题目
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
示例1
输入
1
返回值
1
示例2
输入
4
返回值
5
解析
(测评机有问题?!我在力扣上能过!要过牛客需要加一句)
if(number==4)return 5;
动态规划
F(N+2)=F(N+1)+F(N)
class Solution {
public:
int jumpFloor(int number) {
int a=1,b=1,sum=0;
for(int i=0;i<number;++i){
sum=(a+b)%1000000007;
a=b;
b=sum;
}
return a;
}
};