On this page
The plan in numbers
It contains no Hard problems
It shares only nine problems with Blind 75
How it compares with the other named lists
The 21 patterns it does not cover
All 75 problems, by topic group
Array and string
Two Pointers
Sliding Window
Prefix Sum
Hash map and set
Stack
Queue
Linked List
Binary tree, depth first search
Binary tree, breadth first search
Binary Search Tree
Graphs, depth first search
Graphs, breadth first search
Heap and priority queue
Binary Search
Backtracking
Dynamic programming, one dimensional
Dynamic programming, multidimensional
Bit Manipulation
Trie
Intervals
Monotonic Stack
A schedule for four, eight, and twelve weeks
What a problem list cannot teach you
Frequently asked questions
Where to go after the plan
LeetCode 75: All 75 Problems, 22 Topics, and What It Leaves Out


On This Page
The plan in numbers
It contains no Hard problems
It shares only nine problems with Blind 75
How it compares with the other named lists
The 21 patterns it does not cover
All 75 problems, by topic group
Array and string
Two Pointers
Sliding Window
Prefix Sum
Hash map and set
Stack
Queue
Linked List
Binary tree, depth first search
Binary tree, breadth first search
Binary Search Tree
Graphs, depth first search
Graphs, breadth first search
Heap and priority queue
Binary Search
Backtracking
Dynamic programming, one dimensional
Dynamic programming, multidimensional
Bit Manipulation
Trie
Intervals
Monotonic Stack
A schedule for four, eight, and twelve weeks
What a problem list cannot teach you
Frequently asked questions
Where to go after the plan
LeetCode 75 is the official study plan published by LeetCode, and every problem in it is free. It holds 75 problems in 22 topic groups, positioned for one to three months of preparation. Completing it earns a badge on your profile.
The detail most summaries omit is the difficulty split. Of the 75 problems, 22 are rated Easy, 53 are rated Medium, and not one is rated Hard. That single fact decides whether the plan suits you, and the rest of this guide works through what it means.
Below you will find all 75 problems grouped by topic, each with the key move that solves it and a link to a full explanation where we have one. You will also find the three things the plan does not advertise: the missing Hard tier, the nine problems it shares with Blind 75, and the 21 interview patterns it never touches.
The plan in numbers
| LeetCode 75 | |
|---|---|
| Published by | LeetCode |
| Problems | 75, in 22 topic groups |
| Difficulty | 22 Easy, 53 Medium, 0 Hard |
| Price | Free, including every problem in the plan |
| Stated prep window | One to three months |
| Reward | A profile badge on completion |
| Hardest topics included | Trie, monotonic stack, multidimensional dynamic programming |
| Not included | Every Hard problem, and most of the classic interview questions |
A note on the name before we go further. LeetCode 75 is not Blind 75, and it is not Grind 75. All three are different lists, and the two 75-problem lists overlap by only nine problems. The comparison section below sets them side by side.
It contains no Hard problems
LeetCode lists 4,081 problems, of which 982 are rated Hard. The plan draws on none of them.

LeetCode 75 next to the whole platform. The plan stops at Medium.
This is the most consequential property of LeetCode 75 and the one most rarely stated. The practical reading is straightforward. The plan prepares you well for a screening round and for a typical mid-level loop, where Easy and Medium questions carry most of the weight. It does not prepare you for the Hard question that senior and staff loops frequently include.
So treat the list as a starting point rather than a finishing line. If you are targeting a senior title, finish the plan and then work a Hard tier separately, by pattern rather than at random. A reasonable source for that is Blind 75 grouped by pattern. It includes genuine Hard problems such as Minimum Window Substring, Word Search II, and Serialize and Deserialize Binary Tree.
It shares only nine problems with Blind 75
Both lists are called "75" and candidates reasonably assume they are near duplicates. They are not. Exactly nine problems appear on both:
- Product of Array Except Self
- Container With Most Water
- Counting Bits
- Longest Common Subsequence
- House Robber
- Unique Paths
- Non-overlapping Intervals
- Maximum Depth of Binary Tree
- Implement Trie
The other 66 on each list are different problems. Finishing one list therefore leaves most of the other unsolved, which is worth knowing before you pick.

