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

连分数是形如上图的分式。在本题中,所有系数都是大于等于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)。

解题思路

使用动态规划求解

/*
输入:cont = [3, 2, 0, 2]
输出:[13, 4]
*/
class Solution {public:vector<int> fraction(vector<int>& cont) {//声明DP表vector<vector<int>> dp(10, vector<int>(2, 0));//分子dp[cont.size() - 1][0] = cont[cont.size() - 1];//分母dp[cont.size() - 1][1] = 1;for (int i = cont.size() - 1; i >= 1; i--) {//转移方程dp[i - 1][0] = dp[i][0] * cont[i - 1] + dp[i][1];dp[i - 1][1] = dp[i][0];}return dp[0];}
};

leetcode:分式化简相关推荐

  1. 求解leetcode分式化简

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

  2. Leetcode 02.分式化简

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

  3. 分式化简结果要求_初二数学期末复习,分式考点归纳,考点较多,解答要谨慎...

    期末考试马上就要来临了,作为初二的学生,分式这部分的内容考试中考点还是比较多的,选择题,填空题,解答题都会有题目出现,这部分的考点主要有分式有无意义的条件,分式值为0的条件,分式的概念,分式化简求值类 ...

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

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

  5. 分式化简结果要求_分式约分的结果是()

    分式加减乘除混合运算:分式的混合运算应先乘方,再乘除,最后算加减,有括号的先算括号内的,也可以把除法转化为乘法,再运用乘法运算. 分式化简:在数学上,化简是十分重要的概念,一些复杂难辨的式子,很多时候 ...

  6. C++学习之分式化简

    2021.12.1 C++学习之分式化简 C++学习之分式化简 题目来源于力扣 题目如下: 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有 ...

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

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

  8. leetcode-Algorithms-LC-2 |分式化简

    原题 思路 如果想写出来统一的公式,那就是极其错误的思想. 可以每次都当成一个独立的 1/(A1+1/A2)的运算. 代码 package leetcode.LCP;public class Solu ...

  9. MATLAB符号运算之分式化简(基础)

    MATLAB常见的化简函数如下: pretty(f) 将符号表达式化简成与高等数学课本上显示符号表达式形式类似 collect(f) 合并符号表达式的同类项 horner(f) 将一般的符号表达式转换 ...

最新文章

  1. layui 表格内容写temple函数_layui 表格内容显示更改
  2. 汇编 and or xor not test cmp 条件跳转指令 jcc
  3. 成功解决matplotlib\axes\_axes.py:6462: UserWarning: The 'normed' kwarg is deprecated, and has been repla
  4. lamp/lnmp开启 PATHINFO
  5. 实战|记一次绕过宝塔防火墙的BC站渗透
  6. HTML,CSS的class与id命名规则
  7. Flutter中文本输入框TexeFieldr键盘样式TextInputType总结TexeField设置不可编辑
  8. Exception while invoking! org.apache.thrift.protocol.TProtocolException: Bad version in readMessageB
  9. 【Flask】from flask.ext.script import Manager
  10. 增加批量修改成本价格,配合后台管理增加成本价和毛利润统计
  11. 【Gym-102606 H】Heat Pipes【奇环染色、bfs 生成树】
  12. 台式计算机键盘驱动程序,电脑中使用驱动人生检测不到键盘驱动程序怎么解决...
  13. Halcon教程第一讲 读取多张图片
  14. GetShell的姿势总结
  15. linux 蓝牙5.0,USB蓝牙适配器5.0在Deepin 20.1、Ubuntu 20.04系统上的安装
  16. OpenCV学习笔记(十三)——视频处理
  17. java是牌子的眼镜多少钱一副_世界上最贵的眼镜:LOTOS眼镜,一副眼镜要500万元...
  18. coredump 瘦身风云
  19. c# wia摄像_使用WIA捕获网络摄像机的视频-不可能吗?
  20. 利用KNeighborsClassifier最近邻分类器,做莺尾花分类

热门文章

  1. TI处理器EDMA的三种触发方式与通道
  2. VESA BIOS Extensions
  3. 反卷积原理不可多得的好文
  4. Linux下查看icc安装目录,linux icc 安装
  5. 关于 联想R9000P 中X-Rite Color Assistant 未能恢复为显示器自定义的ICC配置文件的解决办法
  6. 设置Win8系统U盘启动
  7. 农产品追溯系统免费源代码分享及下载---第4篇(已开源)
  8. 年过35岁的程序员都去哪儿了?
  9. 普华永道与BitFury合作在俄罗斯创建区块链加速器
  10. 《地理信息系统导论》绪论 复习题