题目来源:
leetcode题目,网址:LCR 088. 使用最小花费爬楼梯 - 力扣(LeetCode)
解题思路:
动态规划。假设走到当前楼梯阶数的最小花费为 min[i],则 min[i]=Math.min(min[i-2]+cost[i-2],min[i-1]+cost[i-1])。
解题代码:
class Solution {
public int minCostClimbingStairs(int[] cost) {
int[] min=new int[cost.length+1];
min[0]=0;
min[1]=0;
for(int i=2;i<min.length;i++){
min[i]=Math.min(min[i-2]+cost[i-2],min[i-1]+cost[i-1]);
}
return min[min.length-1];
}
}
总结:
官方题解也是动态规划。