Grind 169 面試題單
Grind 169 是 Grind 75 的 11 週完整擴充版。前 5 週與 Grind 75 完全相同,第 6 到第 11 週則再補上 94 道進階面試題,涵蓋拓撲排序、並查集、字典樹、前綴和、單調堆疊與經典資料結構設計題。
由於 Dokicode 以題目為單位同步進度,刷完 Grind 75 後切換到 Grind 169,前 5 週會直接顯示為 100% 完成;少數需要 LeetCode Premium 的題目也已標為選做。
169 題難度分 1161–286311 週次
進入書房
想要有人陪你寫完這份題單嗎?登入後進入書房,女主角會一次拿一道題目給你。
第 1 週
| 題目 | 難度 / 評分 |
|---|---|
| 1. 兩數之和 | 1161 |
| 20. 有效的括號 | 1242 |
| 21. 合併兩個有序連結串列 | Easy |
| 121. 買賣股票的最佳時機 | Easy |
| 125. 驗證迴文串 | 1263 |
| 226. 翻轉二元樹 | Easy |
| 242. 有效的字母異位詞 | Easy |
| 704. 二分搜尋 | Easy |
| 733. 影象渲染 | Easy |
| 53. 最大子陣列和 | Medium |
| 235. 二元搜尋樹的最近公共祖先 | Medium |
| 57. 插入區間 | Medium |
| 542. 01 矩陣 | Medium |
| 973. 最接近原點的 K 個點 | Medium |
第 2 週
| 題目 | 難度 / 評分 |
|---|---|
| 110. 平衡二元樹 | Easy |
| 141. 環形連結串列 | Easy |
| 232. 用堆疊實現佇列 | 1851 |
| 278. 第一個錯誤的版本 | Easy |
| 383. 贖金信 | Easy |
| 3. 無重複字元的最長子串 | 1263 |
| 15. 三數之和 | 1263 |
| 102. 二元樹的層序遍歷 | Medium |
| 133. 複製圖 | Medium |
| 150. 逆波蘭表示式求值 | 1408 |
| 207. 課程表 | Medium |
| 208. 實現 Trie (字首樹) | 1180 |
| 322. 零錢兌換 | Medium |
| 238. 除自身以外陣列的乘積 | Medium |
第 3 週
| 題目 | 難度 / 評分 |
|---|---|
| 70. 爬樓梯 | Easy |
| 409. 最長迴文串 | 1250 |
| 155. 最小堆疊 | 1772 |
| 206. 反轉連結串列 | Easy |
| 98. 驗證二元搜尋樹 | Medium |
| 200. 島嶼數量 | Medium |
| 994. 腐爛的橘子 | Medium |
| 33. 搜尋旋轉排序陣列 | Medium |
| 39. 組合總和 | Medium |
| 46. 全排列 | Medium |
| 56. 合併區間 | Medium |
| 236. 二元樹的最近公共祖先 | Medium |
| 981. 基於時間的鍵值儲存 | Medium |
| 76. 最小覆蓋子串 | 1592 |
| 297. 二元樹的序列化與反序列化 | Hard |
| 42. 接雨水 | 1263 |
| 295. 資料流的中位數 | 2159 |
第 4 週
| 題目 | 難度 / 評分 |
|---|---|
| 169. 多數元素 | Easy |
| 67. 二進位求和 | Easy |
| 543. 二元樹的直徑 | Easy |
| 876. 連結串列的中間結點 | 1232 |
| 721. 賬戶合併 | Medium |
| 75. 顏色分類 | 1263 |
| 139. 單詞拆分 | Medium |
| 416. 分割等和子集 | Medium |
| 8. 字串轉換整數 (atoi) | 1408 |
| 54. 螺旋矩陣 | Medium |
| 78. 子集 | Medium |
| 199. 二元樹的右檢視 | Medium |
| 5. 最長迴文子串 | Medium |
| 127. 單詞接龍 | Hard |
| 224. 基本計算器 | 1408 |
| 1235. 規劃兼職工作 | 2023 |
| 23. 合併 K 個升序連結串列 | 1818 |
| 84. 柱狀圖中最大的矩形 | 1900 |
第 5 週
| 題目 | 難度 / 評分 |
|---|---|
| 104. 二元樹的最大深度 | Easy |
| 217. 存在重複元素 | Easy |
| 62. 不同路徑 | Medium |
| 105. 從前序與中序遍歷序列構造二元樹 | Medium |
| 11. 盛最多水的容器 | 1263 |
| 17. 電話號碼的字母組合 | Medium |
| 79. 單詞搜尋 | Medium |
| 438. 找到字串中所有字母異位詞 | 2006 |
| 310. 最小高度樹 | Medium |
| 621. 任務排程器 | 1905 |
| 146. LRU 快取 | 2863 |
| 230. 二元搜尋樹中第 K 小的元素 | Medium |
| 739. 每日溫度 | 1700 |
| 198. 打家劫舍 | Medium |
第 6 週
| 題目 | 難度 / 評分 |
|---|---|
| 252. 會議室 LeetCode Premium(選做) | Easy |
| 13. 羅馬數字轉整數 | 1209 |
| 844. 比較含退格的字串 | 1315 |
| 134. 加油站 | Medium |
| 31. 下一個排列 | Medium |
| 36. 有效的數獨 | Medium |
| 49. 字母異位詞分組 | Medium |
| 152. 乘積最大子陣列 | Medium |
| 211. 新增與搜尋單詞 - 資料結構設計 | 1725 |
| 417. 太平洋大西洋水流問題 | 1900 |
| 19. 刪除連結串列的倒數第 N 個結點 | Medium |
| 1730. 獲取食物的最短路徑 LeetCode Premium(選做) | Medium |
| 287. 尋找重複數 | Medium |
| 692. 前K個高頻單詞 | Medium |
| 124. 二元樹中的最大路徑和 | Hard |
| 895. 最大頻率堆疊 | 2028 |
第 7 週
| 題目 | 難度 / 評分 |
|---|---|
| 338. 位元位計數 | Easy |
| 300. 最長遞增子序列 | Medium |
| 261. 以圖判樹 LeetCode Premium(選做) | Medium |
| 210. 課程表 II | Medium |
| 24. 兩兩交換連結串列中的節點 | Medium |
| 113. 路徑總和 II | Medium |
| 128. 最長連續序列 | Medium |
| 189. 輪轉陣列 | Medium |
| 328. 奇偶連結串列 | Medium |
| 394. 字串解碼 | 1408 |
| 525. 連續陣列 | 1697 |
| 662. 二元樹最大寬度 | Medium |
| 658. 找到 K 個最接近的元素 | 1263 |
| 424. 替換後的最長重複字元 | 1787 |
| 4. 尋找兩個正序陣列的中位數 | Hard |
第 8 週
| 題目 | 難度 / 評分 |
|---|---|
| 100. 相同的樹 | Easy |
| 191. 位 1 的個數 | Easy |
| 14. 最長公共字首 | Easy |
| 285. 二叉搜尋樹中的中序後繼 LeetCode Premium(選做) | Medium |
| 55. 跳躍遊戲 | Medium |
| 2. 兩數相加 | Medium |
| 22. 括號生成 | Medium |
| 148. 排序連結串列 | Medium |
| 323. 無向圖中連通分量的數目 LeetCode Premium(選做) | Medium |
| 1197. 進擊的騎士 LeetCode Premium(選做) | Medium |
| 560. 和為 K 的子陣列 | 1592 |
| 735. 小行星碰撞 | 2057 |
| 528. 按權重隨機選擇 | Medium |
| 215. 陣列中的第K個最大元素 | Medium |
| 329. 矩陣中的最長遞增路徑 | Hard |
| 32. 最長有效括號 | Hard |
| 588. 設計記憶體檔案系統 LeetCode Premium(選做) | Hard |
| 759. 員工空閒時間 LeetCode Premium(選做) | Hard |
第 9 週
| 題目 | 難度 / 評分 |
|---|---|
| 136. 只出現一次的數字 | Easy |
| 234. 迴文連結串列 | Easy |
| 283. 移動零 | 1263 |
| 221. 最大正方形 | 1800 |
| 48. 旋轉影像 | Medium |
| 103. 二元樹的鋸齒形層序遍歷 | Medium |
| 362. 敲擊計數器 LeetCode Premium(選做) | Medium |
| 437. 路徑總和 III | Medium |
| 50. Pow(x, n) | Medium |
| 74. 搜尋二維矩陣 | Medium |
| 179. 最大數 | Medium |
| 212. 單詞搜尋 II | 1725 |
| 269. 火星詞典 LeetCode Premium(選做) | Hard |
| 815. 公交路線 | 1964 |
第 10 週
| 題目 | 難度 / 評分 |
|---|---|
| 101. 對稱二元樹 | Easy |
| 268. 丟失的數字 | Easy |
| 91. 解碼方法 | Medium |
| 253. 會議室 II LeetCode Premium(選做) | Medium |
| 7. 整數反轉 | Medium |
| 73. 矩陣置零 | Medium |
| 143. 重排連結串列 | Medium |
| 271. 字串的編碼與解碼 LeetCode Premium(選做) | Medium |
| 787. K 站中轉內最便宜的航班 | Medium |
| 863. 二元樹中所有距離為 K 的結點 | 1663 |
| 239. 滑動視窗最大值 | 1851 |
第 11 週
| 題目 | 難度 / 評分 |
|---|---|
| 9. 迴文數 | Easy |
| 108. 將有序陣列轉換為二元搜尋樹 | Easy |
| 190. 顛倒二進位位 | Easy |
| 572. 另一棵樹的子樹 | Easy |
| 977. 有序陣列的平方 | 1263 |
| 16. 最接近的三數之和 | 1263 |
| 61. 旋轉連結串列 | Medium |
| 153. 尋找旋轉排序陣列中的最小值 | Medium |
| 227. 基本計算器 II | 1408 |
| 377. 組合總和 Ⅳ | 1600 |
| 380. O(1) 時間插入、刪除和獲取隨機元素 | Medium |
| 435. 無重疊區間 | 1700 |
| 336. 迴文對 | 2328 |
| 25. K 個一組翻轉連結串列 | Hard |
| 37. 解數獨 | Hard |
| 41. 缺失的第一個正數 | Hard |
| 51. N 皇后 | Hard |
| 632. 最小區間 | 1592 |
可以直接從 Grind 169 起步,也可以先完成 Grind 75 再無縫升級到第 6 週繼續推進。
難度分數來自 zerotrac 的 LeetCode 競賽評分;早期經典題沒有競賽評分,會顯示 LeetCode 官方難度。
進入書房