All problems
Every problem in the bank, grouped by its primary pattern.
0 / 189 done · 189 shown
Arrays & Hashing
- Analyze User Website Visit PatternMedium
- Contains DuplicateEasy
- Encode and Decode StringsMedium
- Group AnagramsMedium
- Insert Delete GetRandom O(1)Medium
- Invalid TransactionsMedium
- Longest Consecutive SequenceMedium
- Majority ElementEasy
- Maximum Product of Three NumbersEasy
- Product of Array Except SelfMedium
- Rotate ArrayMedium
- Snapshot ArrayMedium
- Subarray Sum Equals KMedium
- Top K Frequent ElementsMedium
- Two SumEasy
- Valid AnagramEasy
- Valid SudokuMedium
Two Pointers
Sliding Window
- Best Time to Buy and Sell StockEasy
- Design Hit CounterMedium
- Find the Index of the First Occurrence in a StringEasy
- Fruit Into BasketsMedium
- Longest Repeating Character ReplacementMedium
- Longest Substring Without Repeating CharactersMedium
- Maximum Average Subarray IEasy
- Maximum Coins From K Consecutive BagsMedium
- Minimum Window SubstringHard
- Permutation In StringMedium
- Sliding Window MaximumHard
- Subarray Product Less Than KMedium
Stack
- Asteroid CollisionMedium
- Basic Calculator IIMedium
- Car FleetMedium
- Daily TemperaturesMedium
- Evaluate Reverse Polish NotationMedium
- Largest Rectangle In HistogramHard
- Min StackMedium
- Valid ParenthesesEasy
Binary Search
- Binary SearchEasy
- Find First and Last Position of Element in Sorted ArrayMedium
- Find Minimum In Rotated Sorted ArrayMedium
- Koko Eating BananasMedium
- Median of Two Sorted ArraysHard
- Search a 2D MatrixMedium
- Search In Rotated Sorted ArrayMedium
- Single Element in a Sorted ArrayMedium
- Split Array Largest SumHard
- Time Based Key Value StoreMedium
Linked List
- Add Two NumbersMedium
- Copy List with Random PointerMedium
- Find The Duplicate NumberMedium
- Linked List CycleEasy
- LRU CacheMedium
- Merge K Sorted ListsHard
- Merge Two Sorted ListsEasy
- Remove Nth Node From End of ListMedium
- Reorder ListMedium
- Reverse Linked ListEasy
- Reverse Nodes in K GroupHard
Trees
- Amount of Time for Binary Tree to Be InfectedMedium
- Balanced Binary TreeEasy
- Binary Tree Level Order TraversalMedium
- Binary Tree Maximum Path SumHard
- Binary Tree Right Side ViewMedium
- Construct Binary Tree From Preorder And Inorder TraversalMedium
- Count Good Nodes In Binary TreeMedium
- Diameter of Binary TreeEasy
- House Robber IIIMedium
- Invert Binary TreeEasy
- Kth Smallest Element In a BstMedium
- Lowest Common Ancestor of a Binary Search TreeMedium
- Lowest Common Ancestor of a Binary TreeMedium
- Maximum Depth of Binary TreeEasy
- Same TreeEasy
- Serialize And Deserialize Binary TreeHard
- Subtree of Another TreeEasy
- Validate Binary Search TreeMedium
Tries
Heap / Priority Queue
Backtracking
- Combination SumMedium
- Combination Sum IIMedium
- Generate ParenthesesMedium
- Letter Combinations of a Phone NumberMedium
- N QueensHard
- Palindrome PartitioningMedium
- PermutationsMedium
- SubsetsMedium
- Subsets IIMedium
- Word SearchMedium
Graphs
- Clone GraphMedium
- Course ScheduleMedium
- Course Schedule IIMedium
- Graph Valid TreeMedium
- Max Area of IslandMedium
- Number of Connected Components In An Undirected GraphMedium
- Number of IslandsMedium
- Pacific Atlantic Water FlowMedium
- Redundant ConnectionMedium
- Rotting OrangesMedium
- Surrounded RegionsMedium
- Walls And GatesMedium
- Word LadderHard
Advanced Graphs
1-D DP
- Climbing StairsEasy
- Coin ChangeMedium
- Decode WaysMedium
- House RobberMedium
- House Robber IIMedium
- Longest Increasing SubsequenceMedium
- Longest Palindromic SubstringMedium
- Maximum Product SubarrayMedium
- Min Cost Climbing StairsEasy
- Palindromic SubstringsMedium
- Partition Equal Subset SumMedium
- Word BreakMedium
2-D DP
- Best Time to Buy And Sell Stock With CooldownMedium
- Burst BalloonsHard
- Coin Change IIMedium
- Distinct SubsequencesHard
- Edit DistanceMedium
- Interleaving StringMedium
- Longest Common SubsequenceMedium
- Longest Increasing Path In a MatrixHard
- Predict the WinnerMedium
- Regular Expression MatchingHard
- Target SumMedium
- Unique PathsMedium
Greedy
- Best Time to Buy and Sell Stock IIMedium
- Best Time to Buy and Sell Stock with Transaction FeeMedium
- Gas StationMedium
- Hand of StraightsMedium
- Jump GameMedium
- Jump Game IIMedium
- Maximum SubarrayMedium
- Merge Triplets to Form Target TripletMedium
- Minimum Operations to Make Array Non-DecreasingMedium
- Partition LabelsMedium
- Valid Parenthesis StringMedium
Intervals
- Insert IntervalMedium
- Meeting RoomsEasy
- Meeting Rooms IIMedium
- Merge IntervalsMedium
- Minimum Interval to Include Each QueryHard
- Non Overlapping IntervalsMedium
Math & Geometry
- Add BinaryEasy
- Angle Between Hands of a ClockMedium
- Detect SquaresMedium
- Happy NumberEasy
- Multiply StringsMedium
- Palindrome NumberEasy
- Plus OneEasy
- Pow(x, n)Medium
- Rotate ImageMedium
- Set Matrix ZeroesMedium
- Spiral MatrixMedium
Strings
- Largest NumberMedium
- Longest Common PrefixEasy
- Roman to IntegerEasy
- Search Suggestions SystemMedium
Bit Manipulation
No problems match these filters.