题目链接:Leetcode746

Code:
class Solution {
public:
int minCostClimbingStairs(vector<int>& cost) {
//dp[i]表示跳到第i层的花费
vector<int> dp(cost.size()+1, 0);
dp[0] = 0;
dp[1] = cost[0];
int n = cost.size();
for (int i = 2; i <= n; i++)
dp[i] = min(dp[i-1], dp[i-2])+cost[i-1];
return min(dp[n], dp[n-1]);
}
};
本文介绍了解决LeetCode 746题目的动态规划算法,通过计算每一步到达楼梯顶部的最小成本,提供了一个简洁的C++代码实现。
1349

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