Two lists of 75, and only nine problems in common.
The reason is editorial. LeetCode describes its selection as essential and trending, and the contents reflect that. Several questions interviewers ask constantly are absent from LeetCode 75, including Two Sum, Valid Parentheses, Merge Intervals, and Number of Islands. The substitutes teach the same techniques, but they rarely appear verbatim in an interview. Dota2 Senate and Reorder Routes to Make All Paths Lead to the City Zero are two examples. That choice is defensible as teaching and a weakness as rehearsal.
How it compares with the other named lists
| List | Published by | Problems | Hard problems | Free |
|---|---|---|---|---|
| LeetCode 75 | LeetCode | 75 | None | Yes |
| Top Interview 150 | LeetCode | 150 | 18 | Yes |
| Blind 75 | Yangshun Tay, on the Blind forum | 75 | Several | List is free, six problems need Premium |
| Grind 75 | Yangshun Tay, on Tech Interview Handbook | 75 by default, from a pool of 169 | Several | Yes |
Top Interview 150 is the thorough plan from the same publisher. It holds 150 problems across 23 groups, split 39 Easy, 93 Medium, and 18 Hard, and LeetCode positions it for three months or more. So the choice between the two official plans is governed by the time you have, not by quality. Take LeetCode 75 at one to three months and Top Interview 150 beyond that.
For a direct comparison of the competing 75-problem lists, see Blind 75 vs NeetCode 150 vs Grokking 75.
The 21 patterns it does not cover
A coding interview tests pattern recognition, so the useful question about any list is which patterns it exercises. We mapped all 75 problems against the 41 patterns taught in Grokking the Coding Interview, which splits into 30 common patterns and 11 advanced ones.
LeetCode 75 exercises 20 of the 30 common patterns and none of the 11 advanced ones. So 21 of 41 are absent. The ten common patterns it misses are:
- Cyclic Sort
- Two Heaps
- Subsets
- K-way Merge
- Greedy
- Palindromic Subsequence
- Topological Sort
- Union Find
- Ordered Set
- Multi-threaded
Several of those appear regularly in real loops. Topological sort shows up as course scheduling, union find as connectivity, subsets as combination generation, and two heaps as the running median. A candidate who finishes LeetCode 75 and meets one of them is meeting it for the first time.

