题目

图片.png
图片.png

题解

图片.png

dp中保存的是到达下标i的最小花费

  1. class Solution {
  2. public:
  3. int minCostClimbingStairs(vector<int>& cost) {
  4. int n = cost.size();
  5. vector<int> dp(n + 1);
  6. dp[0] = dp[1] = 0;
  7. for (int i = 2; i <= n; i++) {
  8. dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
  9. }
  10. return dp[n];
  11. }
  12. };