剑指offer-08-跳台阶

2018-08-07  本文已影响0人  Buyun0

跳台阶:

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

思路:经典的动态规划问题,跳上第n级时,只可能从前一个或前两个台阶跳,所以个数为f(n-1)+f(n-2);

class Solution {
public:
    int jumpFloor(int number) {
        
        if(number ==1)return 1;//只有1种方法跳上第一级
        if(number == 2)return 2;//有两种方法跳上第二级
        return jumpFloor(number-1)+jumpFloor(number-2);
    }
};
上一篇下一篇

猜你喜欢

热点阅读