有一个同学在学习分式。他需要将一个连分数化成最简分数,你能帮助他吗?

连分数是形如上图的分式。在本题中,所有系数都是大于等于0的整数。

输入的cont代表连分数的系数(cont[0]代表上图的a0,以此类推)。返回一个长度为2的数组[n, m],使得连分数的值等于n / m,且n, m最大公约数为1。

示例 1:

输入:cont = [3, 2, 0, 2]
输出:[13, 4]
解释:原连分数等价于3 + (1 / (2 + (1 / (0 + 1 / 2))))。注意[26, 8], [-13, -4]都不是正确答案。
示例 2:

输入:cont = [0, 0, 3]
输出:[3, 1]
解释:如果答案是整数,令分母为1即可。
限制:

cont[i] >= 0
1 <= cont的长度 <= 10
cont最后一个元素不等于0
答案的n, m的取值都能被32位int整型存下(即不超过2 ^ 31 - 1)。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/deep-dark-fraction
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution(object):def fraction(self, cont):""":type cont: List[int]:rtype: List[int]"""m=0n=1for i in range(len(cont)-1,-1,-1):m+=n*cont[i]m,n=n,mreturn [n,m]

执行结果:

通过

显示详情

执行用时 :24 ms, 在所有 Python 提交中击败了39.00%的用户

内存消耗 :12.9 MB, 在所有 Python 提交中击败了50.00%的用户

【Python】【难度:简单】Leetcode LCP 02. 分式化简相关推荐

  1. 【简单】LCP 02. 分式化简

    [题目] 有一个同学在学习分式,他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式,在本题中,所有系数都是大于等于0的整数.输入的cont代表连分数的系数(cont[0]代表上图的 ...

  2. #力扣 LeetCode LCP 02. 分式化简 @FDDLC

    题目描述: https://leetcode-cn.com/problems/deep-dark-fraction/ Java代码: class Solution { //所有系数都是大于等于0的整数 ...

  3. LCP 02. 分式化简-数学推导

    LCP 02. 分式化简-数学推导 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系 ...

  4. LeetCode-Algorithms-[Easy]LCP 02. 分式化简

    有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...

  5. 力扣杯-竞赛合集-LCP 02. 分式化简

    有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...

  6. LCP 02. 分式化简

    非递归: class Solution {public:vector<int> fraction(vector<int>& cont) {int high=1,low= ...

  7. Leetcode 02.分式化简

    LCP 02. 分式化简 难度简单 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系 ...

  8. 求解leetcode分式化简

    #include <stdio.h>//leetcode 分式化简int arr[2]; int* fraction(int* cont, int contSize, int* retur ...

  9. 分式化简结果要求_分式化简的结果有什么要求?

    分式的化简与求值 分式的有关概念和性质与分数相类似,例如,分式的分母的值不能是零,即分式只有在分母不等于零时才有意义;也像分数一样,分式的分子与分母都乘以(或除以)同一个不等于零的整式,分式的值不变, ...

最新文章

  1. VS单步调试乘法语句时报错:“没有可用于当前位置的源代码”的原因
  2. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )
  3. 你能排第几?2016互联网行业薪酬数据分析
  4. JavaScript原生对象属性和方法详解——String对象
  5. 跳一跳201803-1
  6. JQuery------各种版本下载
  7. [unity3d]手游资源热更新策略探讨
  8. Java-Super
  9. java 实现类似于python requests包的Session类,自动管理cookie。
  10. 张朝阳寄语“校花”把参赛比做登山 走到不同阶段都是一种成就
  11. 为什么mysql没有io多路复用_Redis凭啥可以这么快
  12. 问题二十八:ray tracing中的散焦模糊(defocus blur)
  13. Tarjan算法——强连通分量
  14. 【问题和解决《NLTK PYTHON》自然语言处理中文翻译版中的一处代码错误
  15. 国内外IGS数据及产品下载网站
  16. 内网穿透工具NatApp使用教程
  17. 鸡兔同笼c语言代码while,鸡兔同笼(C语言代码)
  18. Cypress Locators
  19. 放肆一点又何妨(一)-银川与腾格里沙漠
  20. Smatch 最基础的应用

热门文章

  1. Python永久更改镜像源(一键操作)
  2. opencv之HOG源代码注释
  3. html div代码大全,DIV+CSS 常用代码大全
  4. 前端七十二变之html和css进阶
  5. 京东与阿里要用区块链打击假货 造假将无可遁形
  6. 404页面的制作教程
  7. 制作404页面的注意事项
  8. 【安全资讯】最高法:禁止滥用人脸识别,新规定8月1日起施行
  9. 学校第一学期计算机教学总结,学校信息技术工作总结
  10. 工业实时数据库的SQL异步查询