70. 爬楼梯[简单]

123 阅读1分钟

题目

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

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

思路

动态规划实现

代码

    public int climbStairs(int n) {
        int a = 1; 
        int b = 1;
        int res = 1;
        for (int i = 2; i <= n; i++) {
            res = a + b;
            a = b;
            b = res;
        }
        return res;
    }

复杂度

时间复杂度:O(n) 空间复杂度:O(1)