核心觀念
最高效的 LeetCode 刷題,不是題數越多越好。
真正有效的是整套系統一起運作:解題 Pattern、主動回想、間隔複習、精簡筆記,以及分階段 roadmap。
Pattern
先刷 Pattern,不先拼題數
- 先掌握高頻 pattern:Two Pointers、Sliding Window、Hash Map、Tree、Graph、DP。
- 每題都要回答自己:這題為什麼屬於這個 pattern?
- 目標是看到題目後,能快速縮小到 1 到 2 個合理解法方向。
單題流程
- 讀題並整理條件、範例、邊界與目標複雜度。
- 限時 15 到 25 分鐘,先想暴力解,再找優化。
- 卡住時只看提示或高層思路,不直接抄 code。
- 看完解法後關掉頁面,自己重寫一次。
主動回想
- 做完後立刻用自己的話講:題目、pattern、核心 invariant、複雜度。
- 複習時先默寫流程,再回頭看筆記。
- 能講得出來、寫得出來,才算真的記住。
筆記
- 每題筆記控制在 5 到 10 行,只寫喚醒記憶需要的內容。
- 固定模板:題號、Pattern、一句話解法、小例子、易錯點、複雜度。
- 筆記是提示卡,不是教科書。
間隔複習
- 熟悉度 0 到 2:用 1、2、4、7、14 天短間隔重刷。
- 熟悉度 3:逐步拉長到數週、數月。
- 短期衝刺時,集中反覆刷高頻題,比平均分散更有效。
Roadmap
- 1 到 100 題: Array、String、Hash Map、Two Pointers、Sliding Window。
- 101 到 200 題: Linked List、Stack、Queue、Tree、DFS、BFS、Backtracking。
- 201 題以上: DP、Graph、進階 Backtracking、綜合 Medium/Hard。
題單建議
- NeetCode 150: 最適合 2 到 3 個月準備期,pattern 覆蓋完整。
- Grind 75: 最適合 4 到 8 週衝刺,節奏省腦。
- Blind 75 / LeetCode 75: 適合極短期打底或補強。
參考連結
LeetCode grinding guide
NeetCode 150
Grind 75