2020-07-02
1.题目描述
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法
2.题解
使用迭代法即可
3.代码
class Solution
{
public
:
int fib(int n
) {
if (n
==0||n
==1) return n
;
long a
=0,b
=1;
for (int i
=1;i
<n
;i
++){
int t
=b
;
b
=(a
+b
)%1000000007;
a
=t
;
}
return b
;
}
};
class Solution
{
public
:
int numWays(int n
) {
if (n
==0||n
==1) return 1;
long a
=1,b
=1;
for (int i
=1;i
<n
;i
++){
int t
=b
;
b
=(a
+b
)%1000000007;
a
=t
;
}
return b
;
}
};
转载请注明原文地址:https://ipadbbs.8miu.com/read-25263.html