变态跳台阶

Posted wuyi_all_in

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变态跳台阶相关的知识,希望对你有一定的参考价值。


一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。


class Solution 
public:
int jumpFloorII(int number)
if(number==0)return 0;
//record[i]需要第i级台阶有多少种跳法
vector<int>record(number+1,0);
//record_1[i-1]需要第i级台阶有多少种跳法
vector<int>record_1(number+1,0);
record[0]=1;
record[1]=1;
record[2]=2;
record_1[0]=1;
record_1[1]=2;
record_1[2]=4;
for(int i=3;i<=number;i++)

record[i]=record_1[i-1];
record_1[i]=record_1[i-1]+record[i];

return record_1[number-1];

;

class Solution 
public:
int jumpFloorII(int number)
if(number==0)return 0;
//record_1[i-1]需要第i级台阶有多少种跳法
vector<int>record_1(number+1,0);

record_1[0]=1;
record_1[1]=2;
record_1[2]=4;
for(int i=3;i<=number;i++)

record_1[i]=record_1[i-1]*2;

return record_1[number-1];

;

 

 

 

以上是关于变态跳台阶的主要内容,如果未能解决你的问题,请参考以下文章

变态跳台阶

变态跳台阶(递归算法)

剑指offer[9]——变态跳台阶

变态跳台阶

跳台阶问题(递归动态规则变态跳台阶)

变态跳台阶