LeetCode Solution

LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.

Our top interview questions are divided into levels of difficulty of problems like Easy, Medium, and Hard to help you master Data Structure & Algorithms and improve your coding skills.

Leetcode problem and solution
#ProblemLevelSolution
1Remove Invalid ParenthesesHardLink
2Palindrome PairsHardLink
3Word Ladder IIHardLink
4Word LadderHardLink
5Sliding Window MaximumHardLink
6Serialize and Deserialize Binary TreeHardLink
7Patching ArrayHardLink
8Longest Increasing Path in a MatrixHardLink
9Count of Range SumHardLink
10Create Maximum NumberHardLink
11Count of Smaller Numbers After SelfHardLink
12Burst BalloonsHardLink
13Find Median from Data StreamHardLink
14Basic CalculatorHardLink
15Shortest PalindromeHardLink
16Maximum Sum of 3 Non Overlapping SubarraysHardLink
17Reconstruct ItineraryHardLink
18Decode Ways IIHardLink
19Expression Add OperatorsHardLink
20Integer to English WordsHardLink
21The Skyline ProblemHardLink
22Word Break IIHardLink
23Zuma GameHardLink
24Arithmetic Slices II SubsequenceHardLink
25Split Array Largest SumHardLink
26Binary Tree Maximum Path SumHardLink
27Max Points on a LineHardLink
28Cut Off Trees for Golf EventHardLink
29Super Washing MachinesHardLink
30LFU CacheHardLink
31Russian Doll EnvelopesHardLink
32Max Sum of Rectangle No Larger Than KHardLink
33Perfect RectangleHardLink
34Trapping Rain Water IIHardLink
35Sliding Window MedianHardLink
36Smallest Good BaseHardLink
37Reverse PairsHardLink
38Freedom TrailHardLink
39Student Attendance Record IIHardLink
40Erect the FenceHardLink
41Kth Smallest Number in Multiplication TableHardLink
4224 GameHardLink
43Redundant Connection IIHardLink
44Find K-th Smallest Pair DistanceHardLink
45Number of AtomsHardLink
46Best Time to Buy and Sell Stock IIIHardLink
47Count Different Palindromic SubsequencesHardLink
48Dungeon GameHardLink
49Tag ValidatorHardLink
50Frog JumpHardLink
51All One Data StructureHardLink
52Falling SquaresHardLink
53Largest Palindrome ProductHardLink
54Insert Delete Get random O(1) Duplicates AllowedHardLink
55Find the Closest PalindromeHardLink
56Distinct SubsequencesHardLink
57K-th Smallest in Lexicographical OrderHardLink
58Palindrome Partitioning IIHardLink
59Find Minimum in Rotated Sorted Array IIHardLink
60CandyHardLink
61Best Time to Buy and Sell Stock IVHardLink
62Number of Digit OneHardLink
63Self CrossingHardLink
64Data Stream as Disjoint IntervalsHardLink
65Strong Password CheckerHardLink
66Poor PigsHardLink
67Count the RepetitionsHardLink
68Concatenated WordsHardLink
69IPOHardLink
70Remove BoxesHardLink
71Non Negative Integers without Consecutive OnesHardLink
72K-Inverse Pairs ArrayHardLink
73Course Schedule IIIHardLink
74Smallest Range Covering Elements from K ListsHardLink
75Strange PrinterHardLink
76Stickers to Spell WordHardLink
77Random Pick with BlacklistHardLink
78Range ModuleHardLink
79Parse Lisp ExpressionHardLink
80My Calendar IIIHardLink
81Cherry PickupHardLink
82Prefix and Suffix SearchHardLink
83Cracking the SafeHardLink
84Contain VirusHardLink
85Set Intersection Size at least TwoHardLink
86Couples Holding HandsHardLink
87Basic Calculator IVHardLink
88Sliding PuzzleHardLink
89Swim in Rising WaterHardLink
90Reaching PointsHardLink
91Transform to ChessboardHardLink
92Preimage Size of Factorial Zeroes FunctionHardLink
93Smallest Rotation with Highest ScoreHardLink
94Special Binary StringHardLink
95Max Chunks to Make Sorted IIHardLink
96Human Traffic of StadiumHardLink
97Department Top Three SalariesHardLink
98Trips and UsersHardLink
99Number of Transactions Per VisitHardLink
100Report Contiguous DatesHardLink
101Valid NumberHardLink
102Permutation SequenceHardLink
103N Queens IIHardLink
104Minimum Window SubstringHardLink
105Scramble StringHardLink
106Maximal RectangleHardLink
107N-QueensHardLink
108Wildcard MatchingHardLink
109Trapping Rain WaterHardLink
110First Missing PositiveHardLink
111Longest Valid ParenthesesHardLink
112Largest Rectangle in HistogramHardLink
113Sudoku SolverHardLink
114Substring with Concatenation of All WordsHardLink
115Reverse Nodes in K-GroupHardLink
116Regular Expression MatchingHardLink
117Merge K-Sorted ListsHardLink
118Text JustificationHardLink
119Contains Duplicate IIIHardLink
120Word Search IIHardLink
121Maximum Sum of 3 Non-Overlapping SubarraysHardLink
#ProblemLevelSolution
1Binary Tree Level Order TraversalMediumLink
2Water And Jug ProblemMediumLink
3Beautiful ArrangementMediumLink
4Longest Word in Dictionary through DeletingMediumLink
5Longest Uncommon Subsequence IIMediumLink
6Predict the WinnerMediumLink
7Magical StringMediumLink
8HeatersMediumLink
9Ones and ZeroesMediumLink
10Number of BoomerangsMediumLink
11Maximum XOR of Two Numbers in an ArrayMediumLink
12Queue Reconstruction by HeightMediumLink
13Combination Sum IVMediumLink
14Pacific Atlantic Water FlowMediumLink
15Exclusive Time of FunctionsMediumLink
16Continuous Subarray SumMediumLink
17Target SumMediumLink
18Total Hamming DistanceMediumLink
19Random Pick IndexMediumLink
20Flatten Nested List IteratorMediumLink
21Increasing Triplet SubsequenceMediumLink
22H-Index IIMediumLink
23Design Add and Search Words Data StructureMediumLink
24Course Schedule IIMediumLink
25Minimum Size Subarray SumMediumLink
26Binary Search Tree IteratorMediumLink
27Clone GraphMediumLink
28Longest Consecutive SequenceMediumLink
29Partition Equal Subset SumMediumLink
30Game of LifeMediumLink
31Best Time to Buy and Sell Stock with Transaction FeeMediumLink
32Trim a Binary Search TreeMediumLink
33Next Greater Element IIIMediumLink
34Number of ProvincesMediumLink
35Add Two Numbers IIMediumLink
36String CompressionMediumLink
37Lexicographical NumbersMediumLink
38Find the Duplicate NumberMediumLink
39H-IndexMediumLink
40Kth Smallest Element in a BSTMediumLink
41Implement Trie Prefix TreeMediumLink
42LRU CacheMediumLink
43Factorial Trailing ZeroesMediumLink
44Palindrome PartitioningMediumLink
45Populating Next Right Pointers in Each Node IIMediumLink
46Path Sum IIMediumLink
47Construct Binary Tree from Preorder and Inorder TraversalMediumLink
48Binary Tree Zigzag Level Order TraversalMediumLink
493Sum ClosestMediumLink
50Container with Most WaterMediumLink
51Out of Boundary PathsMediumLink
52Arithmetic SlicesMediumLink
53Integer ReplacementMediumLink
54Longest Substring with at least K Repeating CharactersMediumLink
55Peeking IteratorMediumLink
56Course ScheduleMediumLink
57Compare Version NumbersMediumLink
58Reverse Words in a StringMediumLink
59Reverse IntegerMediumLink
60Maximum Length of Pair ChainMediumLink
61Convert BST to Greater TreeMediumLink
62Solve the EquationMediumLink
63Optimal DivisionMediumLink
64Complex Number MultiplicationMediumLink
65Split Linked List in PartsMediumLink
66Top K Frequent WordsMediumLink
67Maximum Width of Binary TreeMediumLink
68Encode and Decode TinyurlMediumLink
69K Diff Pairs in an ArrayMediumLink
70MinesweeperMediumLink
71Longest Palindromic SubsequenceMediumLink
72Most Frequent Subtree SumMediumLink
73Sort Characters by FrequencyMediumLink
74Serialize and Deserialize BSTMediumLink
75Find All Anagrams in a StringMediumLink
76Rotate FunctionMediumLink
77Insert Delete Getrandom O(1)MediumLink
78Design TwitterMediumLink
79Search a 2D Matrix IIMediumLink
80Product of Array Except SelfMediumLink
81Lowest Common Ancestor of a Binary TreeMediumLink
82Lowest Common Ancestor of a Binary Search TreeMediumLink
83Kth Largest Element in an ArrayMediumLink
84Count PrimesMediumLink
85Number of IslandsMediumLink
86Binary Tree Right Side ViewMediumLink
87Word BreakMediumLink
88Copy List with Random PointerMediumLink
89Letter Combinations of a Phone NumberMediumLink
90String to IntegerMediumLink
91Mini ParserMediumLink
92Replace WordsMediumLink
93Minimum Height TreesMediumLink
94Super Ugly NumberMediumLink
95Maximum Product of Word LengthsMediumLink
96Wiggle Sort IIMediumLink
97Verify Preorder Serialization of a Binary TreeMediumLink
98Count Numbers with Unique DigitsMediumLink
99Largest Divisible SubsetMediumLink
100Remove Duplicate LettersMediumLink
101Find K Pairs with Smallest SumsMediumLink
102Guess Number Higher or Lower IIMediumLink
103Kth Smallest Element in a Sorted MatrixMediumLink
104Linked List Random NodeMediumLink
105Longest Absolute File PathMediumLink
106UTF-8 ValidationMediumLink
107Decode StringMediumLink
108Evaluate DivisionMediumLink
109Nth DigitMediumLink
110Remove K DigitsMediumLink
111Diagonal TraverseMediumLink
112Non Decreasing ArrayMediumLink
113Split Array into Consecutive SubsequencesMediumLink
114Find K Closest ElementsMediumLink
115Find Duplicate SubtreesMediumLink
116Delete Operation for Two StringsMediumLink
117Shopping OffersMediumLink
118Shortest Unsorted Continuous SubarrayMediumLink
11901 MatrixMediumLink
120Subarray Sum Equals KMediumLink
121Construct Binary Tree from Inorder and Postorder TraversalMediumLink
122Partition to K Equal Sum SubsetsMediumLink
123Sum of Square NumbersMediumLink
124Find Largest Value in each Tree RowMediumLink
125Can I WinMediumLink
126Isomorphic StringsMediumLink
127Friend Requests II Who has the Most FriendsMediumLink
128Beautiful Arrangement IIMediumLink
129Contiguous ArrayMediumLink
130Brick WallMediumLink
131Task SchedulerMediumLink
132Palindromic SubstringsMediumLink
133Maximum SwapMediumLink
134Number of Longest Increasing SubsequenceMediumLink
135Accounts MergeMediumLink
136Generate ParenthesesMediumLink
137Find Peak ElementMediumLink
138Fraction to Recurring DecimalMediumLink
139Perfect SquaresMediumLink
140Best Time to Buy and Sell Stock with CooldownMediumLink
141Investments in 2016MediumLink
142Majority Element II
MediumLink
143Non Decreasing SubsequencesMediumLink
144Employee ImportanceMediumLink
145Delete Node in a BSTMediumLink
146House Robber IIIMediumLink
147Top K Frequent ElementsMediumLink
148Validate IP AddressMediumLink
149Minimum Genetic MutationMediumLink
150Integer to RomanMediumLink
151Find All Duplicates in an ArrayMediumLink
152Longest Repeating Character ReplacementMediumLink
153Remove CommentsMediumLink
154Bulb Switcher IIMediumLink
155Maximum Binary TreeMediumLink
1562 Keys KeyboardMediumLink
157Permutation in StringMediumLink
158Find Bottom Left Tree ValueMediumLink
159Minimum Number of Arrows to Burst BalloonsMediumLink
160Battleships in a BoardMediumLink
161Longest Increasing SubsequenceMediumLink
162House Robber IIMediumLink
163Find Minimum in Rotated Sorted ArrayMediumLink
164Populating Next Right Pointers in Each Node IIMediumLink
165Repeated DNA SequencesMediumLink
166Maximum Product SubarrayMediumLink
167Evaluate Reverse Polish NotationMediumLink
1684SumMediumLink
169Minimum Moves to Equal Array ElementsMediumLink
170My Calendar IIMediumLink
171My Calendar IMediumLink
172Longest Univalue PathMediumLink
173Repeated String MatchMediumLink
174Redundant ConnectionMediumLink
175Implement Magic DictionaryMediumLink
176Populating Next Right Pointers in Each NodeMediumLink
177Flatten Binary Tree to Linked ListMediumLink
178Decode WaysMediumLink
179Merge IntervalsMediumLink
180Running Total for Different GendersMediumLink
181Team Scores in Football TournamentMediumLink
182Highest Grade for each StudentMediumLink
183Restaurant GrowthMediumLink
184Find the Start and End Number of Continuous RangesMediumLink
185All People Report to the Given ManagerMediumLink
186Page RecommendationsMediumLink
187Last Person to Fit in the BusMediumLink
188Monthly Transactions IMediumLink
189Product Price at a Given DateMediumLink
190Immediate Food Delivery IIMediumLink
191Active BusinessesMediumLink
192Minimum Path SumMediumLink
193Unique Paths IIMediumLink
194Unique PathsMediumLink
195Rotate ListMediumLink
196Project Employees IIIMediumLink
197Spiral Matrix IIMediumLink
198Edit DistanceMediumLink
199Insert IntervalMediumLink
200Count And SayMediumLink
201Product Sales Analysis IIIMediumLink
202Two Sum II Input Array is SortedMediumLink
203CombinationsMediumLink
204Search a 2D MatrixMediumLink
205Customers Who Bought All ProductsMediumLink
206Set Matrix ZeroesMediumLink
207Exchange SeatsMediumLink
208Shortest Distance in a LineMediumLink
209Shortest Distance in a PlaneMediumLink
210Tree NodeMediumLink
211Managers with at Least 5 Direct ReportsMediumLink
212Game Play Analysis IIIMediumLink
213Nth Highest SalaryMediumLink
214Rank ScoresMediumLink
215Consecutive NumbersMediumLink
216Second Highest SalaryMediumLink
217Maximum SubarrayMediumLink
218Spiral MatrixMediumLink
219Jump GameMediumLink
220Validate Binary Search TreeMediumLink
221Gray CodeMediumLink
222Subsets IIMediumLink
223Unique Binary Search Trees IIMediumLink
224Unique Binary Search TreesMediumLink
225Sort ColorsMediumLink
226SubsetsMediumLink
227Remove Duplicates from Sorted List IIMediumLink
228Partition ListMediumLink
229Simplify PathMediumLink
230Search in Rotated Sorted Array IIMediumLink
231Remove Duplicates from Sorted Array IIMediumLink
232Valid SudokuMediumLink
233Recover Binary Search TreeMediumLink
234Word SearchMediumLink
235Reverse Linked List IIMediumLink
236Interleaving StringMediumLink
237Find First and Last Position Of Element in Sorted ArrayMediumLink
238Min StackMediumLink
239Pow(x,n)MediumLink
240Group AnagramsMediumLink
241Rotate ImageMediumLink
242Permutations IIMediumLink
243Jump Game IIMediumLink
244Combination Sum IIMediumLink
245Multiply StringsMediumLink
246Combination SumMediumLink
247Swap Nodes in PairsMediumLink
248PermutationsMediumLink
249Search in Rotated Sorted ArrayMediumLink
250Next PermutationMediumLink
251Divide Two IntegersMediumLink
252Find the Index of the First Occurrence in a StringMediumLink
253Delete Node in a Linked ListMediumLink
254Convert Sorted List to Binary Search TreeMediumLink
255House RobberMediumLink
256Maximal SquareMediumLink
257Basic Calculator IIMediumLink
258Longest Palindromic SubstringMediumLink
259Zigzag ConversionMediumLink
2603SumMediumLink
261Longest Substring without Repeating CharactersMediumLink
262Add Two NumbersMediumLink
263Best Time to Buy and Sell Stock IIMediumLink
Scroll to Top