MOC — DSA Mastery

Map of Content

Trung tâm điều hướng cho toàn bộ vault. Bắt đầu từ đây mỗi khi bạn muốn ôn 1 chủ đề. Roadmap đầy đủ: Roadmap-FAANG · Cheatsheet: Complexity-Cheatsheet


1. Lộ trình 2 giai đoạn

Giai đoạn 1 — Big Tech Foundation (12 buổi)

#Chủ đềTags
0101-Complexity-and-Arraycomplexity array prefix-sum
0202-Linked-List-Dummy-Nodelinked-list dummy-node floyd
0303-Stack-and-Queuestack queue monotonic-stack
0404-Recursion-and-Backtrackingrecursion backtracking n-queens
0505-Binary-Searchbinary-search lower-upper-bound
0606-Sorting-Merge-Quickmerge-sort quick-sort quickselect
0707-Hash-Tablehash-map frequency two-sum
0808-Tree-DFS-BFStree dfs bfs level-order
0909-Graph-DFS-BFSgraph dfs bfs topological-sort
1010-Heapheap priority-queue top-k
1111-Practice-Big-Tech-1practice mock
1212-Practice-Big-Tech-2practice mock

Giai đoạn 2 — FAANG Mastery (13 buổi)

#Chủ đềTags
0101-Two-Pointers-Sliding-Windowtwo-pointers sliding-window
0202-Bit-Manipulationbit xor mask
0303-Monotonic-Stack-Queuemonotonic histogram next-greater
0404-Advanced-Binary-Searchbinary-search-on-answer parametric
0505-Divide-and-Conquerdivide-conquer inversions merge-sort
0606-String-Matching-Triekmp trie string
0707-Union-Finddsu connectivity mst-prep
0808-Weighted-Graphsdijkstra bellman-ford floyd-warshall mst
0909-Dynamic-Programmingdp 1d 2d lcs knapsack
1010-Advanced-DPdp bitmask digit-dp tree-dp
1111-Segment-Treesegment-tree range-query lazy
1212-Practice-FAANG-1practice mock
1313-Practice-FAANG-2practice mock

Bổ sung (chương mới — trend 2026)

#Chủ đềTags
14-Greedygreedy exchange-argument interval-scheduling
15-Intervalsintervals sweep-line meeting-rooms
16-Math-Number-Theorygcd modular sieve pow
17-Design-Data-Structurelfu lru timemap o1-design
18-Expression-Parsingcalculator decode-string parsing
19-Streaming-Online-Algorithmsstreaming reservoir online
20-Difference-Array-2D-Prefixdifference-array 2d-prefix-sum

2. Pattern hubs (cheatsheet & cross-reference)


3. Cách dùng vault

  1. Bắt đầu từ Roadmap: Roadmap-FAANG — kế hoạch 25 buổi.
  2. Đọc theo thứ tự: Foundation → Mastery → Greedy/Intervals/Math/Design (chương bổ sung).
  3. Mỗi bài LC bạn giải: copy _Template-Problem → tạo file LC-XXX-tên-bài.md trong 03-LeetCode-Journal/. Sẽ tự động link với mọi [[LC-XXX]] trong các chương lý thuyết.
  4. Spaced repetition: review file LC sau 1 ngày → 3 ngày → 7 ngày → 30 ngày.
  5. Mock interview: dùng 12-Practice-FAANG-1, 13-Practice-FAANG-2 với timer 45 phút.

Graph view

Mở Graph view của Obsidian (Cmd+G) sẽ thấy toàn bộ liên kết — đây là vault tối ưu để học bằng cách “wandering nodes”.


Speed không còn là tín hiệu chính (2026)

AI viết được boilerplate. Interviewer probe: reasoning, trade-off articulation, edge-case discipline, debug code có sẵn. Vault này emphasize “tại sao” hơn là “viết nhanh”.