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;
}
};