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];
}
}