leetcode-1447:最简分数

简介: leetcode-1447:最简分数

题目

题目链接

给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 。分数可以以 任意 顺序返回。

示例 1:

输入:n = 2
输出:["1/2"]
解释:"1/2" 是唯一一个分母小于等于 2 的最简分数。

示例 2:

输入:n = 3
输出:["1/2","1/3","2/3"]

示例 3:

输入:n = 4
输出:["1/2","1/3","1/4","2/3","3/4"]
解释:"2/4" 不是最简分数,因为它可以化简为 "1/2" 。

示例 4:

输入:n = 1
输出:[]

解题

方法一:数学

参考链接

class Solution {
public:
    vector<string> simplifiedFractions(int n) {
        vector<string> res;
        for(int i=1;i<=n;i++){
            for(int j=i+1;j<=n;j++){
                if(gcd(i,j)==1){//最大公约数为1,即不能约分
                    res.push_back(to_string(i)+'/'+to_string(j));
                }
            }
        }
        return res;
    }
};


相关文章
|
6月前
|
算法 测试技术 C#
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大
|
6月前
|
算法 测试技术 C#
二分查找|差分数组|LeetCode2251:花期内花的数目
二分查找|差分数组|LeetCode2251:花期内花的数目
|
6月前
leetcode-856:括号的分数
leetcode-856:括号的分数
38 0
|
6月前
leetcode-592:分数加减运算
leetcode-592:分数加减运算
51 0
|
6月前
|
SQL
leetcode-SQL-1988. 找出每所学校的最低分数要求
leetcode-SQL-1988. 找出每所学校的最低分数要求
28 0
|
6月前
leetcode-1984:学生分数的最小差值
leetcode-1984:学生分数的最小差值
45 0
|
6月前
|
Go
golang力扣leetcode 1447.最简分数
golang力扣leetcode 1447.最简分数
42 0
|
6月前
|
Go
[leetcode 差分数组] 拼车 M
[leetcode 差分数组] 拼车 M
|
6月前
[leetcode] 2530. 执行 K 次操作后的最大分数 M
[leetcode] 2530. 执行 K 次操作后的最大分数 M