leetcode:分式化简
有一个同学在学习分式。他需要将一个连分数化成最简分数,你能帮助他吗?
连分数是形如上图的分式。在本题中,所有系数都是大于等于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:分式化简相关推荐
- 求解leetcode分式化简
#include <stdio.h>//leetcode 分式化简int arr[2]; int* fraction(int* cont, int contSize, int* retur ...
- Leetcode 02.分式化简
LCP 02. 分式化简 难度简单 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系 ...
- 分式化简结果要求_初二数学期末复习,分式考点归纳,考点较多,解答要谨慎...
期末考试马上就要来临了,作为初二的学生,分式这部分的内容考试中考点还是比较多的,选择题,填空题,解答题都会有题目出现,这部分的考点主要有分式有无意义的条件,分式值为0的条件,分式的概念,分式化简求值类 ...
- 分式化简结果要求_分式化简的结果有什么要求?
分式的化简与求值 分式的有关概念和性质与分数相类似,例如,分式的分母的值不能是零,即分式只有在分母不等于零时才有意义;也像分数一样,分式的分子与分母都乘以(或除以)同一个不等于零的整式,分式的值不变, ...
- 分式化简结果要求_分式约分的结果是()
分式加减乘除混合运算:分式的混合运算应先乘方,再乘除,最后算加减,有括号的先算括号内的,也可以把除法转化为乘法,再运用乘法运算. 分式化简:在数学上,化简是十分重要的概念,一些复杂难辨的式子,很多时候 ...
- C++学习之分式化简
2021.12.1 C++学习之分式化简 C++学习之分式化简 题目来源于力扣 题目如下: 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有 ...
- LCP 02. 分式化简-数学推导
LCP 02. 分式化简-数学推导 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系 ...
- leetcode-Algorithms-LC-2 |分式化简
原题 思路 如果想写出来统一的公式,那就是极其错误的思想. 可以每次都当成一个独立的 1/(A1+1/A2)的运算. 代码 package leetcode.LCP;public class Solu ...
- MATLAB符号运算之分式化简(基础)
MATLAB常见的化简函数如下: pretty(f) 将符号表达式化简成与高等数学课本上显示符号表达式形式类似 collect(f) 合并符号表达式的同类项 horner(f) 将一般的符号表达式转换 ...
最新文章
- layui 表格内容写temple函数_layui 表格内容显示更改
- 汇编 and or xor not test cmp 条件跳转指令 jcc
- 成功解决matplotlib\axes\_axes.py:6462: UserWarning: The 'normed' kwarg is deprecated, and has been repla
- lamp/lnmp开启 PATHINFO
- 实战|记一次绕过宝塔防火墙的BC站渗透
- HTML,CSS的class与id命名规则
- Flutter中文本输入框TexeFieldr键盘样式TextInputType总结TexeField设置不可编辑
- Exception while invoking! org.apache.thrift.protocol.TProtocolException: Bad version in readMessageB
- 【Flask】from flask.ext.script import Manager
- 增加批量修改成本价格,配合后台管理增加成本价和毛利润统计
- 【Gym-102606 H】Heat Pipes【奇环染色、bfs 生成树】
- 台式计算机键盘驱动程序,电脑中使用驱动人生检测不到键盘驱动程序怎么解决...
- Halcon教程第一讲 读取多张图片
- GetShell的姿势总结
- linux 蓝牙5.0,USB蓝牙适配器5.0在Deepin 20.1、Ubuntu 20.04系统上的安装
- OpenCV学习笔记(十三)——视频处理
- java是牌子的眼镜多少钱一副_世界上最贵的眼镜:LOTOS眼镜,一副眼镜要500万元...
- coredump 瘦身风云
- c# wia摄像_使用WIA捕获网络摄像机的视频-不可能吗?
- 利用KNeighborsClassifier最近邻分类器,做莺尾花分类