题解 | #跳台阶扩展问题#

跳台阶扩展问题

https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387

第一步先写出递推式dp[n] = dp[n - 1] + dp[n - 2] + ... + dp[1],然后观察,由于dp[n - 1] = dp[n - 2] + ... + dp[1],化简后得到dp[n] = 2 * dp[n - 1]。

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

全部评论

相关推荐

11-23 17:35
已编辑
济宁学院 Java
不想做程序员:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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