熟悉一下动态规划,从入门做起
递归自上而下,动态规划自下而上

class Solution {
public:
    //  扩展版的跳台阶,其当前台阶可以由所有前面的台阶跳上来,而不局限于前两个台阶
    //  所以需要记录前面所有的台阶数,当前台阶等于之前所有台阶数之和
    int jumpFloorII(int number) {
      int res = 1;
      int sum = 2;
      
      for (int i = 2; i <= number; ++i) {
        res = sum;
        sum += res;
      }
        
      return res; 
    }
};