LeetCode Patterns Based on Difficulty
LEVEL 1 — EASY PATTERNS
1. Hashing Basics
2. Two Pointers (Basic)
3. Sliding Window (Fixed Size)
4. Basic String Manipulation
5. Stack (Basic)
6. Basic Math & Greedy
LEVEL 2 — MEDIUM PATTERNS
7. Sliding Window (Variable Size)
8. HashMap + Two Pointers
9. Fast & Slow Pointer (Linked List)
10. Binary Search
11. Monotonic Stack
12. Intervals
13. BFS & DFS
14. Backtracking
LEVEL 3 — HARD PATTERNS
15. Dynamic Programming (Hard)
16. Advanced Graph Algorithms
17. Segment Tree / Fenwick Tree
18. Hard Greedy
19. Trie (Prefix Tree)
20. Advanced Monotonic Stack / Deque