LCP 02. 分式化简-数学推导
LCP 02. 分式化简-数学推导
有一个同学在学习分式。他需要将一个连分数化成最简分数,你能帮助他吗?
连分数是形如上图的分式。在本题中,所有系数都是大于等于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即可。
这一题,需要做一些数学推导,我们会发现,每次转化 n和m是可以得到的,解题代码如下:
/*** Note: The returned array must be malloced, assume caller calls free().*/
int* fraction(int* cont, int contSize, int* returnSize){int n=1,m=1;for(int i=contSize-1;i>=0;i--){if(i==contSize-1){m=cont[i];n=1;}else{int p=m;m=n+m*cont[i];n=p;}// printf("|%d %d ",n,m);}int *re=(int *)malloc(sizeof(int )*2);re[0]=m;re[1]=n;*returnSize=2;return re;
}
LCP 02. 分式化简-数学推导相关推荐
- 【Python】【难度:简单】Leetcode LCP 02. 分式化简
有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...
- LeetCode-Algorithms-[Easy]LCP 02. 分式化简
有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...
- 【简单】LCP 02. 分式化简
[题目] 有一个同学在学习分式,他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式,在本题中,所有系数都是大于等于0的整数.输入的cont代表连分数的系数(cont[0]代表上图的 ...
- 力扣杯-竞赛合集-LCP 02. 分式化简
有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系数(cont[0]代表上图的a0,以 ...
- #力扣 LeetCode LCP 02. 分式化简 @FDDLC
题目描述: https://leetcode-cn.com/problems/deep-dark-fraction/ Java代码: class Solution { //所有系数都是大于等于0的整数 ...
- LCP 02. 分式化简
非递归: class Solution {public:vector<int> fraction(vector<int>& cont) {int high=1,low= ...
- Leetcode 02.分式化简
LCP 02. 分式化简 难度简单 有一个同学在学习分式.他需要将一个连分数化成最简分数,你能帮助他吗? 连分数是形如上图的分式.在本题中,所有系数都是大于等于0的整数. 输入的cont代表连分数的系 ...
- 分式化简结果要求_初二数学期末复习,分式考点归纳,考点较多,解答要谨慎...
期末考试马上就要来临了,作为初二的学生,分式这部分的内容考试中考点还是比较多的,选择题,填空题,解答题都会有题目出现,这部分的考点主要有分式有无意义的条件,分式值为0的条件,分式的概念,分式化简求值类 ...
- 分式化简结果要求_分式约分的结果是()
分式加减乘除混合运算:分式的混合运算应先乘方,再乘除,最后算加减,有括号的先算括号内的,也可以把除法转化为乘法,再运用乘法运算. 分式化简:在数学上,化简是十分重要的概念,一些复杂难辨的式子,很多时候 ...
最新文章
- sudoers修改_Ubuntu修改sudoers文件导致sudo命令无法使用的拯救方法
- spoj Longest Common Substring II
- 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
- java连接phpstudy_PHPStudy快速自动搞定所有配置文件
- “现有人工智能都是二流的”
- 【数据分享】工人收入工资及其社会经济影响因素数据
- 当你不能回答别人的提问时怎么办
- 《笨办法学python》第39课—— 列表的操作
- 关于QQ热键在不知道的情况下找出热键组合的办法
- SEO分析关键词策略
- 计算机页面偏黄怎么修改,电脑显示器偏黄怎么调
- [Swift]LeetCode93. 复原IP地址 | Restore IP Addresses
- 计算机应用基础第1版前言,《计算机应用基础课件》前言
- SpringCloud五大神兽之Eureka服务注册(一)
- C语言学习《经典C语言程序100例》day 2
- 泛微OA二次开发基础培训文档
- 封神台靶场 kali训练营第二关WP
- bios error 装系统acpi_大神详解win10系统升级后开机提示acpi bios error的设置技巧
- Riak学习(2):java连接Riak服务,使用Protocol Buffers连接
- Jpg格式怎么转png格式?手把手教你图片格式转换