All 29 problems from Netflix's all-time LeetCode list (5 Easy, 19 Medium, 5 Hard), grouped by the pattern that solves them. 27 are solved on this site: open one to see which pattern to choose and why, the approach, the code with a line-by-line explanation, and a player that steps through the code on LeetCode's own example. Easy warm-ups and SQL/JavaScript problems link to LeetCode.
On the pattern pages these problems carry a Netflix badge. Frequency is LeetCode's relative score for this list (100 = asked most often). Read a pattern page first, then work through its group here from the most to the least frequent problem.
About 5–6 problems on 5 days a week. Each month: read the pattern page, solve its worked examples without looking, then this list. Re-solve anything you needed a hint for one week later.
| When | Focus | Patterns (problems on the list) | Total |
|---|---|---|---|
| Month 1 | Foundations: arrays you can scan | 03 · Sliding Window (5) 04 · Fast & Slow Pointers (1) 21 · Array & String Basics (1) | 7 |
| Month 2 | Stacks, heaps, intervals, binary search | 07 · Top 'K' Elements (1) 08 · Overlapping Intervals (3) 09 · Modified Binary Search (4) | 8 |
| Month 3 | Trees and graphs | 11 · Depth-First Search (DFS) on Graphs (4) | 4 |
| Month 4 | Search and dynamic programming | 14 · Backtracking (1) 15 · Dynamic Programming Patterns (1) | 2 |
| Month 5 | Hashing, greedy, design, weighted graphs | 16 · Hash Map & Set (2) 19 · Trie & Design (4) 20 · Shortest Path & MST (1) | 7 |
In the last two weeks, filter to Hard, sort your attention by frequency, and do timed mock interviews: 45 minutes, talk through the brute force, name the pattern, then code it.
5 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 3 | Longest Substring Without Repeating Characters | Medium | 90 | Hash Table, String, Sliding Window | Solution · LeetCode ↗ | |
| 220 | Contains Duplicate III | Hard | 88 | Array, Sliding Window, Sorting, Bucket Sort, Ordered Set | Solution · LeetCode ↗ | |
| 219 | Contains Duplicate II | Easy | 74 | Array, Hash Table, Sliding Window | Solution · LeetCode ↗ | |
| 904 | Fruit Into Baskets | Medium | 49 | Array, Hash Table, Sliding Window | Solution · LeetCode ↗ | |
| 718 | Maximum Length of Repeated Subarray | Medium | 49 | Array, Binary Search, Dynamic Programming, Sliding Window, Rolling Hash, Hash Function | Solution · LeetCode ↗ |
1 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 41 | First Missing Positive | Hard | 65 | Array, Hash Table | Solution · LeetCode ↗ |
1 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 347 | Top K Frequent Elements | Medium | 58 | Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect | Solution · LeetCode ↗ |
3 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 253 | Meeting Rooms II Premium | Medium | 86 | Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum | Solution · LeetCode ↗ | |
| 56 | Merge Intervals | Medium | 83 | Array, Sorting, Quicksort | Solution · LeetCode ↗ | |
| 228 | Summary Ranges | Easy | 65 | Array | Solution · LeetCode ↗ |
4 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 981 | Time Based Key-Value Store | Medium | 92 | Hash Table, String, Binary Search, Design | Solution · LeetCode ↗ | |
| 875 | Koko Eating Bananas | Medium | 58 | Array, Binary Search | Solution · LeetCode ↗ | |
| 1146 | Snapshot Array | Medium | 49 | Array, Hash Table, Binary Search, Design, Persistent Data Structure | Solution · LeetCode ↗ | |
| 162 | Find Peak Element | Medium | 49 | Array, Binary Search | Solution · LeetCode ↗ |
4 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 210 | Course Schedule II | Medium | 88 | Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort | Solution · LeetCode ↗ | |
| 332 | Reconstruct Itinerary | Hard | 88 | Array, String, Depth-First Search, Graph Theory, Sorting, Heap (Priority Queue), Eulerian Circuit, Eulerian Path, Semi-Eulerian Graph | Solution · LeetCode ↗ | |
| 1136 | Parallel Courses Premium | Medium | 80 | Graph Theory, Topological Sort, Directed Acyclic Graph | Solution · LeetCode ↗ | |
| 797 | All Paths From Source to Target | Medium | 49 | Backtracking, Depth-First Search, Breadth-First Search, Graph Theory, Directed Acyclic Graph | Solution · LeetCode ↗ |
1 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 79 | Word Search | Medium | 74 | Array, String, Backtracking, Depth-First Search, Matrix | Solution · LeetCode ↗ |
1 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 139 | Word Break | Medium | 58 | Array, Hash Table, String, Dynamic Programming, Trie, Memoization, Brute-Force Search | Solution · LeetCode ↗ |
2 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 217 | Contains Duplicate | Easy | 70 | Array, Hash Table, Sorting | Solution · LeetCode ↗ | |
| 242 | Valid Anagram | Easy | 49 | Hash Table, String, Sorting | Solution · LeetCode ↗ |
3 solved on the pattern page (step-by-step explanation and a step-through player), 1 Easy warm-ups that link to LeetCode.
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 359 | Logger Rate Limiter Premium | Easy | 86 | Hash Table, Design, Data Stream | LeetCode ↗ | |
| 146 | LRU Cache | Medium | 65 | Hash Table, Linked List, Design, Doubly-Linked List | Solution · LeetCode ↗ | |
| 460 | LFU Cache | Hard | 49 | Hash Table, Linked List, Design, Doubly-Linked List | Solution · LeetCode ↗ | |
| 642 | Design Search Autocomplete System Premium | Hard | 49 | String, Depth-First Search, Design, Trie, Sorting, Heap (Priority Queue), Data Stream | Solution · LeetCode ↗ |
1 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 743 | Network Delay Time | Medium | 70 | Depth-First Search, Breadth-First Search, Graph Theory, Heap (Priority Queue), Shortest Path, Dijkstra's Algorithm | Solution · LeetCode ↗ |
1 solved on the pattern page (step-by-step explanation and a step-through player).
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 8 | String to Integer (atoi) | Medium | 70 | String | Solution · LeetCode ↗ |
Database and JavaScript problems from the list. They aren't Python algorithm problems, so they link straight to LeetCode.
| Done | # | Problem | Level | Frequency | Topics | Links |
|---|---|---|---|---|---|---|
| 2622 | Cache With Time Limit | Medium | 100 | LeetCode ↗ |