青蛙共有2^(n-1)种歇脚方式。

变态跳台阶

http://www.nowcoder.com/questionTerminal/22243d016f6b47f2a6928b4313c85387

很简单,高中排列组合题。青蛙共有2^(n-1)种歇脚方式。
                                          __n__
                                __.__
                        __.__
                __.__
        __.__
__0__
由于青蛙可以跳不大于n的任意阶数,因此可以选择在(0,n)之间的任意台阶上(n-1个)落脚歇息,故总共有2^(n-1)种跳法。
class Solution {
public:
    int jumpFloorII(int number) {
        return 1<<(number-1);
    }
};


全部评论
数学意义: 在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
1 回复 分享
发布于 2020-08-21 22:33
智商堪忧怎么办。。
点赞 回复 分享
发布于 2021-02-02 20:45
我也是这么想的,2333
点赞 回复 分享
发布于 2020-08-16 15:21

相关推荐

每晚夜里独自颤抖:1600一个月?
点赞 评论 收藏
分享
评论
4
2
分享

创作者周榜

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