The Grind 75 LeetCode List

The Grind 75: the Blind 75 reworked into a week-by-week schedule that starts with the easiest high-yield problems and ends on the hard ones. Ordered for study, not by topic.

  • 75 problems
  • 23 Easy
  • 43 Medium
  • 9 Hard
  • 21 patterns

Where this list comes from

The Grind 75 is not ours. It is a published selection that people work through by name, and we reproduce it here by problem number, in the order the list itself uses. What we add is the solution: of the 75 entries below, 75 carry a complete Python solution with a worked example and its time and space complexity.

The published list names 75 entries. All 75 resolve to a problem in this library and are listed below.

Every count on this page is computed from what the page renders, so the number in a heading is the number of rows under it. Nothing is padded to make a title's number come out right — that would be wrong in a way anyone who knows the list would spot in seconds.

All 75 problems, grouped by pattern

Each group is the pattern that most specifically solves those problems, so the list can be worked through a technique at a time instead of a problem at a time. Groups appear in the order the list itself introduces them.

Hash Map (3)

#ProblemDifficultyTopics
1Two SumEasyArray, Hash Table
383Ransom NoteEasyHash Table, String, Counting
8String to Integer (atoi)MediumString

Stack (7)

#ProblemDifficultyTopics
20Valid ParenthesesEasyStack, String
232Implement Queue using StacksEasyStack, Design, Queue
150Evaluate Reverse Polish NotationMediumStack, Array, Math
155Min StackMediumStack, Design
42Trapping Rain WaterHardStack, Array, Two Pointers +2
224Basic CalculatorHardStack, Recursion, Math +1
84Largest Rectangle in HistogramHardStack, Array, Monotonic Stack

Linked List (6)

#ProblemDifficultyTopics
21Merge Two Sorted ListsEasyRecursion, Linked List
141Linked List CycleEasyHash Table, Linked List, Two Pointers
206Reverse Linked ListEasyRecursion, Linked List
876Middle of the Linked ListEasyLinked List, Two Pointers
23Merge k Sorted ListsHardLinked List, Divide and Conquer, Heap (Priority Queue) +1
146LRU CacheMediumDesign, Hash Table, Linked List +1

Dynamic Programming (5)

#ProblemDifficultyTopics
121Best Time to Buy and Sell StockEasyArray, Dynamic Programming
70Climbing StairsEasyMemoization, Math, Dynamic Programming
53Maximum SubarrayMediumArray, Divide and Conquer, Dynamic Programming
416Partition Equal Subset SumMediumArray, Dynamic Programming
62Unique PathsMediumMath, Dynamic Programming, Combinatorics

Two Pointers (5)

#ProblemDifficultyTopics
125Valid PalindromeEasyTwo Pointers, String
153SumMediumArray, Two Pointers, Sorting
75Sort ColorsMediumArray, Two Pointers, Sorting
5Longest Palindromic SubstringMediumTwo Pointers, String, Dynamic Programming
11Container With Most WaterMediumGreedy, Array, Two Pointers

Tree Traversal (12)

#ProblemDifficultyTopics
226Invert Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
235Lowest Common Ancestor of a Binary Search TreeMediumTree, Depth-First Search, Binary Search Tree +1
110Balanced Binary TreeEasyTree, Depth-First Search, Binary Tree
543Diameter of Binary TreeEasyTree, Depth-First Search, Binary Tree
104Maximum Depth of Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
102Binary Tree Level Order TraversalMediumTree, Breadth-First Search, Binary Tree
98Validate Binary Search TreeMediumTree, Depth-First Search, Binary Search Tree +1
236Lowest Common Ancestor of a Binary TreeMediumTree, Depth-First Search, Binary Tree
199Binary Tree Right Side ViewMediumTree, Depth-First Search, Breadth-First Search +1
105Construct Binary Tree from Preorder and Inorder TraversalMediumTree, Array, Hash Table +2
230Kth Smallest Element in a BSTMediumTree, Depth-First Search, Binary Search Tree +1
297Serialize and Deserialize Binary TreeHardTree, Depth-First Search, Breadth-First Search +3

