Math Fundamentals (Programmer's Handbook)
- Arrays and strings
- Hashing
- Linked lists
- Stacks and queues
- Trees and graphs
- Heaps
- Greedy
- Binary Search
- Backtracking
- DP
[ ] Hashing & Maps [ ] Linked Lists [ ] Stacks & Queues [ ] Trees & Graphs [ ] Disjoint set / Union Find [ ] Topological sort [ ] Dijkstra's [ ] Heaps & Priority Queues
[ ] Sorting & Searching [ ] Recursion / Backtracking [] Greedy [] Dynamic Programming
[] Bitops [] Math [] modulo
- Longest Substring Without Repeating Characters
- Minimum Size Subarray Sum
- Longest Substring with At Most K Distinct Characters
- Longest Repeating Character Replacement
- Fruit Into Baskets
- Maximum Sum of Distinct Subarrays With Length K
convolution DSU bit operations math / mod operations segment tree lazy segment tree twosat
Stuff I still need to cover Balanced BSTs KMP LCA MST sqrt decomposition Strongly connected components Union Find