746. 使用最小花費爬樓梯 ( dp )
LeetCode:746. 使用最小花費爬樓梯
這題不會是 貪心
dp 題, 方向對了,公式也可以說對了, 但是最後上樓頂那個邊界好像不好判斷,樣例都過不了。
經過評論區提醒
思路:
在首尾都加一個0
分別代表地面,和樓頂
初始化: d p [ 1 ] = a r r [ 1 ] dp[1] = arr[1] dp[1]=arr[1]
轉移方程: d p [ i ] = M a t h . m i n ( d p [ i − 1 ] + a r r [ i ] , d p [ i − 2 ] + a r r [ i ] ) dp[i] = Math.min(dp[i - 1] + arr[i], dp[i -2] + arr[i]) dp[i]=Math.min(dp[i−1]+arr[i],dp[i−2]+arr[i])
AC Code
class Solution {
public int minCostClimbingStairs(int[] cost) {
int len = cost.length;
int[] dp = new int[len + 2];
int[] arr = new int[len + 2];
for(int i = 0; i < len; i++) arr[i + 1] = cost[i];
dp[1] = arr[1];
for(int i = 2; i < len + 2; i++){
dp[i] = Math.min(dp[i - 1] + arr[i], dp[i - 2] + arr[i]);
}
//System.out.println(Arrays.toString(dp));
return dp[len + 1];
}
}
相關文章
- 746. 使用最小花費爬樓梯
- (39/60)DP基礎、斐波那契數、爬樓梯、用最小花費爬樓梯
- [Python手撕]使用最小花費爬樓梯Python
- LCR 088. 使用最小花費爬樓梯
- LeetCode-746 使用最小花費爬樓梯LeetCode
- 程式碼隨想錄演算法訓練營 | 動態規劃,509. 斐波那契數,70. 爬樓梯, 746. 使用最小花費爬樓梯演算法動態規劃
- 程式碼隨想錄演算法訓練營第三十八天 | 746. 使用最小花費爬樓梯,、70. 爬樓梯,509. 斐波那契數演算法
- 程式碼隨想錄演算法訓練營第35天 | 動態規劃1:509.斐波那契數、70.爬樓梯、746.使用最小花費爬樓梯演算法動態規劃
- 38天【程式碼隨想錄演算法訓練營34期】第九章 動態規劃part01 (● 理論基礎 ● 509. 斐波那契數 ● 70. 爬樓梯 ● 746. 使用最小花費爬樓梯)演算法動態規劃
- 程式碼隨想錄演算法訓練營第三十二天|leetcode509. 斐波那契數、leetcode70. 爬樓梯、leetcode746. 使用最小花費爬樓梯演算法LeetCode
- leetcode 70 爬樓梯LeetCode
- 70. 爬樓梯
- [Python手撕]爬樓梯Python
- [演算法] 一、爬樓梯演算法
- 力扣---70. 爬樓梯力扣
- LeetCode 70題 爬樓梯 -- JavaScriptLeetCodeJavaScript
- 使用 JavaScript 解決經典爬樓梯問題JavaScript
- 2020-11-08(70. 爬樓梯)
- LeetCode每日一題:爬樓梯(No.70)LeetCode每日一題
- 我用演算法學golang(爬樓梯)演算法Golang
- 程式碼隨想錄day32 || 509 斐波那契數列,70 爬樓梯,746 最小代價爬樓梯
- 增補部落格 第十九篇 python 爬樓梯Python
- 2024.9.6 leetcode 70 爬樓梯 (雜湊表/動態規劃)LeetCode動態規劃
- 每天爬5層樓梯,心臟疾病風險降20%!
- 讓我們一起啃演算法----爬樓梯演算法
- 超級樓梯 hd 2041
- 刷題系列 - 計算爬樓梯不同步數的方法數
- 面試官在“逗”你係列:到底應該怎麼爬樓梯?!面試
- hdu.2042 超級樓梯
- 不管是青蛙跳臺階還是who爬樓梯,能上去就行
- JavaScript原生實現樓梯外掛JavaScript
- DP動態規劃-爬塔(雙層dp)動態規劃
- cf1945D 插隊的最小花費
- Python演算法:如何解決樓梯臺階問題Python演算法
- 在 2D 橫向卷軸遊戲裡上下樓梯遊戲
- 費馬小定理-期望dp
- 記一次 TX_Company 的測試開發一面面試題目 (演算法題:第 77 題-爬樓梯)面試題演算法
- 線性dp:最長上升子序列