Algorithm Patterns
- Sliding Window
- Two Pointers
- Fast Slow Pointers
- Merge Intervals
- Cyclic Sort
- In-place Reversal of a LinkedList
- Tree Breadth First Search
- Tree Depth First Search
- Two Heaps
- Subsets
- Modified Binary Search
- Bitwise XOR
- Top K Elements
- K-way merge
- 0 or 1 Knapsack (Dynamic Programming)