Sorting (4)

#ProblemDifficultyTopics
242Valid AnagramEasyHash Table, String, Sorting
169Majority ElementEasyArray, Hash Table, Divide and Conquer +2
217Contains DuplicateEasyArray, Hash Table, Sorting
56Merge IntervalsMediumArray, Sorting

Monotonic Stack (4)

#ProblemDifficultyTopics
704Binary SearchEasyArray, Binary Search
278First Bad VersionEasyBinary Search, Interactive
33Search in Rotated Sorted ArrayMediumArray, Binary Search
1235Maximum Profit in Job SchedulingHardArray, Binary Search, Dynamic Programming +1

Matrix and Grid (4)

#ProblemDifficultyTopics
733Flood FillEasyDepth-First Search, Breadth-First Search, Array +1
54201 MatrixMediumBreadth-First Search, Array, Dynamic Programming +1
994Rotting OrangesMediumBreadth-First Search, Array, Matrix
54Spiral MatrixMediumArray, Matrix, Simulation

Greedy (1)

#ProblemDifficultyTopics
409Longest PalindromeEasyGreedy, Hash Table, String

Bit Manipulation (1)

#ProblemDifficultyTopics
67Add BinaryEasyBit Manipulation, Math, String +1

Other (1)

#ProblemDifficultyTopics
57Insert IntervalMediumArray

Heap / Priority Queue (3)

#ProblemDifficultyTopics
973K Closest Points to OriginMediumGeometry, Array, Math +4
621Task SchedulerMediumGreedy, Array, Hash Table +3
295Find Median from Data StreamHardDesign, Two Pointers, Data Stream +2

Sliding Window (3)

#ProblemDifficultyTopics
3Longest Substring Without Repeating CharactersMediumHash Table, String, Sliding Window
438Find All Anagrams in a StringMediumHash Table, String, Sliding Window
76Minimum Window SubstringHardHash Table, String, Sliding Window

Breadth-First Search (3)

#ProblemDifficultyTopics
133Clone GraphMediumDepth-First Search, Breadth-First Search, Graph +1
322Coin ChangeMediumBreadth-First Search, Array, Dynamic Programming
127Word LadderHardBreadth-First Search, Hash Table, String

Topological Sort (2)

#ProblemDifficultyTopics
207Course ScheduleMediumDepth-First Search, Breadth-First Search, Graph +1
310Minimum Height TreesMediumDepth-First Search, Breadth-First Search, Graph +1

Trie (2)

#ProblemDifficultyTopics
208Implement Trie (Prefix Tree)MediumDesign, Trie, Hash Table +1
139Word BreakMediumTrie, Memoization, Array +3

Prefix Sum (1)

#ProblemDifficultyTopics
238Product of Array Except SelfMediumArray, Prefix Sum

Union-Find (2)

#ProblemDifficultyTopics
200Number of IslandsMediumDepth-First Search, Breadth-First Search, Union Find +2
721Accounts MergeMediumDepth-First Search, Breadth-First Search, Union Find +4

Backtracking (5)

#ProblemDifficultyTopics
39Combination SumMediumArray, Backtracking
46PermutationsMediumArray, Backtracking
78SubsetsMediumBit Manipulation, Array, Backtracking
17Letter Combinations of a Phone NumberMediumHash Table, String, Backtracking
79Word SearchMediumDepth-First Search, Array, String +2

Binary Search (1)

#ProblemDifficultyTopics
981Time Based Key-Value StoreMediumDesign, Hash Table, String +1

Or go by technique instead of by list: all LeetCode patterns · the full problem list.

The Grind 75 does not cover the problem you get asked

Stealth Interview is a desktop app for macOS and Windows. It reads the coding problem off your screen, returns a working solution with a step-by-step explanation and its time and space complexity, and transcribes what the interviewer is saying — while staying invisible to screen sharing.