1. 程式人生 > >動態規劃經典題目總結

動態規劃經典題目總結

在演算法中,動態規劃題目算是比較經典的一類題目。在找工作中,不管是筆試,還是面試,我們經常會遇到用動態規劃來解決問題的情況,有時候面試官還需要我們現場手寫出動態規劃解法的程式碼。因此,在求職中能靈活的運用動態規劃就相當重要了。下面我總結出了一些經典的動態規劃題目,其中有些還是面試中遇到的。

1. 什麼是動態規劃

【1】牛客網線上程式設計專題《劍指offer-面試題9》斐波那契數列

【2】動態規劃學習-【國王和金礦】

2. 第一個動態規劃問題 Climbing Stairs

【1】牛客網線上程式設計專題《劍指offer-面試題9:題目二》跳臺階

【2】【LeetCode】70. Climbing Stairs

【3】【LeetCode】120. Triangle

【4】【LeetCode】64. Minimum Path Sum

3. 發現重疊子問題 Integer Break

【1】【LeetCode】343. Integer Break

【2】【LeetCode】279. Perfect Squares

【3】【LeetCode】91. Decode Ways

【4】【LeetCode】62. Unique Paths

【5】【LeetCode】63. Unique Paths II

4. 狀態的定義和狀態轉移 House Robber

【1】【LeetCode】198. House Robber

【2】【LeetCode】213. House Robber ||

【3】【LeetCode】337. House Robber |||

【4】【LeetCode-面試-演算法】股票的最大盈利值

【5】【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown

5. 階段練習

【1】【動態規劃】Subarray Sum Equals K-子陣列和為K

【2】【動態規劃】求陣列不相鄰元素之和最大

【3】牛客網線上程式設計專題《劍指offer-面試題31》連續子陣列的最大和

【4】【LeetCode】53. Maximum Subarray

【5】牛客網線上程式設計專題《劍指offer-面試題9:相關題目》矩形覆蓋

6. 0-1揹包問題

【1】動態規劃學習-【0-1揹包問題】