美文网首页
变态跳台阶 剑指offer

变态跳台阶 剑指offer

作者: 黑夜与繁星 | 来源:发表于2018-03-25 16:31 被阅读11次

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

    class Solution {
    public:
        int jumpFloorII(int number) {
            int temp=1;
            if(number==0) return number;
            for(int i =1;i<number;i++){
                temp*=2;
            }
            return temp;
        }
    };
    

    解析:设第n级的跳法为f(n),
    f(n)=f(n-1)+f(n-2)+......f(1)
    f(n-1)=f(n-2)+f(n-3)+...f(1)
    故:
    f(n)=2f(n-1)

    相关文章

      网友评论

          本文标题:变态跳台阶 剑指offer

          本文链接:https://www.haomeiwen.com/subject/ujtkcftx.html