Solutions

Editorial walkthroughs for curated problems with intuition, time and space complexity, and clean code in C++, Python, and Java. New batches are added over time.

150 solutions available
ProblemDifficulty
Two SumEasy
Contains DuplicateEasy
Best Time to Buy and Sell StockEasy
Maximum SubarrayEasy
Product of Array Except SelfMedium
Move ZeroesEasy
Majority ElementEasy
Can Place FlowersEasy
Concatenation of ArrayEasy
Find Pivot IndexEasy
Find All Numbers Disappeared in An ArrayEasy
Is SubsequenceEasy
Remove ElementEasy
Find the Difference of Two ArraysEasy
Find The Index of The First Occurrence in a StringEasy
Design HashSetEasy
Design HashMapEasy
Design Parking SystemEasy
Length of Last WordEasy
Isomorphic StringsEasy
Word PatternEasy
Maximum Number of BalloonsEasy
Sign of An ArrayEasy
Replace Elements With Greatest Element On Right SideEasy
Range Sum Query - ImmutableEasy
Unique Email AddressesEasy
Pascals TriangleEasy
Pascal's TriangleEasy
Best Time to Buy And Sell Stock IIMedium
Find Duplicate NumberMedium
Maximum Product SubarrayMedium
Longest Consecutive SequenceMedium
Rotate ArrayMedium
Sort ColorsMedium
Majority Element IIMedium
Continuous Subarray SumMedium
Merge IntervalsMedium
Insert IntervalMedium
Subarray Sum Equals KMedium
Top K Frequent ElementsMedium
Sort an ArrayMedium
Wiggle SortMedium
Non Decreasing ArrayMedium
Number of Zero-Filled SubarraysMedium
Grid GameMedium
Repeated DNA SequencesMedium
Valid SudokuMedium
Minimum Penalty for a ShopMedium
Next PermutationMedium
Find All Anagrams in a StringMedium
Optimal Partition of StringMedium
Number of Pairs of Interchangeable RectanglesMedium
Brick WallMedium
Check if a String Contains all Binary Codes of Size KMedium
Minimum Number of Swaps to Make The String BalancedMedium
Insert Delete Get Random O(1)Medium
Encode and Decode TinyURLMedium
Design Underground SystemMedium
Unique Length 3 Palindromic SubsequencesMedium
Maximum Product of The Length of Two Palindromic SubsequencesMedium
Push DominoesMedium
Range Sum Query 2D ImmutableMedium
First Missing PositiveHard
Text JustificationHard
Naming a CompanyHard
Find Minimum in Rotated Sorted ArrayMedium
Search in Rotated Sorted ArrayMedium
3SumMedium
Container With Most WaterMedium
Valid AnagramEasy
Group AnagramsMedium
Valid ParenthesesEasy
Valid PalindromeEasy
Longest Substring Without Repeating CharactersMedium
Rotate ImageMedium
Spiral MatrixMedium
Search a 2D MatrixMedium
Longest Palindromic SubstringMedium
Trapping Rain WaterHard
Minimum Window SubstringHard
Generate ParenthesesMedium
Min StackMedium
Reverse Linked ListEasy
Merge Two Sorted ListsEasy
Add Two NumbersMedium
Copy List with Random PointerMedium
LRU CacheMedium
Merge k Sorted ListsHard
SubsetsMedium
Combination SumMedium
PermutationsMedium
Word SearchMedium
Letter Combinations of a Phone NumberMedium
Binary Tree Level Order TraversalMedium
Binary Tree Maximum Path SumHard
Lowest Common Ancestor of a BSTMedium
Implement Trie (Prefix Tree)Medium
Number of IslandsMedium
Clone GraphMedium
Course ScheduleMedium
Climbing StairsEasy
House RobberMedium
Coin ChangeMedium
Word BreakMedium
Longest Increasing SubsequenceMedium
Longest Common SubsequenceMedium
Unique PathsMedium
Maximal SquareMedium
Jump GameMedium
Gas StationMedium
Meeting Rooms IIMedium
Missing NumberEasy
Single NumberEasy
Number of 1 BitsEasy
Counting BitsEasy
Sum of Two IntegersMedium
Pow(x, n)Medium
Linked List CycleEasy
Remove Nth Node From End of ListMedium
Reorder ListMedium
Reverse Nodes in k-GroupHard
Invert Binary TreeEasy
Maximum Depth of Binary TreeEasy
Same TreeEasy
Balanced Binary TreeEasy
Validate Binary Search TreeMedium
Kth Smallest Element in a BSTMedium
Construct Binary Tree from Preorder and Inorder TraversalMedium
Populating Next Right Pointers in Each NodeMedium
Serialize and Deserialize Binary TreeHard
Set Matrix ZeroesMedium
Encode and Decode StringsMedium
Palindromic SubstringsMedium
Longest Repeating Character ReplacementMedium
Permutation in StringMedium
Sliding Window MaximumHard
Evaluate Reverse Polish NotationMedium
Largest Rectangle in HistogramHard
Find Median from Data StreamHard
Design Add and Search Words Data StructureMedium
Word Search IIHard
Word LadderHard
Alien DictionaryHard
Decode WaysMedium
Edit DistanceMedium
Longest Increasing Path in a MatrixHard
Best Time to Buy and Sell Stock IIIHard
Regular Expression MatchingHard
Meeting RoomsEasy
Median of Two Sorted ArraysHard