public class Solution {
/**
* @param n: An integer
* @return: An integer
*/
public int climbStairs(int n) {
// 2015-05-14
if (n == 0 || n == 1 || n == 2) {
return n;
}
int[] sum = new int[n];
sum[0] = 1;
sum[1] = 2;
for (int i = 2; i < n; i++) {
sum[i] = sum[i - 1] + sum[i - 2];
}
return sum[n - 1];
}
}
[刷题]Climbing Stairs
最新推荐文章于 2022-04-18 20:19:36 发布
本文介绍了一个经典的动态规划问题——爬楼梯问题,并提供了一种高效的解决方案。该算法通过构建一个动态数组来记录到达每一级楼梯的不同方式数量,最终返回到达顶层的方式总数。
872





