题目
数组的每个下标作为一个阶梯,第 i
个阶梯对应着一个非负数的体力花费值 cost[i]
(下标从 0
开始)。
每当爬上一个阶梯都要花费对应的体力值,一旦支付了相应的体力值,就可以选择向上爬一个阶梯或者爬两个阶梯。
请找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯。
示例1:
1 | 输入:cost = [10, 15, 20] |
示例2:
1 | 输入:cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] |
提示:
2 <= cost.length <= 1000
0 <= cost[i] <= 999
解法一:
JAVA
1 | public int minCostClimbingStairs(int[] cost) { |