ABCDEFGHIJKLMNOPQRST
1
ProblemTopicOne-off patternsTopicNumber of problems
2
Two SumdoneTwo Pointers (inc. Sliding window and Prefix sum)14
3
Number of IslandsBFS6
4
Add Two NumbersMathDFS18
5
Trapping Rain WaterTwo PointersHeap5
6
LRU CacheHashBasic Programming14
7
Longest Palindromic SubstringTwo PointersBinary Search5
8
Median of Two Sorted ArraysBinary SearchLinked list classic4
9
Valid ParenthesesStackMatrix
10
Merge Two Sorted ListsBasic ProgrammingTree classic
11
Longest Substring Without Repeating CharactersTwo PointersStack
12
Merge k Sorted ListsHeap66
13
3SumTwo Pointers
14
Product of Array Except SelfPrefix Sum
15
Copy List with Random PointerLinked ListClassic
16
Merge IntervalsInterval/Sweep line
17
Best Time to Buy and Sell StockSweep lineClassic
18
Maximum SubarrayDynamic programmingClassic
19
Generate ParenthesesDFS
20
Reverse Linked ListLinked ListClassic
21
Search in Rotated Sorted ArrayBinary SearchClassic
22
Alien DictionaryBFS
23
Game of LifeSimulation
24
Meeting Rooms IISweep lineClassic
25
Coin ChangeDynamic programming
26
Serialize and Deserialize Binary TreeDFSClassic
27
Minimum Window SubstringTwo PointerClassic
28
Spiral MatrixMatrixClassic
29
Word BreakDFS
30
Letter Combinations of a Phone NumberDFS
31
Container With Most WaterTwo Pointers
32
First Missing PositiveBucket Sort
33
Reverse IntegerMath
34
Search a 2D Matrix IIBinary Search
35
Regular Expression MatchingDFS
36
Binary Tree Maximum Path SumDFS
37
Word SearchDFS
38
Word LadderBFS
39
PermutationsDFS
40
Basic Calculator IIStack
41
Find Median from Data StreamHeap
42
Merge Sorted ArrayBasic ProgrammingClassic
43
Kth Largest Element in an ArrayHeapClassic
44
Longest Consecutive SequenceSweep line
45
Fizz BuzzBasic Programming
46
Decode WaysDFS
47
Insert Delete GetRandom O(1)Hash
48
Word Search IIDFS and BFS
49
Word Break IIDFS
50
Fraction to Recurring DecimalMath
51
Happy NumberBasic Programming
52
Find First and Last Position of Element in Sorted ArrayBinary Search
53
Flatten Nested List IteratorStack
54
Sliding Window MaximumMonotonic stack
55
Validate Binary Search TreeDFS
56
The Skyline ProblemMonotonic stack
57
Valid PalindromeTwo Pointers
58
Top K Frequent ElementsHeap
59
Lowest Common Ancestor of a Binary TreeDFS
60
Roman to IntegerBasic Programming
61
Rotate ImageMatrix
62
Course Schedule IIDFS
63
Design Tic-Tac-ToeDesign
64
String to Integer (atoi)Basic Programming
65
Construct Binary Tree from Preorder and Inorder Traversal
Divide and Conquer Classic
66
First Unique Character in a StringBasic Programming
67
Group AnagramsBasic Programming
68
Climbing StairsDFS
69
Longest Common PrefixBasic Programming
70
Count of Smaller Numbers After SelfDivide and Conquer
71
SubsetsDFS
72
Count PrimesMath
73
Longest Substring with At Most K Distinct CharactersTwo Pointers
74
Sort ColorsTwo Pointers
75
Binary Tree Zigzag Level Order TraversalBFS
76
Count and SayBasic Programming
77
Course ScheduleBFS/Topologocal sort
78
Binary Tree Level Order TraversalBFS
79
Pow(x, n)Binary Search
80
Reverse StringTwo Pointers
81
Gas StationGreedy
82
House RobberDynamic programming
83
Sort ListDivide & Conque/Merge Sort
84
Missing NumberBasic Programming
85
Palindrome Linked ListLinked List
86
Valid SudokuBasic Programming
87
Valid AnagramBasic Programming
88
Maximum Product SubarrayMin Maxclassic
89
Divide Two IntegersMath
90
Move ZeroesTwo Pointers
91
Wildcard MatchingDFS
92
Find the CelebrityTwo Pointers
93
Largest Rectangle in HistogramMonotonic Stack
94
Symmetric TreeDFS
95
Largest NumberSorting
96
Jump GameGreedy
97
Remove Nth Node From End of ListLinked List
98
Longest Increasing SubsequenceDFSmemoization
99
Populating Next Right Pointers in Each NodeBFS
100
Max Points on a LineMath