746. 使用最小花费爬楼梯

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

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

 

你可能感兴趣的:(#动态规划,leetcode,算法)