746. Min Cost Climbing Stairs - Easy
前往題目
思路
- 從尾端開始,頂端需要
0
,最後一個台階需要至少本身的cost
- 倒數第二個台階需要本身的
cost
,再加上最後一個台階和頂端的最小值 - 以此類推可以得出:
dp[i] = cost[i] + Math.min(dp[i + 1], dp[i + 2])
需要O(N)
空間
其實也可以不用dp
陣列,用原本的cost
陣列就好,因為要不就是bottom up
,要不就是top down
,都是一步一步建立起來的解,所以之前的值被改變無所謂
Code
O(1)
空間優化
746. Min Cost Climbing Stairs - Easy
https://f88083.github.io/2024/02/16/746-Min-Cost-Climbing-Stairs-Easy/