Problems

Browse 154 curated LeetCode problems with approach summaries and pattern hints.

154 / 154
#TitleDifficultyPatternActions
1Two SumEasyArrays & Hashing
2Add Two NumbersMediumLinked Lists
3Longest Substring Without Repeating CharactersMediumSliding Window
4Median of Two Sorted ArraysHardBinary Search
5Longest Palindromic SubstringMediumDynamic Programming (1D)
7Reverse IntegerMediumBit Manipulation
10Regular Expression MatchingHardDynamic Programming (2D)
11Container With Most WaterMediumTwo Pointers
153SumMediumTwo Pointers
17Letter Combinations of a Phone NumberMediumBacktracking
19Remove Nth Node From End of ListMediumLinked Lists
20Valid ParenthesesEasyStack
21Merge Two Sorted ListsEasyLinked Lists
22Generate ParenthesesMediumStack
23Merge k Sorted ListsHardLinked Lists
25Reverse Nodes in k-GroupHardLinked Lists
33Search in Rotated Sorted ArrayMediumBinary Search
35Search Insert PositionEasyBinary Search
36Valid SudokuMediumArrays & Hashing
39Combination SumMediumBacktracking
40Combination Sum IIMediumBacktracking
42Trapping Rain WaterHardTwo Pointers
43Multiply StringsMediumBit Manipulation
45Jump Game IIMediumGreedy
46PermutationsMediumBacktracking
48Rotate ImageMediumMath & Geometry
49Group AnagramsMediumArrays & Hashing
50Pow(x, n)MediumMath & Geometry
51N-QueensHardBacktracking
53Maximum SubarrayMediumGreedy
54Spiral MatrixMediumMath & Geometry
55Jump GameMediumGreedy
56Merge IntervalsMediumIntervals
57Insert IntervalMediumIntervals
62Unique PathsMediumDynamic Programming (2D)
66Plus OneEasyMath & Geometry
70Climbing StairsEasyDynamic Programming (1D)
72Edit DistanceMediumDynamic Programming (2D)
73Set Matrix ZeroesMediumMath & Geometry
74Search a 2D MatrixMediumBinary Search
76Minimum Window SubstringHardSliding Window
78SubsetsMediumBacktracking
79Word SearchMediumBacktracking
84Largest Rectangle in HistogramHardStack
90Subsets IIMediumBacktracking
91Decode WaysMediumDynamic Programming (1D)
92Reverse Linked List IIMediumLinked Lists
94Binary Tree Inorder TraversalEasyTrees
97Interleaving StringMediumDynamic Programming (2D)
98Validate Binary Search TreeMediumTrees
100Same TreeEasyTrees
102Binary Tree Level Order TraversalMediumTrees
104Maximum Depth of Binary TreeEasyTrees
105Construct Binary Tree from Preorder and Inorder TraversalMediumTrees
110Balanced Binary TreeEasyTrees
115Distinct SubsequencesHardDynamic Programming (2D)
121Best Time to Buy and Sell StockEasySliding Window
124Binary Tree Maximum Path SumHardTrees
125Valid PalindromeEasyTwo Pointers
127Word LadderHardGraphs
128Longest Consecutive SequenceMediumArrays & Hashing
130Surrounded RegionsMediumGraphs
131Palindrome PartitioningMediumBacktracking
133Clone GraphMediumGraphs
134Gas StationMediumGreedy
136Single NumberEasyBit Manipulation
138Copy List with Random PointerMediumLinked Lists
139Word BreakMediumDynamic Programming (1D)
141Linked List CycleEasyLinked Lists
143Reorder ListMediumLinked Lists
144Binary Tree Preorder TraversalEasyTrees
150Evaluate Reverse Polish NotationMediumStack
152Maximum Product SubarrayMediumDynamic Programming (1D)
153Find Minimum in Rotated Sorted ArrayMediumBinary Search
155Min StackMediumStack
167Two Sum II - Input Array Is SortedMediumTwo Pointers
190Reverse BitsEasyBit Manipulation
191Number of 1 BitsEasyBit Manipulation
198House RobberMediumDynamic Programming (1D)
199Binary Tree Right Side ViewMediumTrees
200Number of IslandsMediumGraphs
202Happy NumberEasyMath & Geometry
206Reverse Linked ListEasyLinked Lists
207Course ScheduleMediumGraphs
208Implement Trie (Prefix Tree)MediumTries
209Minimum Size Subarray SumMediumSliding Window
210Course Schedule IIMediumGraphs
211Design Add and Search Words Data StructureMediumTries
212Word Search IIHardTries
213House Robber IIMediumDynamic Programming (1D)
215Kth Largest Element in an ArrayMediumHeap / Priority Queue
217Contains DuplicateEasyArrays & Hashing
226Invert Binary TreeEasyTrees
230Kth Smallest Element in a BSTMediumTrees
235Lowest Common Ancestor of a Binary Search TreeMediumTrees
238Product of Array Except SelfMediumArrays & Hashing
239Sliding Window MaximumHardSliding Window
242Valid AnagramEasyArrays & Hashing
252Meeting RoomsEasyIntervals
253Meeting Rooms IIMediumIntervals
261Graph Valid TreeMediumGraphs
268Missing NumberEasyBit Manipulation
271Encode and Decode StringsMediumArrays & Hashing
287Find the Duplicate NumberMediumLinked Lists
295Find Median from Data StreamHardHeap / Priority Queue
297Serialize and Deserialize Binary TreeHardTrees
300Longest Increasing SubsequenceMediumDynamic Programming (1D)
309Best Time to Buy and Sell Stock with CooldownMediumDynamic Programming (2D)
312Burst BalloonsHardDynamic Programming (2D)
322Coin ChangeMediumDynamic Programming (1D)
323Number of Connected Components in an Undirected GraphMediumGraphs
329Longest Increasing Path in a MatrixHardDynamic Programming (2D)
332Reconstruct ItineraryHardGraphs
338Counting BitsEasyBit Manipulation
347Top K Frequent ElementsMediumArrays & Hashing
355Design TwitterMediumHeap / Priority Queue
371Sum of Two IntegersMediumBit Manipulation
416Partition Equal Subset SumMediumDynamic Programming (1D)
417Pacific Atlantic Water FlowMediumGraphs
424Longest Repeating Character ReplacementMediumSliding Window
435Non-overlapping IntervalsMediumIntervals
494Target SumMediumDynamic Programming (2D)
518Coin Change IIMediumDynamic Programming (2D)
543Diameter of Binary TreeEasyTrees
567Permutation in StringMediumSliding Window
572Subtree of Another TreeEasyTrees
621Task SchedulerMediumHeap / Priority Queue
647Palindromic SubstringsMediumDynamic Programming (1D)
659Encode and Decode StringsMediumArrays & Hashing
678Valid Parenthesis StringMediumGreedy
684Redundant ConnectionMediumGraphs
695Max Area of IslandMediumGraphs
698Partition to K Equal Sum SubsetsMediumBacktracking
703Kth Largest Element in a StreamEasyHeap / Priority Queue
704Binary SearchEasyBinary Search
739Daily TemperaturesMediumStack
743Network Delay TimeMediumGraphs
746Min Cost Climbing StairsEasyDynamic Programming (1D)
763Partition LabelsMediumGreedy
787Cheapest Flights Within K StopsMediumGraphs
846Hand of StraightsMediumGreedy
853Car FleetMediumStack
875Koko Eating BananasMediumBinary Search
912Sort an ArrayMediumArrays & Hashing
973K Closest Points to OriginMediumHeap / Priority Queue
981Time Based Key-Value StoreMediumBinary Search
994Rotting OrangesMediumGraphs
1046Last Stone WeightEasyHeap / Priority Queue
1143Longest Common SubsequenceMediumDynamic Programming (2D)
1192Critical Connections in a NetworkHardGraphs
1448Count Good Nodes in Binary TreeMediumTrees
1584Min Cost to Connect All PointsMediumGraphs
1851Minimum Interval to Include Each QueryHardIntervals
2013Detect SquaresMediumMath & Geometry