再美不及姑娘你
又见西风上碧树

题目:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 12 个台阶。你有多少种不同的方法可以爬到楼顶呢?

跟动态规划-斐波那契数相似

class Solution {
  public int climbStairs(int n) {
        if(n <= 2) return n;
      int a = 1, b = 2, sum = 0;

      for(int i = 3; i <= n; i++){
          sum = a + b;
          a = b;
          b = sum;
      }
      return b;

  }
}

 

posted on 2022-04-16 23:59  再美不及姑娘你  阅读(36)  评论(0)    收藏  举报