Intro
This compilation contains several frequently-asked algorithms in interviews and its related LeetCode questions. This is like a note other than a complete and thorough instruction to follow. I recorded LeetCode questions that I’ve done and categorized them which may help you and myself as well to find questions in specific fields in a convenient way.
Fields
- DFS/Backtracking
- Tree
- BFS
- Double Pointers
- Sliding Window
- Bisection
- Stack
- Heap
- Union
- Topology
- Dynamic Programming
- Dijkstra
- Bit
DFS/Backtracking
| Problem | Difficulty | Solution |
|---|---|---|
| LeetCode 46 | Medium | See My Solution |
| LeetCode 78 | Medium | See My Solution |
| LeetCode 39 | Medium | See My Solution |
| LeetCode 79 | Medium | See My Solution |
| LeetCode 22 | Medium | See My Solution |
| LeetCode 130 | Medium | See My Solution |
Tree
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 104 | Easy | See My Solution |
| LeetCode 110 | Easy | See My Solution |
| LeetCode 236 | Medium | See My Solution |
| LeetCode 543 | Easy | See My Solution |
| LeetCode 98 | Medium | See My Solution |
BFS
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 102 | Medium | See My Solution |
| LeetCode 200 | Medium | See My Solution |
| LeetCode 994 | Medium | See My Solution |
| LeetCode 127 | Hard | See My Solution |
| LeetCode 133 | Medium | See My Solution |
Double Pointer
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 167 | Medium | See My Solution |
| LeetCode 15 | Medium | See My Solution |
| LeetCode 11 | Medium | See My Solution |
| LeetCode 141 | Easy | See My Solution |
| LeetCode 19 | Medium | See My Solution |
| LeetCode 24 | Medium | See My Solution |
Sliding Window
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 3 | Medium | See My Solution |
| LeetCode 76 | Hard | See My Solution |
| LeetCode 209 | Medium | See My Solution |
| LeetCode 424 | Medium | See My Solution |
Bisection
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 704 | Easy | See My Solution |
| LeetCode 34 | Medium | See My Solution |
| LeetCode 153 | Medium | See My Solution |
| LeetCode 875 | Medium | See My Solution |
Stack
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 739 | Medium | See My Solution |
| LeetCode 84 | Hard | See My Solution |
| LeetCode 496 | Easy | See My Solution |
Heap
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 215 | Medium | See My Solution |
| LeetCode 347 | Medium | See My Solution |
| LeetCode 23 | Hard | See My Solution |
| LeetCode 295 | Hard | See My Solution |
Union
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 547 | Medium | See My Solution |
| LeetCode 684 | Medium | See My Solution |
| LeetCode 721 | Medium | See My Solution |
Topology
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 207 | Medium | See My Solution |
| LeetCode 210 | Medium | See My Solution |
Dynamic Programming
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 2976 | Medium | See My Solution |
| LeetCode 70 | Easy | See My Solution |
| LeetCode 198 | Medium | See My Solution |
| LeetCode 322 | Medium | See My Solution |
| LeetCode 300 | Medium | See My Solution |
| LeetCode 1143 | Medium | See My Solution |
| LeetCode 416 | Medium | See My Solution |
Dijkstra
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 3650 | Medium | See My Solution |
| LeetCode 743 | Medium | See My Solution |
| LeetCode 1631 | Medium | See My Solution |
Bit
| Problem | Difficulty | My Solution |
|---|---|---|
| LeetCode 401 | Easy | See My Solution |