Skip to main content

All Problems

321 curated problems across 21 patterns

✓ 321 solutions Python • JS • Java • C++ Practice Mode
321 problems
Problem Solution Link
Longest Substring Without Repeating Characters Medium
#String #Hash Map #Sliding Window
Solution
Minimum Window Substring Hard
#String #Hash Map #Sliding Window
Solution
Sliding Window Maximum Hard
#Array #Deque #Sliding Window
Solution
Longest Repeating Character Replacement Medium
#String #Sliding Window
Solution
Permutation in String Medium
#String #Hash Map #Sliding Window
Solution
Find All Anagrams in a String Medium
#String #Hash Map #Sliding Window
Solution
Max Consecutive Ones III Medium
#Array #Sliding Window #Binary
Solution
Subarray Product Less Than K Medium
#Array #Sliding Window
Solution
Minimum Size Subarray Sum Medium
#Array #Sliding Window #Binary Search
Solution
Fruit Into Baskets Medium
#Array #Sliding Window #Hash Map
Solution
Two Sum II - Input Array Is Sorted Medium
#Array #Two Pointers #Binary Search
Solution
3Sum Medium
#Array #Two Pointers #Sorting
Solution
Container With Most Water Medium
#Array #Two Pointers #Greedy
Solution
Trapping Rain Water Hard
#Array #Two Pointers #Stack
Solution
Valid Palindrome Easy
#String #Two Pointers
Solution
Move Zeroes Easy
#Array #Two Pointers
Solution
Remove Duplicates from Sorted Array Easy
#Array #Two Pointers
Solution
Binary Search Easy
#Array #Binary Search
Solution
Search in Rotated Sorted Array Medium
#Array #Binary Search
Solution
Find Minimum in Rotated Sorted Array Medium
#Array #Binary Search
Solution
Koko Eating Bananas Medium
#Array #Binary Search
Solution
Find Peak Element Medium
#Array #Binary Search
Solution
Time Based Key-Value Store Medium
#Hash Map #Binary Search #Design
Solution
Subarray Sum Equals K Medium
#Array #Hash Map #Prefix Sum
Solution
Product of Array Except Self Medium
#Array #Prefix Product
Solution
Range Sum Query - Immutable Easy
#Array #Design #Prefix Sum
Solution
Contiguous Array Medium
#Array #Hash Map #Prefix Sum
Solution
Two Sum Easy
#Array #Hash Map
Solution
Group Anagrams Medium
#String #Hash Map #Sorting
Solution
Top K Frequent Elements Medium
#Array #Hash Map #Heap
Solution
Valid Anagram Easy
#String #Hash Map #Sorting
Solution
Longest Consecutive Sequence Medium
#Array #Hash Set
Solution
Valid Parentheses Easy
#String #Stack
Solution
Min Stack Medium
#Stack #Design
Solution
Evaluate Reverse Polish Notation Medium
#Array #Math #Stack
Solution
Daily Temperatures Medium
#Array #Stack #Monotonic Stack
Solution
Decode String Medium
#String #Stack #Recursion
Solution
Number of Islands Medium
#Array #DFS #BFS
Solution
Rotting Oranges Medium
#Array #BFS #Matrix
Solution
Binary Tree Level Order Traversal Medium
#Tree #BFS
Solution
Word Ladder Hard
#Hash Set #BFS #String
Solution
Kth Largest Element in an Array Medium
#Array #Heap #Sorting
Solution
Find Median from Data Stream Hard
#Two Heaps #Design #Sorting
Solution
Task Scheduler Medium
#Array #Heap #Greedy
Solution
Merge K Sorted Lists Hard
#Linked List #Heap #Divide and Conquer
Solution
Reverse Linked List Easy
#Linked List #Recursion
Solution
Linked List Cycle Easy
#Linked List #Two Pointers #Hash Table
Solution
Merge Two Sorted Lists Easy
#Linked List #Recursion
Solution
Reorder List Medium
#Linked List #Two Pointers #Stack
Solution
Invert Binary Tree Easy
#Tree #DFS #BFS
Solution
Maximum Depth of Binary Tree Easy
#Tree #DFS #BFS
Solution
Validate Binary Search Tree Medium
#Tree #DFS #BST
Solution
Lowest Common Ancestor of a BST Medium
#Tree #DFS #BST
Solution
Binary Tree Maximum Path Sum Hard
#Tree #DFS #DP
Solution
Serialize and Deserialize Binary Tree Hard
#Tree #DFS #BFS
Solution
Clone Graph Medium
#Graph #DFS #BFS
Solution
Pacific Atlantic Water Flow Medium
#Graph #DFS #BFS
Solution
Number of Connected Components in Undirected Graph ★ Medium
#Graph #DFS #Union Find
Solution
Climbing Stairs Easy
#DP #Math #Memoization
Solution
House Robber Medium
#Array #DP
Solution
Coin Change Medium
#Array #DP #BFS
Solution
Longest Increasing Subsequence Medium
#Array #DP #Binary Search
Solution
Longest Common Subsequence Medium
#String #DP
Solution
Word Break Medium
#String #DP #Hash Set
Solution
Edit Distance Hard
#String #DP
Solution
Unique Paths Medium
#Math #DP #Combinatorics
Solution
Maximum Subarray Medium
#Array #DP #Divide and Conquer
Solution
Decode Ways Medium
#String #DP
Solution
Jump Game Medium
#Array #Greedy #DP
Solution
Jump Game II Medium
#Array #Greedy #DP
Solution
Gas Station Medium
#Array #Greedy
Solution
Permutations Medium
#Array #Backtracking
Solution
Subsets Medium
#Array #Backtracking #Bit Manipulation
Solution
Combination Sum Medium
#Array #Backtracking
Solution
Word Search Medium
#Array #Matrix #Backtracking
Solution
Implement Trie (Prefix Tree) Medium
#Design #Trie
Solution
Design Add and Search Words Data Structure Medium
#Design #Trie #DFS
Solution
Redundant Connection Medium
#Graph #Union Find #DFS
Solution
Accounts Merge Medium
#Graph #Union Find #DFS
Solution
Largest Rectangle in Histogram Hard
#Array #Stack #Monotonic Stack
Solution
Next Greater Element I Easy
#Array #Hash Map #Stack
Solution
Course Schedule Medium
#Graph #DFS #BFS
Solution
Course Schedule II Medium
#Graph #DFS #BFS
Solution
Single Number Easy
#Array #Bit Manipulation
Solution
Missing Number Easy
#Array #Math #Bit Manipulation
Solution
Counting Bits Easy
#DP #Bit Manipulation
Solution
Merge Intervals Medium
#Array #Sorting
Solution
Insert Interval Medium
#Array
Solution
Rotate Image Medium
#Array #Matrix #Math
Solution
Spiral Matrix Medium
#Array #Matrix #Simulation
Solution
Set Matrix Zeroes Medium
#Array #Matrix
Solution
4Sum Medium
#Array #Sorting #Two Pointers
Solution
Sort Colors Medium
#Array #Sorting #Two Pointers
Solution
Squares of a Sorted Array Easy
#Array #Two Pointers #Sorting
Solution
Boats to Save People Medium
#Array #Two Pointers #Greedy
Solution
Search a 2D Matrix Medium
#Array #Binary Search #Matrix
Solution
Capacity to Ship Packages Within D Days Medium
#Array #Binary Search
Solution
Split Array Largest Sum Hard
#Array #Binary Search #Dynamic Programming
Solution
Median of Two Sorted Arrays Hard
#Array #Binary Search #Divide and Conquer
Solution
Contains Duplicate Easy
#Array #Hash Table #Sorting
Solution
Word Pattern Easy
#Hash Table #String
Solution
Isomorphic Strings Easy
#Hash Table #String
Solution
LRU Cache Medium
#Hash Table #Linked List #Design
Solution
Asteroid Collision Medium
#Array #Stack #Simulation
Solution
Remove K Digits Medium
#String #Stack #Greedy
Solution
Car Fleet Medium
#Array #Stack #Sorting
Solution
01 Matrix Medium
#Array #BFS #Matrix
Solution
Walls and Gates ★ Medium
#Array #BFS #Matrix
Solution
Shortest Path in Binary Matrix Medium
#Array #BFS #Matrix
Solution
Open the Lock Medium
#Array #Hash Table #BFS
Solution
K Closest Points to Origin Medium
#Array #Math #Divide and Conquer
Solution
Reorganize String Medium
#Hash Table #String #Greedy
Solution
Top K Frequent Words Medium
#Hash Table #String #Trie
Solution
Add Two Numbers Medium
#Linked List #Math #Recursion
Solution
Remove Nth Node From End of List Medium
#Linked List #Two Pointers
Solution
Copy List with Random Pointer Medium
#Hash Table #Linked List
Solution
Palindrome Linked List Easy
#Linked List #Two Pointers #Stack
Solution
Diameter of Binary Tree Easy
#Tree #DFS #Binary Tree
Solution
Symmetric Tree Easy
#Tree #DFS #BFS
Solution
Binary Tree Right Side View Medium
#Tree #DFS #BFS
Solution
Kth Smallest Element in a BST Medium
#Tree #DFS #BST
Solution
Construct Binary Tree from Preorder and Inorder Traversal Medium
#Array #Hash Table #Divide and Conquer
Solution
Path Sum II Medium
#Backtracking #Tree #DFS
Solution
Surrounded Regions Medium
#Array #DFS #BFS
Solution
Minimum Height Trees Medium
#DFS #BFS #Graph
Solution
Network Delay Time Medium
#DFS #BFS #Graph
Solution
Min Cost Climbing Stairs Easy
#Array #Dynamic Programming
Solution
House Robber II Medium
#Array #Dynamic Programming
Solution
Partition Equal Subset Sum Medium
#Array #Dynamic Programming
Solution
Target Sum Medium
#Array #Dynamic Programming #Backtracking
Solution
Best Time to Buy and Sell Stock Easy
#Array #Dynamic Programming
Solution
Palindromic Substrings Medium
#String #Dynamic Programming
Solution
Longest Palindromic Substring Medium
#String #Dynamic Programming
Solution
Best Time to Buy and Sell Stock with Cooldown Medium
#Array #Dynamic Programming
Solution
Non-overlapping Intervals Medium
#Array #Greedy #Dynamic Programming
Solution
Meeting Rooms II ★ Medium
#Array #Greedy #Sorting
Solution
Queue Reconstruction by Height Medium
#Array #Greedy #Sorting
Solution
Letter Combinations of a Phone Number Medium
#Hash Table #String #Backtracking
Solution
Generate Parentheses Medium
#String #Dynamic Programming #Backtracking
Solution
N-Queens Hard
#Array #Backtracking
Solution
Palindrome Partitioning Medium
#String #Dynamic Programming #Backtracking
Solution
Word Search II Hard
#Array #String #Backtracking
Solution
Longest Word in Dictionary Medium
#Array #Hash Table #String
Solution
Number of Provinces Medium
#DFS #BFS #Union-Find
Solution
Satisfiability of Equality Equations Medium
#Array #String #Union-Find
Solution
Sum of Subarray Minimums Medium
#Array #Dynamic Programming #Stack
Solution
Online Stock Span Medium
#Stack #Design #Monotonic Stack
Solution
Number of 1 Bits Easy
#Divide and Conquer #Bit Manipulation
Solution
Reverse Bits Easy
#Divide and Conquer #Bit Manipulation
Solution
Sum of Two Integers Medium
#Math #Bit Manipulation
Solution
Minimum Interval to Include Each Query Hard
#Array #Binary Search #Line Sweep
Solution
Meeting Rooms ★ Easy
#Array #Sorting
Solution
Maximal Square Medium
#Array #Dynamic Programming #Matrix
Solution
Game of Life Medium
#Array #Matrix #Simulation
Solution
Find Pivot Index Easy
#Array #Prefix Sum
Solution
Running Sum of 1D Array Easy
#Array #Prefix Sum
Solution
Minimum Operations to Reduce X to Zero Medium
#Array #Hash Table #Binary Search
Solution
Longest Subarray of 1's After Deleting One Element Medium
#Array #Dynamic Programming #Sliding Window
Solution
Count Number of Nice Subarrays Medium
#Array #Hash Table #Math
Solution
Valid Palindrome II Easy
#String #Greedy #Two Pointers
Solution
Minimum Length of String After Deleting Similar Ends Medium
#String #Two Pointers
Solution
4Sum II Medium
#Array #Hash Table
Solution
Number of Good Pairs Easy
#Array #Hash Table #Math
Solution
Subarray Sum Divisible by K Medium
#Array #Hash Table #Prefix Sum
Solution
Basic Calculator II Medium
#Math #String #Stack
Solution
Simplify Path Medium
#String #Stack
Solution
Minimum Genetic Mutation Medium
#Hash Table #String #BFS
Solution
Jump Game III Medium
#Array #DFS #BFS
Solution
Find K Pairs with Smallest Sums Medium
#Array #Heap
Solution
Minimum Cost to Connect Sticks ★ Medium
#Array #Greedy #Heap
Solution
Swap Nodes in Pairs Medium
#Linked List #Recursion
Solution
Rotate List Medium
#Linked List #Two Pointers
Solution
Reverse Nodes in k-Group Hard
#Linked List #Recursion
Solution
Count Good Nodes in Binary Tree Medium
#Tree #DFS #BFS
Solution
Flatten Binary Tree to Linked List Medium
#Linked List #Stack #Tree
Solution
Sum Root to Leaf Numbers Medium
#Tree #DFS #BFS
Solution
Populating Next Right Pointers in Each Node Medium
#Linked List #Tree #DFS
Solution
Find Eventual Safe States Medium
#DFS #BFS #Graph
Solution
All Paths From Source to Target Medium
#Backtracking #DFS #BFS
Solution
Cheapest Flights Within K Stops Medium
#Dynamic Programming #DFS #BFS
Solution
Maximum Product Subarray Medium
#Array #Dynamic Programming
Solution
Triangle Medium
#Array #Dynamic Programming
Solution
Minimum Path Sum Medium
#Array #Dynamic Programming #Matrix
Solution
Perfect Squares Medium
#Math #Dynamic Programming #BFS
Solution
Regular Expression Matching Hard
#String #Dynamic Programming #Recursion
Solution
Interleaving String Medium
#String #Dynamic Programming #BFS
Solution
Best Time to Buy and Sell Stock with Transaction Fee Medium
#Array #Dynamic Programming #Greedy
Solution
Integer Break Medium
#Math #Dynamic Programming
Solution
Minimum Number of Arrows to Burst Balloons Medium
#Array #Greedy #Sorting
Solution
Candy Hard
#Array #Greedy
Solution
Combination Sum II Medium
#Array #Backtracking
Solution
Subsets II Medium
#Array #Backtracking #Bit Manipulation
Solution
Replace Words Medium
#Array #Hash Table #String
Solution
Swim in Rising Water Hard
#Array #Binary Search #DFS
Solution
Most Stones Removed with Same Row or Column Medium
#Hash Table #DFS #Union-Find
Solution
132 Pattern Medium
#Array #Binary Search #Stack
Solution
Remove Duplicate Letters Medium
#String #Stack #Greedy
Solution
Parallel Courses ★ Medium
#Graph #Topological Sort #BFS
Solution
Sequence Reconstruction ★ Medium
#Array #Graph #Topological Sort
Solution
Single Number II Medium
#Array #Bit Manipulation
Solution
Power of Two Easy
#Math #Bit Manipulation #Recursion
Solution
Search a 2D Matrix II Medium
#Array #Binary Search #Divide and Conquer
Solution
Count Negative Numbers in a Sorted Matrix Easy
#Array #Binary Search #Matrix
Solution
Frequency of the Most Frequent Element Medium
#Array #Binary Search #Greedy
Solution
Maximum Number of Vowels in a Substring of Given Length Medium
#String #Sliding Window
Solution
Minimum Average Difference Medium
#Array #Prefix Sum
Solution
Alien Dictionary ★ Hard
#Array #String #Graph
Solution
Graph Valid Tree ★ Medium
#Depth-First Search #Breadth-First Search #Union Find
Solution
Encode and Decode Strings ★ Medium
#Array #String #Design
Solution
Same Tree Easy
#Tree #Depth-First Search #Breadth-First Search
Solution
Subtree of Another Tree Easy
#Tree #Depth-First Search #String Matching
Solution
Best Time to Buy and Sell the Stocks - 2 Medium
#Array
Solution
3Sum Closest Medium
#Array
Solution
Intersection of two Arrays Medium
#Array
Solution
Next Permutation Medium
#Array
Solution
Magic Index Medium
#Array
Solution
Maximum Sum Rectangle Medium
#Array
Solution
Merge sorted arrays Medium
#Array
Solution
Rotate Array Medium
#Array
Solution
Majority Element Easy
#Array
Solution
Majority Element II Easy
#Array
Solution
Next Greater Element III Medium
#Array
Solution
Max Chunks To Make Sorted Medium
#Array
Solution
Max Chunks To Make Sorted II Medium
#Array
Solution
Merge Sort Medium
#Array
Solution
Count Inversions Medium
#Array
Solution
First Missing Positive Medium
#Array
Solution
Repeat and Missing Number Array Medium
#Array
Solution
Minimum Platforms Medium
#Array
Solution
Max sum path in two arrays Medium
#Array
Solution
Pairs of Songs With Total Durations Divisible by 60 Medium
#Array
Solution
Rectangle Overlap Medium
#Array
Solution
Find the Duplicate Number Medium
#Array
Solution
Segregate Even and Odd numbers Medium
#Array
Solution
Subarray with 0 sum exist Medium
#Array
Solution
Count Numbers with Unique Digits Medium
#Array
Solution
Distribute Candies Medium
#Array
Solution
Transpose Matrix Medium
#Array
Solution
Common Elements from 3 Sorted Arrays Medium
#Array
Solution
Pascals Triangle Medium
#Array
Solution
Insert Delete GetRandom in O Medium
#Array
Solution
Sign of the Product of an Array Medium
#Array
Solution
Find N Unique Integers Sum up to Zero Medium
#Array
Solution
Shuffle an Array Medium
#Array
Solution
Count Primes Medium
#Array
Solution
Power of Three Medium
#Array
Solution
Hamming Distance Medium
#Array
Solution
Excel Sheet Column Number Medium
#Array
Solution
Excel Sheet Column Title Medium
#Array
Solution
Happy Number Medium
#Array
Solution
Assign Cookies Medium
#Array
Solution
Consecutive 1's not allowed Medium
#String
Solution
Minimum changes to make alternating binary string Medium
#String
Solution
Find all permutations of a string Medium
#String
Solution
Find all permutations of a given string without duplicates Medium
#String
Solution
Reverse words in a given string Medium
#String
Solution
Reverse Words in a String Medium
#String
Solution
String to Integer Medium
#String
Solution
Length of Last Word Medium
#String
Solution
Run Length Encoding Medium
#String
Solution
Longest Common Prefix Medium
#String
Solution
Largest Alphabetic Character present in the String Medium
#String
Solution
Minimum Number of Moves to Make Palindrome Medium
#String
Solution
Roman to Integer Medium
#String
Solution
Integer to Roman Medium
#String
Solution
First Unique Character in a String Medium
#String
Solution
Valid Tic Toe State Medium
#String
Solution
Find the Index of the First Occurrence in a String Medium
#String
Solution
Longest Valid Parentheses Easy
#String
Solution
Sort an Almost Sorted Array Medium
#Heap #Priority Queue
Solution
Find K Closest Elements Medium
#Heap #Priority Queue
Solution
Connect Ropes to Minimize the Cost Medium
#Heap #Priority Queue
Solution
The sum of Elements between k1 smallest and k2 smallest numbers Medium
#Heap #Priority Queue
Solution
Kth Largest Element in a Stream Medium
#Heap #Priority Queue
Solution
Find the intersection of two linked lists Medium
#Linked List
Solution
Middle of the Linked List Easy
#Linked List
Solution
Add Two Numbers Represented in Linked List Medium
#Linked List
Solution
Linked List Cycle II Medium
#Linked List
Solution
Remove Duplicates from Sorted List Easy
#Linked List
Solution
Remove Duplicates from Sorted List - II Easy
#Linked List
Solution
Add Two Numbers II Medium
#Linked List
Solution
Odd Even Linked List Medium
#Linked List
Solution
Reverse a Linked List in groups of given size k Medium
#Linked List
Solution
Reverse Linked List II Medium
#Linked List
Solution
Convert Binary Number in a Linked List to Integer Medium
#Linked List
Solution
Partition List Medium
#Linked List
Solution
Sort List Medium
#Linked List
Solution
Next Largest Element to Right Medium
#Stack
Solution
Next Largest Element to Left Medium
#Stack
Solution
Next Smallest Element to Left Medium
#Stack
Solution
Next Smallest Element to Right Medium
#Stack
Solution
Stock Span Problem Medium
#Stack
Solution
Maximum Area Rectangle in Binary Matrix Medium
#Stack
Solution
Minimum Element in Stack with Extra Space Medium
#Stack
Solution
Minimum Element in Stack in O Medium
#Stack
Solution
Implement Queue using Stack Medium
#Stack
Solution
Implement Stack using Queues Medium
#Stack
Solution
Remove All Occurrences of a Substring Medium
#Stack
Solution
Minimum invalid parentheses to remove to make valid parentheses Easy
#Stack
Solution
Minimum Add to Make Parentheses Valid Medium
#Stack
Solution
Next Greatest Element in Sorted Array Medium
#Binary Search
Solution
Next Smallest Element in Sorted Array Medium
#Binary Search
Solution
Binary Search on Sorted Array Medium
#Binary Search
Solution
Find the First and Last Occurrence of the Element in the Sorted Array Medium
#Binary Search
Solution
Count the number of occurrences of the element in a sorted array. Medium
#Binary Search
Solution
Search in Rotated Sorted Array II Medium
#Binary Search
Solution
Search in a Nearly Sorted Array Medium
#Binary Search
Solution
Single Element in a Sorted Array Medium
#Binary Search
Solution
Find Floor of an Element in a Sorted Array Medium
#Binary Search
Solution
Find Ciel of an Element in a Sorted Array Medium
#Binary Search
Solution
Next Alphabetical Element in Sorted Array of Characters Medium
#Binary Search
Solution
Find the position of an element in an infinite sorted array. Medium
#Binary Search
Solution
Index of the first 1 in a Infinite Binary Sorted Array Medium
#Binary Search
Solution
Minimum Difference Element in a Sorted Array Medium
#Binary Search
Solution
Find Maximum element in Bitonic Array Medium
#Binary Search
Solution
Search an Element in Bitonic Array Medium
#Binary Search
Solution
Search Insert Position Medium
#Binary Search
Solution
Pow(x, n) Medium
#Binary Search
Solution
Smallest Missing Number in sorted array Medium
#Binary Search
Solution
First Bad Version Medium
#Binary Search
Solution
Row with Maximum number of 1's Medium
#Binary Search
Solution
Buy me a coffee
Daily Practice
0/0