📍 建議學習路線¶
本頁面提供一個有系統的學習路線,幫助你在 4-8 週內完成 NeetCode 150 的練習。
🚀 速成路線 (4 週)¶
適合有一定程式基礎,需要快速準備面試的人。
Week 1: 基礎資料結構¶
| 分類 | 題數 | 重點 |
|---|---|---|
| Arrays & Hashing | 9 | Hash Table 核心操作 |
| Two Pointers | 5 | 雙指標技巧 |
| Stack | 7 | 單調棧、模擬 |
本週目標: 熟練 Hash Table 和雙指標,能快速識別適用場景。
Week 2: 高頻考點¶
| 分類 | 題數 | 重點 |
|---|---|---|
| Sliding Window | 6 | 可變窗口 |
| Binary Search | 7 | 二分搜尋模板 |
| Linked List | 11 | 指標操作 |
本週目標: 掌握滑動窗口模板,熟練鏈表操作。
Week 3: 樹與圖¶
| 分類 | 題數 | 重點 |
|---|---|---|
| Trees | 15 | DFS/BFS 遍歷 |
| Graphs | 13 | 圖遍歷、拓撲排序 |
本週目標: 理解遞迴思維,熟練 DFS/BFS 模板。
Week 4: 動態規劃¶
| 分類 | 題數 | 重點 |
|---|---|---|
| 1D DP | 12 | 狀態轉移 |
| 2D DP | 11 | DP 表格 |
本週目標: 掌握 DP 思維,能識別最優子結構。
🎯 完整路線 (8 週)¶
適合時間充裕,想要全面學習的人。
Phase 1: 基礎 (Week 1-2)¶
- Arrays & Hashing (9題)
- Two Pointers (5題)
- Stack (7題)
- Sliding Window (6題)
Phase 2: 進階資料結構 (Week 3-4)¶
- Binary Search (7題)
- Linked List (11題)
- Trees (15題)
- Tries (3題)
- Heap / Priority Queue (7題)
Phase 3: 演算法技巧 (Week 5-6)¶
- Backtracking (9題)
- 1D DP (12題)
- 2D DP (11題)
- Greedy (8題)
Phase 4: 進階主題 (Week 7-8)¶
- Intervals (6題)
- Graphs (13題)
- Advanced Graphs (6題)
- Math & Geometry (8題)
- Bit Manipulation (7題)
⭐ 高頻題清單¶
這些是面試中出現頻率最高的題目,優先練習!
| 題目 | 分類 | 難度 |
|---|---|---|
| Two Sum | Arrays | Easy |
| 3Sum | Two Pointers | Medium |
| Trapping Rain Water | Two Pointers | Hard |
| Longest Substring Without Repeating | Sliding Window | Medium |
| Minimum Window Substring | Sliding Window | Hard |
| Largest Rectangle in Histogram | Stack | Hard |
| Median of Two Sorted Arrays | Binary Search | Hard |
| Reverse Linked List | Linked List | Easy |
| LRU Cache | Linked List | Medium |
| Merge k Sorted Lists | Linked List | Hard |
| Validate BST | Trees | Medium |
| Binary Tree Maximum Path Sum | Trees | Hard |
💡 學習建議¶
- 不要只看答案 — 先嘗試自己思考 20-30 分鐘
- 理解比記憶重要 — 理解核心思路,而非死背代碼
- 複習很重要 — 用 Spaced Repetition 定期複習
- 動手寫視覺化 — 用本站的視覺化器理解演算法流程
- Mock Interview — 找朋友或用平台做模擬面試