NeetCode 150 面試題單
NeetCode 150 在 Blind 75 的基礎上再精選 75 題,將 150 道高頻面試題完整分配到 18 個主題:陣列與雜湊、雙指標、滑動視窗、堆疊、二分搜尋、鏈結串列、二元樹、字典樹、堆積、回溯、圖論、進階圖論、一維與二維動態規劃、貪心、區間、數學與位元運算。
每個主題都有足夠的題量讓你反覆鞏固同一種套路,不再只是背單一題型。你在 Blind 75 或 12 份演算法題單解過的題目都會自動打勾。
150 題難度分 1161–286318 主題
進入書房
想要有人陪你寫完這份題單嗎?登入後進入書房,女主角會一次拿一道題目給你。
陣列與 Hashing
| 題目 | 難度 / 評分 |
|---|---|
| 217. 存在重複元素 | Easy |
| 242. 有效的字母異位詞 | Easy |
| 1. 兩數之和 | 1161 |
| 49. 字母異位詞分組 | Medium |
| 347. 前 K 個高頻元素 | Medium |
| 238. 除自身以外陣列的乘積 | Medium |
| 36. 有效的數獨 | Medium |
| 271. 字串的編碼與解碼 LeetCode Premium(選做) | Medium |
| 128. 最長連續序列 | Medium |
Two Pointers
| 題目 | 難度 / 評分 |
|---|---|
| 125. 驗證迴文串 | 1263 |
| 167. 兩數之和 II - 輸入有序陣列 | 1263 |
| 15. 三數之和 | 1263 |
| 11. 盛最多水的容器 | 1263 |
| 42. 接雨水 | 1263 |
Sliding Window
| 題目 | 難度 / 評分 |
|---|---|
| 121. 買賣股票的最佳時機 | Easy |
| 3. 無重複字元的最長子串 | 1263 |
| 424. 替換後的最長重複字元 | 1787 |
| 567. 字串的排列 | 2006 |
| 76. 最小覆蓋子串 | 1592 |
| 239. 滑動視窗最大值 | 1851 |
Stack
| 題目 | 難度 / 評分 |
|---|---|
| 20. 有效的括號 | 1242 |
| 155. 最小堆疊 | 1772 |
| 150. 逆波蘭表示式求值 | 1408 |
| 22. 括號生成 | Medium |
| 739. 每日溫度 | 1700 |
| 853. 車隊 | 1600 |
| 84. 柱狀圖中最大的矩形 | 1900 |
Binary Search
| 題目 | 難度 / 評分 |
|---|---|
| 704. 二分搜尋 | Easy |
| 74. 搜尋二維矩陣 | Medium |
| 875. 愛吃香蕉的珂珂 | 1766 |
| 153. 尋找旋轉排序陣列中的最小值 | Medium |
| 33. 搜尋旋轉排序陣列 | Medium |
| 981. 基於時間的鍵值儲存 | Medium |
| 4. 尋找兩個正序陣列的中位數 | Hard |
Linked List
| 題目 | 難度 / 評分 |
|---|---|
| 206. 反轉連結串列 | Easy |
| 21. 合併兩個有序連結串列 | Easy |
| 143. 重排連結串列 | Medium |
| 19. 刪除連結串列的倒數第 N 個結點 | Medium |
| 138. 隨機連結串列的複製 | Medium |
| 2. 兩數相加 | Medium |
| 141. 環形連結串列 | Easy |
| 287. 尋找重複數 | Medium |
| 146. LRU 快取 | 2863 |
| 23. 合併 K 個升序連結串列 | 1818 |
| 25. K 個一組翻轉連結串列 | Hard |
樹
| 題目 | 難度 / 評分 |
|---|---|
| 226. 翻轉二元樹 | Easy |
| 104. 二元樹的最大深度 | Easy |
| 543. 二元樹的直徑 | Easy |
| 110. 平衡二元樹 | Easy |
| 100. 相同的樹 | Easy |
| 572. 另一棵樹的子樹 | Easy |
| 235. 二元搜尋樹的最近公共祖先 | Medium |
| 102. 二元樹的層序遍歷 | Medium |
| 199. 二元樹的右檢視 | Medium |
| 1448. 統計二元樹中好節點的數目 | 1360 |
| 98. 驗證二元搜尋樹 | Medium |
| 230. 二元搜尋樹中第 K 小的元素 | Medium |
| 105. 從前序與中序遍歷序列構造二元樹 | Medium |
| 124. 二元樹中的最大路徑和 | Hard |
| 297. 二元樹的序列化與反序列化 | Hard |
Trie
| 題目 | 難度 / 評分 |
|---|---|
| 208. 實現 Trie (字首樹) | 1180 |
| 211. 新增與搜尋單詞 - 資料結構設計 | 1725 |
| 212. 單詞搜尋 II | 1725 |
Heap
| 題目 | 難度 / 評分 |
|---|---|
| 703. 資料流中的第 K 大元素 | 1419 |
| 1046. 最後一塊石頭的重量 | 1173 |
| 973. 最接近原點的 K 個點 | Medium |
| 215. 陣列中的第K個最大元素 | Medium |
| 621. 任務排程器 | 1905 |
| 355. 設計推特 | 1822 |
| 295. 資料流的中位數 | 2159 |
Backtracking
| 題目 | 難度 / 評分 |
|---|---|
| 78. 子集 | Medium |
| 39. 組合總和 | Medium |
| 46. 全排列 | Medium |
| 90. 子集 II | Medium |
| 40. 組合總和 II | Medium |
| 79. 單詞搜尋 | Medium |
| 131. 分割回文串 | Medium |
| 17. 電話號碼的字母組合 | Medium |
| 51. N 皇后 | Hard |
圖
| 題目 | 難度 / 評分 |
|---|---|
| 200. 島嶼數量 | Medium |
| 133. 複製圖 | Medium |
| 695. 島嶼的最大面積 | Medium |
| 417. 太平洋大西洋水流問題 | 1900 |
| 130. 被圍繞的區域 | Medium |
| 994. 腐爛的橘子 | Medium |
| 286. 牆與門 LeetCode Premium(選做) | Medium |
| 207. 課程表 | Medium |
| 210. 課程表 II | Medium |
| 684. 冗餘連線 | Medium |
| 323. 無向圖中連通分量的數目 LeetCode Premium(選做) | Medium |
| 261. 以圖判樹 LeetCode Premium(選做) | Medium |
| 127. 單詞接龍 | Hard |
進階圖論
| 題目 | 難度 / 評分 |
|---|---|
| 332. 重新安排行程 | Hard |
| 1584. 連線所有點的最小費用 | 1858 |
| 743. 網路延遲時間 | Medium |
| 778. 水位上升的泳池中游泳 | 2097 |
| 269. 火星詞典 LeetCode Premium(選做) | Hard |
| 787. K 站中轉內最便宜的航班 | Medium |
一維 DP
| 題目 | 難度 / 評分 |
|---|---|
| 70. 爬樓梯 | Easy |
| 746. 使用最小花費爬樓梯 | 1500 |
| 198. 打家劫舍 | Medium |
| 213. 打家劫舍 II | Medium |
| 5. 最長迴文子串 | Medium |
| 647. 迴文子串 | Medium |
| 91. 解碼方法 | Medium |
| 322. 零錢兌換 | Medium |
| 152. 乘積最大子陣列 | Medium |
| 139. 單詞拆分 | Medium |
| 300. 最長遞增子序列 | Medium |
| 416. 分割等和子集 | Medium |
二維 DP
| 題目 | 難度 / 評分 |
|---|---|
| 62. 不同路徑 | Medium |
| 1143. 最長公共子序列 | Medium |
| 309. 買賣股票的最佳時機含冷凍期 | Medium |
| 518. 零錢兌換 II | Medium |
| 494. 目標和 | Medium |
| 97. 交錯字串 | Medium |
| 329. 矩陣中的最長遞增路徑 | Hard |
| 115. 不同的子序列 | Hard |
| 72. 編輯距離 | Medium |
| 312. 戳氣球 | Hard |
| 10. 正規表示式匹配 | Hard |
Greedy
| 題目 | 難度 / 評分 |
|---|---|
| 53. 最大子陣列和 | Medium |
| 55. 跳躍遊戲 | Medium |
| 45. 跳躍遊戲 II | 1700 |
| 134. 加油站 | Medium |
| 846. 一手順子 | Medium |
| 1899. 合併若干三元組以形成目標三元組 | 1636 |
| 763. 劃分字母區間 | 1443 |
| 678. 有效的括號字串 | 1700 |
區間
| 題目 | 難度 / 評分 |
|---|---|
| 57. 插入區間 | Medium |
| 56. 合併區間 | Medium |
| 435. 無重疊區間 | 1700 |
| 252. 會議室 LeetCode Premium(選做) | Easy |
| 253. 會議室 II LeetCode Premium(選做) | Medium |
| 1851. 包含每個查詢的最小區間 | 2286 |
數學與幾何
| 題目 | 難度 / 評分 |
|---|---|
| 48. 旋轉影像 | Medium |
| 54. 螺旋矩陣 | Medium |
| 73. 矩陣置零 | Medium |
| 202. 快樂數 | Easy |
| 66. 加一 | Easy |
| 50. Pow(x, n) | Medium |
| 43. 字串相乘 | Medium |
| 2013. 檢測正方形 | Medium |
Bit Manipulation
| 題目 | 難度 / 評分 |
|---|---|
| 136. 只出現一次的數字 | Easy |
| 191. 位 1 的個數 | Easy |
| 338. 位元位計數 | Easy |
| 190. 顛倒二進位位 | Easy |
| 268. 丟失的數字 | Easy |
| 371. 兩整數之和 | Medium |
| 7. 整數反轉 | Medium |
簽訂學習契約時選擇 NeetCode 150,或在完成 Blind 75 後直接切換過來,女主角會自動跳過已解題目,帶你補齊剩下的 75 題。
難度分數來自 zerotrac 的 LeetCode 競賽評分;早期經典題沒有競賽評分,會顯示 LeetCode 官方難度。
進入書房