LeetCode 70 爬楼梯

LeetCode 70 爬楼梯

问题描述:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:36.5 MB, 在所有 Java 提交中击败了34.03%的用户

class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n+1];
        dp[0] = 1;      //注意: dp[0]=1表示位于第0个台阶的可能个数为1
        dp[1] = 1;
        for(int i=2; i<=n; i++) {
            dp[i] = dp[i-2] + dp[i-1];
        }
        return dp[n];
    }
}
posted @ 2020-08-31 09:55  CodeSPA  阅读(93)  评论(0编辑  收藏  举报