题目
有一个同学在学习分式。他需要将一个连分数化成最简分数,你能帮助他吗?
连分数是形如上图的分式。在本题中,所有系数都是大于等于0的整数。
输入的cont
代表连分数的系数(cont[0]
代表上图的a0
,以此类推)。返回一个长度为2的数组[n, m]
,使得连分数的值等于n / m
,且n, m
最大公约数为1。
示例 1:
1 | 输入:cont = [3, 2, 0, 2] |
示例2:
1 | 输入:cont = [0, 0, 3] |
提示:
cont[i] >= 0
1 <= cont的长度 <= 10
cont
最后一个元素不等于0- 答案的
n, m
的取值都能被32位int整型存下(即不超过2 ^ 31 - 1
)。
解法
解法一:
JAVA
1 | public int[] fraction(int[] cont) { |