//dynamic programming
class Solution {
public int climbStairs(int n) {
int[] memo = new int[n + 1];
if(n <= 2) {
return n;
}
memo[1] = 1;
memo[2] = 2;
for(int i = 3; i <= n; i++) {
memo[i] = memo[i - 1] + memo[i - 2];
}
return memo[n];
}
}
Climbing Stairs
最新推荐文章于 2024-01-18 13:59:59 发布