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]

京公网安备 11010502036488号