Twenty of the 41 patterns are exercised. The ten common ones it skips are named on the right.
This is not an argument against the plan. It is an argument for knowing the boundary of what you have covered. The full map of techniques is in the most common LeetCode patterns and the longer treatment in LeetCode patterns you need to know.
All 75 problems, by topic group
The plan is organized by technique rather than by data structure, which is its single best property. Each group is small enough to finish in one or two study sessions.
Each table below gives the problem, its difficulty, the key move that solves it, and where we cover it. "Full explanation" links to a free write-up with a worked solution. "Course lesson" links to the lesson that teaches it inside a course. "Pattern guide" means we have no page for that specific problem yet, so the link goes to the guide for the technique it uses.
Array and string
The warm-up group, and the largest. These questions test whether you can index carefully and scan once rather than twice. Nothing here needs a named data structure. 9 problems in this group: 5 Easy, 4 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 1768. Merge Strings Alternately | Easy | Walk one index per string, append alternately, then append whatever tail remains. | Full explanation |
| 1071. Greatest Common Divisor of Strings | Easy | A common divisor string exists only if the two concatenations match. Its length is the gcd of the two lengths. | Full explanation |
| 1431. Kids With the Greatest Number of Candies | Easy | Find the current maximum once, then test each child against it with all the extra candies. | Course lesson |
| 605. Can Place Flowers | Easy | One greedy scan, planting whenever a plot and both neighbors are empty, counting as you go. | Full explanation |
| 345. Reverse Vowels of a String | Easy | Two indices move inward and swap only when both sit on a vowel. | Pattern guide |
| 151. Reverse Words in a String | Medium | Trim and split on runs of spaces, then reverse the order of the words. | Full explanation |
| 238. Product of Array Except Self | Medium | A running product from the left, then a second pass from the right, with no division. | Full explanation |
| 334. Increasing Triplet Subsequence | Medium | Track the smallest and the second smallest seen so far. A third, larger value ends it. | Full explanation |
| 443. String Compression | Medium | Read runs of equal characters and write the character followed by the run length when it exceeds one. | Pattern guide |
Two Pointers
Two indices move over the same input, either inward from both ends or at different speeds. The signal is a sorted array, a pair to find, or a partition to maintain in place. 4 problems in this group: 2 Easy, 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 283. Move Zeroes | Easy | A write index trails a read index, placing non-zeros forward and filling the rest with zeros. | Full explanation |
| 392. Is Subsequence | Easy | Advance a pointer in the subsequence only on a match, and one in the text every step. | Full explanation |
| 11. Container With Most Water | Medium | Start at both ends and always move the shorter line inward, since it limits the area. | Full explanation |
| 1679. Max Number of K-Sum Pairs | Medium | Sort, then pair from both ends, moving inward based on whether the sum is above or below k. | Two pointers guide |
Sliding Window
A contiguous run of elements whose two edges both move forward. The signal is the words subarray or substring together with a length or a budget. 4 problems in this group: 1 Easy, 3 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 643. Maximum Average Subarray I | Easy | A fixed window of size k, adding the entering value and removing the leaving one. | Course lesson |
| 1456. Maximum Number of Vowels in a Substring of Given Length | Medium | A fixed window of size k that tracks how many vowels it currently contains. | Course lesson |
| 1004. Max Consecutive Ones III | Medium | Grow the window while the zeros inside do not exceed k, and shrink when they do. | Course lesson |
| 1493. Longest Subarray of 1's After Deleting One Element | Medium | The same window, but with the zero budget fixed at one, so the answer is the window minus one. | Course lesson |
Prefix Sum
Precompute running totals so any range answer becomes one subtraction. The signal is repeated questions about ranges, or a split point. 2 problems in this group: 2 Easy.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 1732. Find the Highest Altitude | Easy | Accumulate the gains and keep the running maximum of the altitude. | Course lesson |
| 724. Find Pivot Index | Easy | Compare a running left sum against the total minus the left sum and the current value. | Course lesson |
Hash map and set
Trade memory for lookup time. The signal is counting, membership, or grouping by a derived key. 4 problems in this group: 2 Easy, 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 2215. Find the Difference of Two Arrays | Easy | Put each array in a set and report what each set holds that the other does not. | Course lesson |
| 1207. Unique Number of Occurrences | Easy | Count each value, then check that the set of counts is as large as the list of counts. | Course lesson |
| 1657. Determine if Two Strings Are Close | Medium | The two strings must use the same set of characters and the same multiset of frequencies. | Course lesson |
| 2352. Equal Row and Column Pairs | Medium | Hash each row, then count how many columns hash to the same sequence. | Pattern guide |
Stack
Last in, first out, which suits nesting and pairing. The signal is brackets, undo behavior, or an element that cancels an earlier one. 3 problems in this group: 3 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 2390. Removing Stars From a String | Medium | Push letters and pop one on every star. | Course lesson |
| 735. Asteroid Collision | Medium | Push each asteroid and resolve collisions against the stack top while a right-mover meets a left-mover. | Full explanation |
| 394. Decode String | Medium | Push the count and the partial string on an opening bracket, then combine on the closing one. | Course lesson |
Queue
First in, first out, for order preserved over time. Only two problems here, and both are simulations. 2 problems in this group: 1 Easy, 1 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 933. Number of Recent Calls | Easy | Keep a queue of timestamps and drop everything older than the 3000 millisecond span. | Pattern guide |
| 649. Dota2 Senate | Medium | Two queues of indices, and each round the earlier senator bans the other and requeues further along. | Pattern guide |
Linked List
Pointer surgery without extra arrays. The signal is a middle, a cycle, a reversal, or a reorder, all done in place. 4 problems in this group: 1 Easy, 3 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 2095. Delete the Middle Node of a Linked List | Medium | Fast and slow pointers find the middle, and the node before it does the unlinking. | Fast and slow pointers guide |
| 328. Odd Even Linked List | Medium | Build an odd chain and an even chain in one pass, then join the tail of the first to the head of the second. | Course lesson |
| 206. Reverse Linked List | Easy | Carry a previous pointer and reverse each next pointer as you walk. | Full explanation |
| 2130. Maximum Twin Sum of a Linked List | Medium | Find the middle with fast and slow pointers, reverse the second half, then sum the pairs. | Fast and slow pointers guide |
Binary tree, depth first search
Recursion that goes deep before wide. The signal is a path, a depth, or an answer that combines results from both subtrees. 6 problems in this group: 2 Easy, 4 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 104. Maximum Depth of Binary Tree | Easy | One plus the deeper of the two subtree depths, computed recursively. | Full explanation |
| 872. Leaf-Similar Trees | Easy | Collect the leaves of each tree in order and compare the two sequences. | Course lesson |
| 1448. Count Good Nodes in Binary Tree | Medium | Carry the maximum seen on the path down, and count a node when it is at least that value. | Course lesson |
| 437. Path Sum III | Medium | A running path sum with a map of prefix counts, so a qualifying earlier prefix can be subtracted. | Course lesson |
| 1372. Longest ZigZag Path in a Binary Tree | Medium | Recurse carrying the current direction and the current length, resetting on a turn. | Pattern guide |
| 236. Lowest Common Ancestor of a Binary Tree | Medium | Return a node when either side reports a target, so the first node seeing both is the answer. | Full explanation |
Binary tree, breadth first search
Level by level with a queue. The signal is the word level, or anything about what is visible from one side. 2 problems in this group: 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 199. Binary Tree Right Side View | Medium | Level order traversal, taking the last node of each level. | Full explanation |
| 1161. Maximum Level Sum of a Binary Tree | Medium | Level order traversal, keeping the level index whose sum is largest. | Course lesson |
Binary Search Tree
The ordering invariant turns search into a single descent. The signal is the phrase binary search tree itself. 2 problems in this group: 1 Easy, 1 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 700. Search in a Binary Search Tree | Easy | Compare against the node and descend left or right, since the ordering decides direction. | Full explanation |
| 450. Delete Node in a BST | Medium | Find the node, then replace it with its in-order successor when it has two children. | Course lesson |
Graphs, depth first search
Connectivity and reachability over an explicit graph. The signal is components, provinces, or following edges to a conclusion. 4 problems in this group: 4 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 841. Keys and Rooms | Medium | Depth first search from room zero, collecting keys, then check every room was visited. | Course lesson |
| 547. Number of Provinces | Medium | Depth first search from each unvisited city, or union find, counting the components. | Full explanation |
| 1466. Reorder Routes to Make All Paths Lead to the City Zero | Medium | Treat the graph as undirected and count the edges that point the wrong way on the walk from zero. | Course lesson |
| 399. Evaluate Division | Medium | Build a weighted graph of ratios, then multiply along the path between the two variables. | Full explanation |
Graphs, breadth first search
Shortest number of steps on an unweighted graph, including a grid. The signal is minimum time or fewest moves. 2 problems in this group: 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 1926. Nearest Exit from Entrance in Maze | Medium | Breadth first search from the entrance, stopping at the first border cell that is not the entrance. | Course lesson |
| 994. Rotting Oranges | Medium | Multi-source breadth first search from every rotten orange at once, counting the layers. | Full explanation |
Heap and priority queue
Keep only the best k, or always pull the current extreme. The signal is kth largest, top k, or a repeated minimum. 4 problems in this group: 4 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 215. Kth Largest Element in an Array | Medium | A min heap capped at size k, so its root is the kth largest. | Full explanation |
| 2336. Smallest Number in Infinite Set | Medium | A counter for the untouched run plus a heap for values added back below it. | Top K elements guide |
| 2542. Maximum Subsequence Score | Medium | Sort by the multiplier, then sweep while a min heap of size k holds the best sums. | Top K elements guide |
| 2462. Total Cost to Hire K Workers | Medium | Two heaps, one per end, each taking candidates from its side of the array. | Top K elements guide |
Binary Search
Halve a monotonic search space. The space is sometimes the array, and sometimes the answer itself. 4 problems in this group: 1 Easy, 3 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 374. Guess Number Higher or Lower | Easy | Halve the range according to the comparison the judge returns. | Full explanation |
| 2300. Successful Pairs of Spells and Potions | Medium | Sort the potions, then binary search for the weakest one that reaches the success threshold. | Binary search guide |
| 162. Find Peak Element | Medium | Compare the midpoint with its neighbor and move toward the rising side. | Full explanation |
| 875. Koko Eating Bananas | Medium | Binary search the eating speed, not the array, with a feasibility test at each candidate. | Full explanation |
Backtracking
Build a candidate, recurse, then undo the last choice. The signal is all combinations, all permutations, or all subsets. 2 problems in this group: 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 17. Letter Combinations of a Phone Number | Medium | Recurse one digit at a time, appending each mapped letter and undoing it after the call. | Full explanation |
| 216. Combination Sum III | Medium | Recurse over increasing digits, pruning once the running sum or the count is exceeded. | Full explanation |
Dynamic programming, one dimensional
One state per position, built from a small number of earlier positions. The signal is counting ways or optimizing over a sequence. 4 problems in this group: 2 Easy, 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 1137. N-th Tribonacci Number | Easy | Each term is the sum of the previous three, held in three rolling variables. | Course lesson |
| 746. Min Cost Climbing Stairs | Easy | The cost to reach a step is its own cost plus the cheaper of the two ways into it. | Course lesson |
| 198. House Robber | Medium | At each house, take the better of skipping it or taking it plus the best two houses back. | Full explanation |
| 790. Domino and Tromino Tiling | Medium | A recurrence over the ways to finish a column fully or with one square protruding. | Dynamic programming guide |
Dynamic programming, multidimensional
A table over two inputs or a grid. The signal is two strings to compare, or a path across a grid. 4 problems in this group: 4 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 62. Unique Paths | Medium | A grid table where each cell is the sum of the cell above and the cell to its left. | Full explanation |
| 1143. Longest Common Subsequence | Medium | A table over the two strings, extending on a character match and taking the better side otherwise. | Course lesson |
| 714. Best Time to Buy and Sell Stock with Transaction Fee | Medium | Two running states, holding and not holding, with the fee charged on each sale. | Dynamic programming guide |
| 72. Edit Distance | Medium | A table over the two words, taking the cheapest of insert, delete, and replace. | Full explanation |
Bit Manipulation
Work on the binary representation directly. The signal is pairing, parity, or a constant-space requirement. 3 problems in this group: 2 Easy, 1 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 338. Counting Bits | Easy | The bit count of a number is the count of half of it plus its lowest bit. | Full explanation |
| 136. Single Number | Easy | Exclusive or across the whole array, since equal values cancel and zero is the identity. | Full explanation |
| 1318. Minimum Flips to Make a OR b Equal to c | Medium | Inspect the three numbers one bit at a time and count the flips each position forces. | Pattern guide |
Trie
A tree keyed by character, for prefix questions. The signal is autocomplete, prefix search, or a dictionary of words. 2 problems in this group: 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 208. Implement Trie (Prefix Tree) | Medium | A node per character with children and an end marker, so a word differs from a prefix. | Full explanation |
| 1268. Search Suggestions System | Medium | Sort the products, then binary search the prefix, or walk a trie collecting the first three. | Full explanation |
Intervals
Sort first, then make one greedy pass. The signal is overlap, merging, or a minimum number of removals. 2 problems in this group: 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 435. Non-overlapping Intervals | Medium | Sort by end time and keep every interval that starts after the last one kept. | Full explanation |
| 452. Minimum Number of Arrows to Burst Balloons | Medium | Sort by end, then one arrow per group of balloons that the current end still reaches. | Full explanation |
Monotonic Stack
A stack whose values only rise or only fall, so each pop answers an earlier element. The signal is next greater or previous smaller. 2 problems in this group: 2 Medium.
| Problem | Difficulty | The key move | Where we cover it |
|---|---|---|---|
| 739. Daily Temperatures | Medium | A stack of indices with decreasing temperatures, resolved when a warmer day arrives. | Full explanation |
| 901. Online Stock Span | Medium | A stack of prices with their spans, absorbing every earlier day that is not higher. | Full explanation |
A schedule for four, eight, and twelve weeks
LeetCode positions the plan at one to three months and leaves the pacing to you. Seventy-five problems divide cleanly:
| Window | Problems per week | Problems per day | Suits |
|---|---|---|---|
| 4 weeks | 19 | About 3 | An interview already booked, and prior exposure to the basics |
| 8 weeks | 10 | About 1 to 2 | Most candidates preparing alongside a job |
| 12 weeks | 6 | About 1 | A first pass through data structures and algorithms |
Work the groups in the order above rather than by difficulty. The order is deliberate: arrays and strings build the indexing habits, two pointers and sliding window build the scanning habits, and the tree and graph groups depend on both. Dynamic programming sits late for the same reason.
Two rules make the difference between finishing the list and learning from it. First, name the technique out loud before you write any code, and only then write it. Second, when you cannot name it, read the explanation rather than the solution, and come back to the problem a day later. For concrete daily numbers across different targets, see how many LeetCode problems to solve per day and how long a list takes to finish.
What a problem list cannot teach you
A plan is a sequence of problems, and a sequence of problems is not a method. LeetCode 75 tells you which questions to solve and which topic each one belongs to. It does not teach you to recognize the technique from a problem statement you have never seen before. That recognition is the skill an interviewer actually measures.
This is why two candidates who both finished the same 75 problems can perform very differently. One learned 75 solutions. The other learned 22 techniques and the signals that point to each. The first candidate stalls the moment the wording changes, and interviewers change the wording deliberately.
The practical fix is to work any list with the patterns in front of you rather than behind you. Read the group note before the problems in that group, state which signal in the statement points to the technique, and only then solve. The reasoning behind that approach is covered in why LeetCode feels so difficult and why solving problems alone is not enough.
Frequently asked questions
Is LeetCode 75 free? Yes. Every problem in the plan is free, and none of the 22 groups is Premium-locked. The plan itself is therefore not a reason to subscribe. For what a subscription does change, see is LeetCode Premium worth buying and LeetCode Premium versus free.
Does LeetCode 75 include Hard problems? No. The split is 22 Easy and 53 Medium, with zero Hard. If your loop will include a Hard question, add that tier separately.
Is LeetCode 75 enough for FAANG? It is enough to be ready for a screening round and a mid-level loop, and it is not enough on its own for a senior one. Two gaps matter: the absent Hard tier, and the ten common patterns listed above. Finish the plan, then close those two gaps.
LeetCode 75 or Blind 75? They share only nine problems, so this is a real choice rather than a preference. Pick LeetCode 75 for a guided plan with a badge and newer problems. Pick Blind 75 for the classic canon, which includes the questions interviewers most often ask verbatim. Doing both is 141 distinct problems, which is a different commitment.
How long does LeetCode 75 take? LeetCode suggests one to three months. The table above converts that into about 3 problems a day at four weeks, or about 1 a day at twelve.
Is there a LeetCode 75 PDF or sheet? LeetCode does not publish one. The tables on this page are the list in full, including the pattern behind each problem, so this page serves the same purpose and stays current. For a one-page reference across all the patterns rather than this one list, see the DSA patterns cheat sheet.
Are there Python solutions? Every problem we have written up carries a runnable solution. The "Full explanation" links in the tables above lead to those pages, 29 of them at the time of writing, and we are adding the rest.
What is the LeetCode 75 badge? LeetCode awards a profile badge for completing the plan. It is a completion marker and nothing more. No interviewer will ask about it.
Is LeetCode 75 the same as a 75-day challenge? No. Those are unrelated community challenges that happen to use the number 75. LeetCode 75 is a fixed set of 75 problems with no time requirement attached.
Where to go after the plan
Finish the 75, then do three things in this order. Close the pattern gaps listed above, because they are the ones most likely to appear and least likely to be familiar. Add a Hard tier, worked by pattern. Then move to Top Interview 150 if you still have time, since it is the same publisher's thorough plan and includes 18 Hard problems.
You may prefer to learn the techniques in a structured order, then practice on any list. In that case, Grokking the Coding Interview teaches each pattern in its own chapter. That order is what makes a list like this one faster to work through. The curated 75 that follows that order is Grokking 75.
The figures on this page were read from LeetCode's own study plan data. You can open the plan at leetcode.com/studyplan/leetcode-75.
What our users say
pikacodes
I've tried every possible resource (Blind 75, Neetcode, YouTube, Cracking the Coding Interview, Udemy) and idk if it was just the right time or everything finally clicked but everything's been so easy to grasp recently with Grokking the Coding Interview!
Ashley Pean
Check out Grokking the Coding Interview. Instead of trying out random Algos, they break down the patterns you need to solve them. Helps immensely with retention!
MO JAFRI
The courses which have "grokking" before them, are exceptionally well put together! These courses magically condense 3 years of CS in short bite-size courses and lectures (I have tried Grokking System Design Interview, OODI, and Coding patterns). The Grokking courses are godsent, to be honest.
Access to 50+ courses
New content added monthly
Certificate of completion
$31.08
/month
Billed Annually
Recommended Course

Grokking the Coding Interview: Patterns for Coding Questions
194,243+ students
4.6
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
View Course