力扣 LeetCode 746. 使用最小花费爬楼梯

力扣 LeetCode 746. 使用最小花费爬楼梯_第1张图片

用动态规划即可,只要注意dp[1]=cost[1]。

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        int len=cost.size();
        vector<int>dp(len,0);
        dp[0]=cost[0];
        dp[1]=cost[1];
        for(int i=2;i<len;i++){
            dp[i]=min(dp[i-1],dp[i-2])+cost[i];
        }
        return min(dp[len-1],dp[len-2]);
    }
};

你可能感兴趣的:(力扣题目,leetcode,动态规划,c++)