09 变态跳台阶

变态跳台阶

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

classSolution {
public:
    int jumpFloorII(intnumber) {
        // 从3开始:(n-2)*2 + (n-1)
        // n: 0 1 2 3 4 05 06
        // v: 1 1 2 4 8 16 32
        if (number < 0) return 0;
        if (number == 0) return 1;
        int cur = 1, next = 2;  // cur从index=1开始
        while(--number) {
            int temp = next;
            next += cur * 2;
            cur = temp;
        }
        return cur;
    }
};

全部评论
while的判断条件 --number 能编译通过吗?
点赞 回复 分享
发布于 2019-11-10 10:58

相关推荐

06-19 13:40
武汉大学 Java
点赞 评论 收藏
分享
AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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