题目
题目描述
一只青蛙一次可以跳上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;
}
};

本文针对一只青蛙跳上n级台阶的不同跳法数量进行了探讨。通过动态规划方法解决该问题,并给出了具体的实现代码。
1万+

被折叠的 条评论
为什么被折叠?



