题目

给你一个整数 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
输出:[]
提示:
1 <= n <= 100
来源:力扣(LeetCode)

解题思路

  一个最简的分数,分子分母是没有除了1之外的公因数的,所以可以利用求最大公因数来判断是否是最简分数,如果分子分母最大公因数是1,那么就是最简分数,

class Solution:def simplifiedFractions(self, n: int) -> List[str]:if n==1:return []else:temp=['1/'+str(i) for i in range(2,n+1)]for i in range(n,1,-1):for j in range(2,i):if math.gcd(i,j)==1:temp.append(str(j)+'/'+str(i))return temp

LeetCode中等题之最简分数相关推荐

  1. LeetCode中等题之TinyURL 的加密与解密

    题目 TinyURL 是一种 URL 简化服务, 比如:当你输入一个 URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL h ...

  2. LeetCode中等题之区域和检索 - 数组可修改

    题目 给你一个数组 nums ,请你完成两类查询. 其中一类查询要求 更新 数组 nums 下标对应的值 另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nu ...

  3. LeetCode中等题之简易银行系统

    题目 你的任务是为一个很受欢迎的银行设计一款程序,以自动化执行所有传入的交易(转账,存款和取款).银行共有 n 个账户,编号从 1 到 n .每个账号的初始余额存储在一个下标从 0 开始的整数数组 b ...

  4. LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置

    题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 如果数组中不存在目标值 target,返回 [-1, -1]. 进阶: 你可以 ...

  5. LeetCode中等题之最优除法

    题目 给定一组正整数,相邻的整数之间将会进行浮点除法操作.例如, [2,3,4] -> 2 / 3 / 4 . 但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级.你需要找出怎么添加括 ...

  6. LeetCode中等题之煎饼排序

    题目 给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序. 一次煎饼翻转的执行过程如下: 选择一个整数 k ,1 <= k <= arr.length 反转子数组 arr[0- ...

  7. LeetCode中等题之删除链表的中间节点

    题目 给你一个链表的头节点 head .删除 链表的 中间节点 ,并返回修改后的链表的头节点 head . 长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊ ...

  8. LeetCode中等题之特殊等价字符串组

    题目 给你一个字符串数组 words. 一步操作中,你可以交换字符串 words[i] 的任意两个偶数下标对应的字符或任意两个奇数下标对应的字符. 对两个字符串 words[i] 和 words[j] ...

  9. LeetCode中等题之分数加减运算

    题目 给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数 ...

最新文章

  1. 原版销售累计超过150 000册的经典JavaScript入门书
  2. java新建常量_【Java】常量 - 每日坚果的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 将word文档按分页另存为多个word文件的VBA代码
  4. 强监管下 协议支付会是互金平台救命稻草?(协议支付是代扣协议的升级版)
  5. 信息系统项目管理师优秀论文:项目采购管理
  6. 用Unity开发一款塔防游戏(一):攻击方设计
  7. 在hadoop/hbase等代码中kinit
  8. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)
  9. 使用Ping命令解析主机名解析出来的是IPv6
  10. 前端开发 填充padding 0229
  11. 在VB.NET中初始化网格实现方法知识讲解
  12. cairo在Gecko上实现的路线图
  13. vivo9.0以上系统如何无需Root激活XPOSED框架的流程
  14. 大芒果mysql下载_魔兽世界大芒果单机版下载|单机魔兽世界大芒果下载v3.3.5 安卓版_ 2265游戏网...
  15. 泛函分析 01.03 距离空间-开集和连续映射
  16. 五线谱编辑Demo(MFC)
  17. java与javax有什么区别?
  18. html5什么网站知乎,老司机秒懂的5个资源网站,知乎超过10万人推荐,竟被我挖掘到了...
  19. IGN评史上最佳100 RPG
  20. DataGrip入门小tips

热门文章

  1. 解决gitte提交报错 error: GE007: Your push would publish a private email address.
  2. 设置腾讯云linux服务器中 MySQL 允许远程访问
  3. 2022-2028年中国钢铁冶炼行业市场研究及前瞻分析报告
  4. 2022-2028年中国锂电材料产业投资分析及前景预测报告
  5. 2022-2028年中国农用塑料薄膜行业市场研究及前瞻分析报告
  6. Brat序列标注工具小结
  7. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题
  8. tf.shape()
  9. 用TensorRT针对AArch64用户的交叉编译示例
  10. TensorFlow基础剖析