LeetCode刷題總結-動態規劃篇

本文總結LeetCode上有動態規劃的算法題,推薦刷題總數爲54道。具體考點分析如下圖:

 

 

 

1.中心擴展法

題號:132. 分割回文串 II,難度困難

 

2.揹包問題

題號:140. 單詞拆分 II,難度困難(最佳解法採用記憶化回溯)

題號:416. 分割等和子集,難度中等

題號:474. 一和零,難度中等

題號:638. 大禮包,難度中等(回溯法解決,分解爲子問題,有動態規劃的思路)

 

3.最短路徑問題

矩陣空間,逆向動態規劃

題號:174. 地下城遊戲,難度困難

題號:312. 戳氣球,難度困難,自底向上

 

4.結合貪心的思想

題號:188. 買賣股票的最佳時機 IV,難度困難

題號:321. 拼接最大數,難度困難

 

5.矩陣類型問題(區域檢索問題)

題號:221. 最大正方形,難度中等

題號:304. 二維區域和檢索 - 矩陣不可變,難度中等

題號:363. 矩形區域不超過 K 的最大數值和,難度困難

題號:576. 出界的路徑數,難度中等(不同行走路徑問題)

 

6.數學問題

題號:264. 醜數 II,難度中等(三指針法)

題號:600. 不含連續1的非負整數,難度困難(斐波那契數列問題)

題號:650. 只有兩個鍵的鍵盤,難度中等

題號:808. 分湯,難度中等

題號:837. 新21點,難度中等

題號:1039. 多邊形三角剖分的最低得分,難度中等

元素對問題:

題號:629. K個逆序對數組,難度困難

題號:646. 最長數對鏈,難度中等

題號:1024. 視頻拼接,難度中等

題號:1105. 填充書架,難度中等

 

7.子序列或者子集問題

題號:300. 最長上升子序列,難度中等(二分查找)

題號:368. 最大整除子集,難度中等

題號:392. 判斷子序列,難度簡單(大數據分析問題)

題號:516. 最長迴文子序列,難度中等

題號:523. 連續的子數組和,難度中等

題號:673. 最長遞增子序列的個數,難度中等

題號:813. 最大平均值和的分組,難度中等

題號:873. 最長的斐波那契子序列的長度,難度中等

題號:940. 不同的子序列 II,難度困難

題號:1155. 擲骰子的N種方法,難度中等

 

8.排序問題

題號:354. 俄羅斯套娃信封問題,難度困難

題號:903. DI 序列的有效排列,難度困難

 

9.博弈問題

題號:375. 猜數字大小 II,難度中等(極大極小化思想)

題號:464. 我能贏嗎,難度中等

題號:486. 預測贏家,難度中等

題號:740. 刪除與獲得點數,難度中等

題號:801. 使序列遞增的最小交換次數,難度中等

題號:877. 石子游戲,難度中等

 

10.實際場景應用問題

題號:403. 青蛙過河,難度困難(數組形式的問題)

題號:517. 超級洗衣機,難度困難

題號:  546. 移除盒子,難度困難

題號:664. 奇怪的打印機,難度困難

題號:790. 多米諾和托米諾平鋪,難度中等

題號:983. 最低票價,難度中等

 

11.迴環問題

題號:467. 環繞字符串中唯一的子字符串,難度中等

 

12.表達式求值問題

題號:494. 目標和,難度中等(01揹包問題)

題號:964. 表示數字的最少運算符,難度困難

 

13.字符串問題

題號:712. 兩個字符串的最小ASCII刪除和,難度中等

題號:943. 最短超級串,難度困難

題號:1092. 最短公共超序列,難度困難

 

14.圖論問題

題號:847. 訪問所有節點的最短路徑,難度困難

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章