变态跳台阶

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

题解
n=? 跳法总数
n=1 1->2的0次幂
n=2 2 ->2的1次幂
n=3 1+2 +1 =4 ->2的2次幂
n=4 1 2 1 3=8 ->2的3次幂
这就是数学找规律
n ->2的n-1次幂
代码

class Solution {
public:
    int jumpFloorII(int number) {

        /**
        n=? 跳法总数
        n=1 1
        n=2 2
        n=3 1+2 +1 =4
        n=4 1 2 1 3=8
        这就是数学找规律
        */
        //return number<=0?1:jumpFloorII(number-2)*2;
        return pow(2,number-1);
    }
};
全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务