概述
1.题目
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
2.思路
n=0,f(0)=0
n=1,f(1)=1
n=2,f(2)=2,{1,1;2}
n=3,f(3)=4,{1,1,1;1,2;2,1;3;}
n=4,f(4)=8,{1,1,1,1;1,1,2;1,2,1;2,1,1;2,2;1,3;3,1;4}
数学归纳法f(n)=2n-1
class Solution {
public:
int jumpFloorII(int number) {
if(number<=0)
return 0;
if(number==1)
return 1;
int temp=1;
for(int i=2;i<=number;++i){
temp=2*temp;
}
return temp;
}
};
最后
以上就是妩媚野狼为你收集整理的变态跳台阶1.题目2.思路的全部内容,希望文章能够帮你解决变态跳台阶1.题目2.思路所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复