The Blind 75 LeetCode List

The Blind 75: a 75-problem list assembled from the patterns that keep reappearing in technical interviews, grouped by topic. Every entry links to a Python solution with complexity analysis.

  • 75 problems
  • 19 Easy
  • 49 Medium
  • 7 Hard
  • 20 patterns

Where this list comes from

The Blind 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, 69 carry a complete Python solution with a worked example and its time and space complexity. The remaining 6 are either LeetCode Premium problems, whose statements are paywalled at the source, or problems our dataset holds no usable solution for. They are listed rather than quietly dropped, and the premium ones are marked in the tables.

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 (2)

#ProblemDifficultyTopics
1Two SumEasyArray, Hash Table
271Encode and Decode StringsPremiumMediumDesign, Array, String

Dynamic Programming (10)

#ProblemDifficultyTopics
121Best Time to Buy and Sell StockEasyArray, Dynamic Programming
53Maximum SubarrayMediumArray, Divide and Conquer, Dynamic Programming
152Maximum Product SubarrayMediumArray, Dynamic Programming
70Climbing StairsEasyMemoization, Math, Dynamic Programming
1143Longest Common SubsequenceMediumString, Dynamic Programming
377Combination Sum IVMediumArray, Dynamic Programming
198House RobberMediumArray, Dynamic Programming
213House Robber IIMediumArray, Dynamic Programming
91Decode WaysMediumString, Dynamic Programming
62Unique PathsMediumMath, Dynamic Programming, Combinatorics

Sorting (5)

#ProblemDifficultyTopics
217Contains DuplicateEasyArray, Hash Table, Sorting
56Merge IntervalsMediumArray, Sorting
252Meeting RoomsPremiumEasyArray, Sorting
242Valid AnagramEasyHash Table, String, Sorting
49Group AnagramsMediumArray, Hash Table, String +1

Prefix Sum (2)

#ProblemDifficultyTopics
238Product of Array Except SelfMediumArray, Prefix Sum
253Meeting Rooms IIPremiumMediumGreedy, Array, Two Pointers +3

Monotonic Stack (3)

#ProblemDifficultyTopics
153Find Minimum in Rotated Sorted ArrayMediumArray, Binary Search
33Search in Rotated Sorted ArrayMediumArray, Binary Search
300Longest Increasing SubsequenceMediumArray, Binary Search, Dynamic Programming

Two Pointers (5)

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

Bit Manipulation (5)

#ProblemDifficultyTopics
371Sum of Two IntegersMediumBit Manipulation, Math
191Number of 1 BitsEasyBit Manipulation, Divide and Conquer
338Counting BitsEasyBit Manipulation, Dynamic Programming
268Missing NumberEasyBit Manipulation, Array, Hash Table +3
190Reverse BitsEasyBit Manipulation, Divide and Conquer

Breadth-First Search (2)

#ProblemDifficultyTopics
322Coin ChangeMediumBreadth-First Search, Array, Dynamic Programming
133Clone GraphMediumDepth-First Search, Breadth-First Search, Graph +1

Trie (4)

#ProblemDifficultyTopics
139Word BreakMediumTrie, Memoization, Array +3
208Implement Trie (Prefix Tree)MediumDesign, Trie, Hash Table +1
211Design Add and Search Words Data StructureMediumDepth-First Search, Design, Trie +1
212Word Search IIHardTrie, Array, String +2

Greedy (2)

#ProblemDifficultyTopics
55Jump GameMediumGreedy, Array, Dynamic Programming
435Non-overlapping IntervalsMediumGreedy, Array, Dynamic Programming +1

Topological Sort (2)

#ProblemDifficultyTopics
207Course ScheduleMediumDepth-First Search, Breadth-First Search, Graph +1
269Alien DictionaryPremiumHardDepth-First Search, Breadth-First Search, Graph +3

Matrix and Grid (4)

#ProblemDifficultyTopics
417Pacific Atlantic Water FlowMediumDepth-First Search, Breadth-First Search, Array +1
73Set Matrix ZeroesMediumArray, Hash Table, Matrix
54Spiral MatrixMediumArray, Matrix, Simulation
48Rotate ImageMediumArray, Math, Matrix

Union-Find (4)

#ProblemDifficultyTopics
200Number of IslandsMediumDepth-First Search, Breadth-First Search, Union Find +2
128Longest Consecutive SequenceMediumUnion Find, Array, Hash Table
261Graph Valid TreePremiumMediumDepth-First Search, Breadth-First Search, Union Find +1
323Number of Connected Components in an Undirected GraphPremiumMediumDepth-First Search, Breadth-First Search, Union Find +1

Other (1)

#ProblemDifficultyTopics
57Insert IntervalMediumArray

Linked List (6)

#ProblemDifficultyTopics
206Reverse Linked ListEasyRecursion, Linked List
141Linked List CycleEasyHash Table, Linked List, Two Pointers
21Merge Two Sorted ListsEasyRecursion, Linked List
23Merge k Sorted ListsHardLinked List, Divide and Conquer, Heap (Priority Queue) +1
19Remove Nth Node From End of ListMediumLinked List, Two Pointers
143Reorder ListMediumStack, Recursion, Linked List +1

Backtracking (1)

#ProblemDifficultyTopics
79Word SearchMediumDepth-First Search, Array, String +2

Sliding Window (3)

#ProblemDifficultyTopics
3Longest Substring Without Repeating CharactersMediumHash Table, String, Sliding Window
424Longest Repeating Character ReplacementMediumHash Table, String, Sliding Window
76Minimum Window SubstringHardHash Table, String, Sliding Window

Stack (1)

#ProblemDifficultyTopics
20Valid ParenthesesEasyStack, String

Tree Traversal (11)

#ProblemDifficultyTopics
104Maximum Depth of Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
100Same TreeEasyTree, Depth-First Search, Breadth-First Search +1
226Invert Binary TreeEasyTree, Depth-First Search, Breadth-First Search +1
124Binary Tree Maximum Path SumHardTree, Depth-First Search, Dynamic Programming +1
102Binary Tree Level Order TraversalMediumTree, Breadth-First Search, Binary Tree
297Serialize and Deserialize Binary TreeHardTree, Depth-First Search, Breadth-First Search +3
572Subtree of Another TreeEasyTree, Depth-First Search, Binary Tree +2
105Construct Binary Tree from Preorder and Inorder TraversalMediumTree, Array, Hash Table +2
98Validate Binary Search TreeMediumTree, Depth-First Search, Binary Search Tree +1
230Kth Smallest Element in a BSTMediumTree, Depth-First Search, Binary Search Tree +1
235Lowest Common Ancestor of a Binary Search TreeMediumTree, Depth-First Search, Binary Search Tree +1

Heap / Priority Queue (2)

#ProblemDifficultyTopics
347Top K Frequent ElementsMediumArray, Hash Table, Divide and Conquer +5
295Find Median from Data StreamHardDesign, Two Pointers, Data Stream +2

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

The Blind 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.