class Solution {
public int climbStairs(int n) {
if(n==1) return 1;
int[] dp = new int[n + 1]; //为了与台阶值对应,多申请一个
dp[1] = 1; //初始状态
dp[2] = 2; //初始状态
for(int i=3;i<=n;i++){
dp[i] = dp[i-1] + dp[i-2]; //状态转移公式
}
return dp[n];
}
}
70.爬楼梯
最新推荐文章于 2024-04-23 14:43:12 发布
这篇博客详细讲解了如何用Python实现斐波那契数列中爬楼梯问题的动态规划解决方案。通过实例展示了如何使用状态转移方程dp[i] = dp[i-1] + dp[i-2],最终返回第n级台阶的步数。适合初学者理解动态规划在实际问题中的应用。
524

被折叠的 条评论
为什么被折叠?



