diff --git a/README.md b/README.md index bc3e06f..f2a33c8 100644 --- a/README.md +++ b/README.md @@ -9,110 +9,22 @@

- phase progress
- SRS ladder
- attempt heatmap + 8-week interview-prep fight camp. Each phase is a milestone; each topic an issue; each problem a sub-issue.
+ Charts are live from the SRS Worker — the daily digest email drives the schedule.

- -## Campaign - -8-week interview-prep fight camp. Each phase is a milestone; each topic an issue; each problem a sub-issue. Core count reflects closed sub-issues. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
PhaseWkDateTopicCoreCore problems
I
Linear Structures
1Mon Aug 1701 · Hash-Based Lookup5/5217 · 242 · 1 · 49 · 347
1Tue Aug 1802 · Prefix Sum3/3303 · 238 · 560
2Mon Aug 2403 · Two Pointers2/4125 · 167 · 15 · 11
2Tue Aug 2504 · Sliding Window1/4121 · 3 · 424 · 567
2Wed Aug 2605 · Binary Search3/5704 · 875 · 33 · 74 · 153
2Thu Aug 2706 · Stack0/320 · 155 · 150
2Fri Aug 2807 · Monotonic Stack0/2739 · 853
II
Nodal & Grid
3Mon Aug 3108 · Linked List0/3206 · 21 · 141
3Tue Sep 109 · Hybrid Structures0/2146 · 2
3Wed Sep 210 · Matrix Index Math0/348 · 54 · 73
III
Hierarchical
3Thu Sep 311 · Tree DFS0/3226 · 104 · 236
3Fri Sep 412 · Tree BFS0/3102 · 199 · 1448
4Mon Sep 713 · Binary Search Tree0/398 · 230 · 235
4Tue Sep 814 · Heap / Priority Queue0/3215 · 973 · 23
4Wed Sep 915 · Trie0/2208 · 211
IV
Relational
4Thu Sep 1016 · Graph DFS0/3200 · 133 · 417
4Fri Sep 1117 · Graph BFS0/2994 · 127
5Mon Sep 1418 · Topological Sort0/2207 · 210
5Tue Sep 1519 · Union-Find0/2684 · 323
V
Decision Space
5Wed Sep 1620 · Backtracking0/378 · 39 · 46
5Thu Sep 1721 · 1-D Dynamic Programming0/370 · 198 · 322
5Fri Sep 1822 · Multi-D / Grid DP0/362 · 64 · 1143
6Mon Sep 2123 · Greedy0/353 · 55 · 134
6Tue Sep 2224 · Intervals0/357 · 56 · 435
+ + + + + + +
phase progress
SRS ladderattempt heatmap
-## Phase I — Linear Structures (Week 1) - +## Phase I — Linear Structures · Weeks 1–2 + @@ -124,7 +36,7 @@ - + @@ -136,7 +48,7 @@ - + @@ -144,7 +56,7 @@ - + @@ -156,7 +68,7 @@ - + @@ -167,7 +79,7 @@ - + @@ -179,7 +91,7 @@ - + @@ -187,7 +99,7 @@ - + @@ -196,10 +108,10 @@
1. Hash-Based Lookup
builds on nothing
1. Hash-Based Lookup
Wk 1 · Mon Aug 17
builds on nothing
A217Contains Duplicate
A242Valid Anagram
B128Longest Consecutive Sequence
B290Word Pattern
2. Prefix Sum
builds on 1
2. Prefix Sum
Wk 1 · Tue Aug 18
builds on 1
A303Range Sum Query
A238Product of Array Except Self
B525Contiguous Array
B974Subarray Sums Divisible by K
3. Two Pointers
builds on ordered iteration
3. Two Pointers
Wk 2 · Mon Aug 24
builds on ordered iteration
A125Valid Palindrome
A167Two Sum II
B189Rotate Array
B80Remove Duplicates II
4. Sliding Window
builds on 3
4. Sliding Window
Wk 2 · Tue Aug 25
builds on 3
A121Best Time to Buy and Sell Stock
A3Longest Substring Without Repeating Characters
B1004Max Consecutive Ones III
B643Maximum Average Subarray
5. Binary Search
builds on ordered / monotonic invariants
5. Binary Search
Wk 2 · Wed Aug 26
builds on ordered / monotonic invariants
A704Binary Search
A74Search a 2D Matrix
B34First & Last Position
B4Median of Two Sorted Arrays
6. Stack
independent primitive
6. Stack
Wk 2 · Thu Aug 27
independent primitive
A20Valid Parentheses
A155Min Stack
B71Simplify Path
B224Basic Calculator
7. Monotonic Stack
builds on 6
7. Monotonic Stack
Wk 2 · Fri Aug 28
builds on 6
A739Daily Temperatures
A853Car Fleet
B84Largest Rectangle in Histogram
---- - -## Phase II — Nodal & Grid Structures (Week 2) - + + +## Phase II — Nodal & Grid Structures · Week 3 + @@ -211,7 +123,7 @@ - + @@ -224,14 +136,14 @@ - + - + @@ -240,10 +152,10 @@
8. Linked List
independent primitive
8. Linked List
Wk 3 · Mon Aug 31
independent primitive
A206Reverse Linked List
A21Merge Two Sorted Lists
B61Rotate List
B86Partition List
9. Hybrid Structures
builds on 1 + 8
9. Hybrid Structures
Wk 3 · Tue Sep 1
builds on 1 + 8
A146LRU Cache
A2Add Two Numbers
B138Copy List with Random Pointer
B380Insert Delete GetRandom O(1)
10. Matrix Index Math
builds on 3 — NOT graph traversal
10. Matrix Index Math
Wk 3 · Wed Sep 2
builds on 3 — NOT graph traversal
A48Rotate Image
A54Spiral Matrix
B289Game of Life
---- - -## Phase III — Hierarchical Structures (Week 3) - + + +## Phase III — Hierarchical Structures · Weeks 3–4 + @@ -255,7 +167,7 @@ - + @@ -268,7 +180,7 @@ - + @@ -276,7 +188,7 @@ - + @@ -286,7 +198,7 @@ - + @@ -298,17 +210,17 @@ - +
11. Tree DFS
builds on recursion
11. Tree DFS
Wk 3 · Thu Sep 3
builds on recursion
A226Invert Binary Tree
A104Maximum Depth of Binary Tree
B129Sum Root to Leaf Numbers
B543Diameter of Binary Tree
12. Tree BFS
builds on 6's sibling (queue) + 11
12. Tree BFS
Wk 3 · Fri Sep 4
builds on 6's sibling (queue) + 11
A102Level Order Traversal
A199Right Side View
B103Zigzag Level Order
B637Average of Levels
13. Binary Search Tree
builds on 5 + 11
13. Binary Search Tree
Wk 4 · Mon Sep 7
builds on 5 + 11
A98Validate BST
A230Kth Smallest in BST
B173BST Iterator
B108Sorted Array to BST
14. Heap / Priority Queue
implicit tree over array
14. Heap / Priority Queue
Wk 4 · Tue Sep 8
implicit tree over array
A215Kth Largest in Array
A703Kth Largest in Stream
B295Find Median from Data Stream
B502IPO
15. Trie
builds on 11
15. Trie
Wk 4 · Wed Sep 9
builds on 11
A208Implement Trie
A211Add & Search Words
B212Word Search II (needs topic 20 — schedule after)
---- - -## Phase IV — Relational Structures (Week 4) - + + +## Phase IV — Relational Structures · Weeks 4–5 + @@ -320,7 +232,7 @@ - + @@ -330,7 +242,7 @@ - + @@ -338,14 +250,14 @@ - + - + @@ -353,10 +265,10 @@
16. Graph DFS
builds on 11 + visited set
16. Graph DFS
Wk 4 · Thu Sep 10
builds on 11 + visited set
A200Number of Islands
A695Max Area of Island
B399Evaluate Division
B261Graph Valid Tree
17. Graph BFS
builds on 12 + visited set — shortest path unweighted
17. Graph BFS
Wk 4 · Fri Sep 11
builds on 12 + visited set — shortest path unweighted
A994Rotting Oranges
A127Word Ladder
B433Minimum Genetic Mutation
B286Walls and Gates
18. Topological Sort
builds on 16
18. Topological Sort
Wk 5 · Mon Sep 14
builds on 16
A207Course Schedule
A210Course Schedule II
B269Alien Dictionary
B1462Course Schedule IV
19. Union-Find
builds on 16's problem class
19. Union-Find
Wk 5 · Tue Sep 15
builds on 16's problem class
A684Redundant Connection
A323Number of Connected Components
B721Accounts Merge
---- - -## Phase V — Decision-Space Exploration (Weeks 4–5) - + + +## Phase V — Decision-Space Exploration · Weeks 5–6 + @@ -368,7 +280,7 @@ - + @@ -379,7 +291,7 @@ - + @@ -391,7 +303,7 @@ - + @@ -402,7 +314,7 @@ - + @@ -412,7 +324,7 @@ - +
20. Backtracking
builds on 16 — then unlock LC 212 from topic 15
20. Backtracking
Wk 5 · Wed Sep 16
builds on 16 — then unlock LC 212 from topic 15
A78Subsets
A39Combination Sum
B22Generate Parentheses
B52N-Queens II
21. 1-D Dynamic Programming
builds on 20
21. 1-D Dynamic Programming
Wk 5 · Thu Sep 17
builds on 20
A70Climbing Stairs
A746Min Cost Climbing Stairs
B91Decode Ways
B647Palindromic Substrings
22. Multi-D / Grid DP
builds on 21
22. Multi-D / Grid DP
Wk 5 · Fri Sep 18
builds on 21
A62Unique Paths
A64Minimum Path Sum
B221Maximal Square
B97Interleaving String
23. Greedy
builds on 21 — includes Kadane's
23. Greedy
Wk 6 · Mon Sep 21
builds on 21 — includes Kadane's
A53Maximum Subarray
A55Jump Game
B918Maximum Sum Circular Subarray
B763Partition Labels
24. Intervals
builds on 23
24. Intervals
Wk 6 · Tue Sep 22
builds on 23
A57Insert Interval
A56Merge Intervals