题目
【简单】【动态规划】最小花费爬楼梯
描述
给定一个整数数组 cost ,其中 cost[i] 是从楼梯第i 个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。
请你计算并返回达到楼梯顶部的最低花费。
思路
使用dp数组来记录到达第i级台阶的最小耗费
- 对于前两级台阶,其到达最小耗费就是它们本身
- 对于第i级台阶来说,其最小耗费的计算方式为,min(到达第i-1级最小耗费+第i-1级本身耗费, 到达第i级最小耗费+第i级本身耗费)
注意:设共有n级台阶,则楼梯顶部(终点)在第n+1级,对应的数组下标为n
代码
class Solution {
publ