点击打开链接
class Solution {
public:
int minCostClimbingStairs(vector<int>& cost) {
vector<int> dp(cost.size()+1, 0); //一开始的话费都是0. 因为是到达最顶层,所以要size()+1
for(int i=2; i<dp.size(); i++){
dp[i] = min(dp[i-2]+cost[i-2], dp[i-1]+cost[i-1]);
}
return dp.back();
}
};