跳转至

📍 建議學習路線

本頁面提供一個有系統的學習路線,幫助你在 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

💡 學習建議

  1. 不要只看答案 — 先嘗試自己思考 20-30 分鐘
  2. 理解比記憶重要 — 理解核心思路,而非死背代碼
  3. 複習很重要 — 用 Spaced Repetition 定期複習
  4. 動手寫視覺化 — 用本站的視覺化器理解演算法流程
  5. Mock Interview — 找朋友或用平台做模擬面試