Solving problems with a focus on pattern recognition rather than memorization. Each solution includes my thought process, pattern identification, and complexity analysis.
- Organized by patterns (two pointers, sliding window, etc.)
- Each problem has time/space complexity notes
- Focus on understanding why solutions work
- Two Pointers
- Sliding Window
- Hash Maps
- Stack/Queue
- Binary Search
- BFS/DFS
- Dynamic Programming
- Backtracking
Learning through repetition and connecting similar problems.