My Leetcode Account: https://leetcode.com/u/paulyang80/
把零散刷題轉成「題型手冊」:每個資料夾代表一類題型,包含:
- summary.md:題型套路、常見變化、解題模板、易錯點
- solutions/:代表性題目的參考解(Python / C++),以「題號_題名」命名
目標:先建立模板,再混合訓練。面試前可快速翻閱整體思路,而非只看單題。
arrays/:Two Pointers、Sliding Window、Prefix Sumhashmap/:Counting、去重、映射binary-search/:基礎 BS、答案域 BS、左右邊界linked-list/:反轉、快慢指針、相交stack-queue/:單調棧、最小棧、括號類tree/:DFS/BFS、遍歷、BST 性質graph/:拓撲排序、最短路、聯通分量dp/:一維 DP、區間 DP、狀態壓縮math/:位運算、數學技巧misc/:設計題、系統類(若需要)
你也可以用「Top 150 原分類」建資料夾,這份是依 解法套路 分類。
- 遇到新題 → 找到對應題型資料夾
- 在
solutions/新增解答檔(<id>_<slug>.py或.cpp) - 在
summary.md補題目一行紀錄(思路 1–2 句 + 複雜度) - 每週整理一個題型的 模板 & 易錯點
- 檔名:
<id>_<slug>.<py|cpp>例:001_two_sum.py - 函式:Python 預設
class Solution: ... - 註解:最上方 3 行寫 思路 / 複雜度 / 易錯點
- 先集中:一週一題型(建立模板)
- 再混合:面試前兩週打散刷題(模擬真實場景)
- 追蹤:在每個
summary.md裡用- [x]勾已完成
- Arrays:8 / 15
- HashMap:6 / 10
- Binary Search:5 / 9
- DP:12 / 20
(自行更新或用 GitHub Project 自動化)
僅放程式碼與 Markdown;本 repo 不提交 個人 venv 或快取檔。