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]