Pattern20 · 20 Patterns · All Free Problems

Pattern20

88 hand-picked LeetCode problems across 20 core patterns, sequenced so each set builds on the last. No premium-locked problems — everything here is solvable on a free account.

88problems
20patterns
20–30days at 3–4/day
0premium problems
01

Arrays

4 problems
Two SumEasy
Best Time to Buy and Sell StockEasy
Maximum SubarrayMedium
Product of Array Except SelfMedium
02

Two Pointers

5 problems
Valid PalindromeEasy
Two Sum II — Input Array Is SortedMedium
3SumMedium
Container With Most WaterMedium
Sort ColorsMedium
03

Sliding Window

5 problems
Longest Substring Without Repeating CharactersMedium
Longest Repeating Character ReplacementMedium
Permutation in StringMedium
Minimum Window SubstringHard
Sliding Window MaximumHard
04

Binary Search

5 problems
Binary SearchEasy
Search in Rotated Sorted ArrayMedium
Find Minimum in Rotated Sorted ArrayMedium
Find First and Last Position of Element in Sorted ArrayMedium
Median of Two Sorted ArraysHard
05

Bit Manipulation

3 problems
Single NumberEasy
Number of 1 BitsEasy
Counting BitsEasy
06

Math & Number Theory

4 problems
Sqrt(x)Easy
Happy NumberEasy
Count PrimesMedium
Pow(x, n)Medium
07

String Algorithms

4 problems
Valid ParenthesesEasy
Valid AnagramEasy
Find the Index of the First Occurrence in a StringEasy
Group AnagramsMedium
08

Linked List

5 problems
Reverse Linked ListEasy
Merge Two Sorted ListsEasy
Linked List CycleEasy
Add Two NumbersMedium
Remove Nth Node From End of ListMedium
09

Monotonic Stack

4 problems
Next Greater Element IEasy
Daily TemperaturesMedium
Trapping Rain WaterHard
Largest Rectangle in HistogramHard
10

Intervals

3 problems
Merge IntervalsMedium
Insert IntervalMedium
Non-overlapping IntervalsMedium
11

Heaps

5 problems
Kth Largest Element in a StreamEasy
Top K Frequent ElementsMedium
Task SchedulerMedium
Find Median from Data StreamHard
Merge k Sorted ListsHard
12

Backtracking

5 problems
SubsetsMedium
PermutationsMedium
Combination SumMedium
Word SearchMedium
N-QueensHard
13

Divide & Conquer

3 problems
Different Ways to Add ParenthesesMedium
Kth Largest Element in an ArrayMedium
Sort an ArrayMedium
14

DFS

5 problems
Maximum Depth of Binary TreeEasy
Path SumEasy
Number of IslandsMedium
Clone GraphMedium
Surrounded RegionsMedium
15

BFS

4 problems
Binary Tree Level Order TraversalMedium
01 MatrixMedium
Rotting OrangesMedium
Word LadderHard
16

Graphs

5 problems
Course ScheduleMedium
Is Graph Bipartite?Medium
Pacific Atlantic Water FlowMedium
Evaluate DivisionMedium
Network Delay TimeMedium
17

Topological Sort

3 problems
Course Schedule IIMedium
Find Eventual Safe StatesMedium
Minimum Height TreesMedium
18

Union Find

3 problems
Number of ProvincesMedium
Redundant ConnectionMedium
Accounts MergeMedium
19

Trie

3 problems
Implement Trie (Prefix Tree)Medium
Design Add and Search Words Data StructureMedium
Word Search IIHard
20

Dynamic Programming

10 problems
Climbing StairsEasy
House RobberMedium
Unique PathsMedium
Coin ChangeMedium
Longest Increasing SubsequenceMedium
Word BreakMedium
Longest Palindromic SubstringMedium
Partition Equal Subset SumMedium
Longest Common SubsequenceMedium
Edit DistanceHard
← Back to home