70. 爬楼梯

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

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

思路:
这就是动态规划?
代码:

class Solution {
public:
    int climbStairs(int n) {
        if(n<=3){
            return n;
        }
        int a[46];
        a[1]=1;
        a[2]=2;
        a[3]=3;
       for(int i=4;i<=n;i++){
           a[i]=a[i-1]+a[i-2];
       }
       return a[n];
    }
};

补充:
斐波那契数列

posted @ 2022-11-10 21:05  ImreW  阅读(28)  评论(0)    收藏  举报