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

跳台阶扩展问题

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

class Solution {
  public:
    int dp[30];
    int jumpFloorII(int number) {

        dp[1] = 1;
        int m = 1;
        for (int j = 2; j <= number; j++) {
            m += dp[j - 1];
            dp[j] = m;
        }

        return dp[number];
    }
};
// 添加中文注释
// 定义一个Solution类
// dp数组用于存储跳到第i个台阶的方案数
// jumpFloorII函数用于计算跳到第number个台阶的方案数
// 初始化dp[1]为1
// m用于存储跳到第i-1个台阶的方案数之和
// 遍历2到number,计算跳到第j个台阶的方案数
// 返回dp[number]

全部评论

相关推荐

点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

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