Skip to content

yubinbai/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode solutions in C++, Java, Python

NumberTitleDifficulty
408Valid Word AbbreviationMedium
407Trapping Rain Water IIHard
406Queue Reconstruction by HeightMedium
405Convert a Number to HexadecimalEasy
404Sum of Left LeavesEasy
403Frog JumpHard
402Remove K DigitsMedium
401Binary WatchEasy
400Nth DigitMedium
399Evaluate DivisionMedium
398Random Pick IndexMedium
397Integer ReplacementMedium
396Rotate FunctionMedium
395Longest Substring with At Least K Repeating CharactersMedium
394Decode StringMedium
393UTF-8 ValidationMedium
392Is SubsequenceEasy
391Perfect RectangleHard
390Elimination GameMedium
389Find the DifferenceEasy
388Longest Absolute File PathMedium
387First Unique Character in a StringEasy
386Lexicographical NumbersMedium
385Mini parserMedium
384Shuffle An ArrayMedium
383Ransom NoteEasy
382Linked List Random NodeMedium
381Insert Delete GetRandom O(1) DuplicateHard
380Insert Delete GetRandom O(1)Medium
379Design Phone DirectoryMedium
378Kth Smallest Element in a Sorted MatrixMedium
377Combination Sum IVMedium
376Wiggle sequenceMedium
375Guess number higher or lower iiMedium
374Guess number higher or lowerEasy
373Find K Pairs with Smallest SumsMedium
372Super PowMedium
371Sum of Two IntegersEasy
370Range AdditionMedium
369Plus One Linked ListMedium
368Largest divisible subsetMedium
367Valid Perfect SquareMedium
366Find Leaves of Binary TreeMedium
365Water and Jug ProblemMedium
364Nested List Weight Sum IIMedium
363Max Sum of Rectangle No Larger Than KHard
362Design Hit CounterMedium
361Bomb EnemyMedium
360Sort Transformed ArrayMedium
359Logger Rate LimiterEasy
358Rearrage String K distance ApartHard
357Count Numbers with Unique DigitsMedium
356Line ReflectionMedium
355Design TwitterMedium
354Russian Doll EnvelopesHard
353Design Snake GameMedium
352Data Stream as Disjoint IntervalsHard
351Android unlock patternsMedium
350Intersection of Two Arrays IIEasy
349Intersection of Two ArraysEasy
348Design tic-tac-toeMedium
347Top K frequent elementsMedium
346Moving Average from data streamEasy
345Reverse Vowels of a StringEasy
344Reverse StringEasy
343Integer BreakMedium
342Power of FourEasy
341Flatten Nested List IteratorMedium
340Longest Substring with At Most K Distinct CharactersHard
339Nested List Weight SumEasy
338Counting BitsMedium
337House Robber IIIMedium
336Palindrome PairsHard
335Self CrossingHard
334Increasing Triplet SubsequenceMedium
333Largest BST subtreeMedium
332Reconstruct ItineraryMedium
331Verify Preorder Serialization of a Binary TreeMedium
330Patching ArrayMedium
329Longest Increasing Path in a MatrixHard
328Odd Even Linked ListEasy
327Count of Range SumHard
326Power of ThreeEasy
325Maximum Size Subarray Sum Equals kEasy
324Wiggle Sort IIMedium
323Number of Connected ComponentsMedium
322Coin ChangeMedium
321Create Maximum NumberHard
320Generalized AbbreviationMedium
319Bulb SwitcherMedium
318Maximum Product of Word LengthsMedium
317Shortest Distance from All BuildingsHard
316Remove Duplicate LettersMedium
315Count of Smaller Numbers After SelfHard
314Binary Tree Vertical Order TraversalMedium
313Super Ugly NumberMedium
312Burst BalloonsMedium
311Sparse Matrix MultiplicationMedium
310Minimum Height TreesMedium
309Best Time to Buy and Sell Stock with CooldownMedium
308Range Sum Query 2D - MutableHard
307Range Sum Query - MutableMedium
306Additive NumberMedium
305Number of Islands IIHard
304Range Sum Query 2D - ImmutableMedium
303Range Sum Query - ImmutableEasy
302Smallest Rectangle Enclosing Black PixelsHard
301Remove Invalid ParenthesesHard
300Longest Increasing SubsequenceMedium
299Bulls and CowsEasy
298Binary Tree Longest Consecutive SequenceMedium
297Serialize and Deserialize Binary TreeMedium
296Best Meeting PointHard
295Find Median from Data StreamHard
294Flip Game IIMedium
293Flip GameEasy
292Nim GameEasy
291Word Pattern IIHard
290Word PatternEasy
289Game of LifeMedium
288Unique Word AbbreviationEasy
287Find the Duplicate NumberHard
286Walls and GatesMedium
285Inorder Successor in BSTMedium
284Peeking IteratorMedium
283Moving ZeroesEasy
282Expression Add OperatorsHard
281Zigzag IteratorMedium
280Wiggle SortMedium
279Perfect SquaresMedium
278First Bad VersionEasy
277Find the CelebrityMedium
276Paint FenceEasy
275H Index IIMedium
274H IndexMedium
273Integer to English WordsMedium
272Closest Binary Search Tree Value IIHard
271Encode and Decode StringsMedium
270Closest Binary Search Tree ValueEasy
269Alien DictionaryHard
268Missing NumberMedium
267Palindrome Permutation IIMedium
266Palindrome PermutationEasy
265Paint House IIHard
264Ugly Number IIMedium
263Ugly NumberEasy
261Graph Valid TreeMedium
260Single Number IIIMedium
2593Sum SmallerMedium
258Add DigitsEasy
257Binary Tree PathsEasy
256Paint HouseMedium
255Verify Preorder Sequence in Binary Search TreeMedium
254Factor CombinationsMedium
253Meeting Rooms IIMedium
252Meeting RoomsEasy
251Flatten 2D VectorMedium
250Count Univalue SubtreesMedium
249Group Shifted StringsEasy
248Strobogrammatic Number IIIHard
247Strobogrammatic Number IIMedium
246Strobogrammatic NumberEasy
245Shortest Word Distance IIIMedium
244Shortest Word Distance IIMedium
243Shortest Word DistanceEasy
242Valid AnagramEasy
241Different Ways to Add ParenthesesMedium
240Search a 2D Matrix IIMedium
239Sliding Window MaximumHard
238Product of Array Except SelfMedium
237Delete Node in a Linked ListEasy
236Lowest Common Ancestor of a Binary TreeMedium
235Lowest Common Ancestor of a Binary Search TreeEasy
234Palindrome Linked ListEasy
233Number of Digit OneMedium
232Implement Queue using StacksEasy
231Power of TwoEasy
230Kth Smallest Element in a BSTMedium
229Majority Element IIMedium
228Summary RangesEasy
227Basic Calculator IIMedium
226Invert Binary TreeEasy
225Implement Stack using QueuesMedium
224Basic CalculatorMedium
223Rectangle AreaEasy
222Count Complete Tree NodesMedium
221Maximal SquareMedium
220Contains duplicate iiiMedium
219Contains duplicate iiEasy
218The Skyline ProblemHard
217Contains duplicateEasy
216Combination Sum IIIMedium
215Kth Largest Element in an ArrayMedium
214Shortest PalindromeHard
213House robber IIMedium
212Word search IIHard
211Add and Search WordMedium
210Course schedule IIMedium
209Minimum Size Subarray SumMedium
208Implement TrieMedium
207Course scheduleMedium
205Revese linkedlistEasy
205Isomorphic StringsEasy
204Count primesMedium
203Remove Linked List ElementsEasy
202Happy NumberEasy
201Bitwise AND of Numbers RangeMedium
200Number of islandsMedium
199Binary tree right side viewMedium
198House robberEasy
191Number of 1 bitsEasy
190Reverse bitsEasy
189Rotate arrayEasy
188Best Time to Buy and Sell Stock IVHard
187Repeated DNA SequencesMedium
176Reverse Words in a String IIMedium
179Largest NumberMedium
174Dungeon GameHard
173Binary Search Tree IteratorMedium
172Factorial Trailing ZeroesEasy
171Excel Sheet Column NumberEasy
169Majority ElementEasy
168Excel Sheet Column TitleEasy
166Fraction to Recurring DecimalMedium
165Compare Version NumbersEasy
164Maximum GapHard
163Missing RangesMedium
162Find Peak ElementMedium
161One Edit DistanceMedium
160Intersection of Two Linked ListsEasy
159Longest Substring with At Most Two Distinct CharactersHard
158Read N Characters Given Read4 II - Call multiple timesHard
157Read N Characters Given Read4Easy
156Binary Tree Upside DownMedium
155Min StackEasy
154Find Minimum in Rotated Sorted Array IIHard
153Find Minimum in Rotated Sorted ArrayMedium
152Maximum Product SubarrayMedium
151Reverse Words in a StringMedium
150Evaluate Reverse Polish NotationMedium
149Max Points on a LineHard
148Sort ListMedium
147Insertion Sort ListMedium
146LRU CacheHard
145Binary Tree Postorder TraversalHard
144Binary Tree Preorder TraversalMedium
143Reorder ListMedium
142Linked List Cycle IIMedium
141Linked List CycleMedium
140Word Break IIHard
139Word BreakMedium
138Copy List with Random PointerHard
137Single Number IIMedium
136Single NumberMedium
135CandyHard
134Gas StationMedium
133Clone GraphMedium
132Palindrome Partitioning IIHard
131Palindrome PartitioningMedium
130Surrounded RegionsMedium
129Sum Root to Leaf NumbersMedium
128Longest Consecutive SequenceHard
127Word Ladder IIHard
126Word LadderMedium
125Valid PalindromeEasy
124Binary Tree Maximum Path SumHard
123Best Time to Buy and Sell Stock IIIHard
122Best Time to Buy and Sell Stock IIMedium
121Best Time to Buy and Sell StockMedium
120TriangleMedium
119Pascal’s Triangle IIEasy
118Pascal’s TriangleEasy
117Populating Next Right Pointers in Each Node IIHard
116Populating Next Right Pointers in Each NodeMedium
115Distinct SubsequencesHard
114Flatten Binary Tree to Linked ListMedium
113Path Sum IIMedium
112Path SumEasy
111Minimum Depth of Binary TreeEasy
110Balanced Binary TreeEasy
109Convert Sorted List to Binary Search TreeMedium
108Convert Sorted Array to Binary Search TreeMedium
107Binary Tree Level Order Traversal IIEasy
106Construct Binary Tree from Inorder and PostorderMedium
105Construct Binary Tree from Preorder and InorderMedium
104Maximum Depth of Binary TreeEasy
103Binary Tree Zigzag Level Order TraversalMedium
102Binary Tree Level Order TraversalEasy
101Symmetric TreeEasy
100Same TreeEasy
99Recover Binary Search TreeHard
98Validate Binary Search TreeMedium
97Interleaving StringHard
96Unique Binary Search Trees IIMedium
95Unique Binary Search TreesMedium
94Binary Tree Inorder TraversalMedium
93Restore IP AddressesMedium
92Reverse linked List IIMedium
91Subsets IIMedium
90Decode WaysMedium
89Gray CodeMedium
88Merge Sorted ArrayEasy
87Scramble StringHard
86Partition ListMedium
85Maximal RectangleHard
84Largest Rectangle in HistogramHard
83Remove Duplicates from Sorted List IIMedium
82Remove Duplicates from Sorted ListEasy
81Search in Rotated Sorted Array IIMedium
80Remove Duplicates from Sorted Array IIMedium
79Word SearchMedium
78SubsetsMedium
77CombinationsMedium
76Minimum Window SubstringHard
75Sort ColorsMedium
74Search a 2D MatrixMedium
73Set Matrix ZeroesMedium
72Edit DistanceHard
71Simplify PathMedium
70Climbing StairsEasy
69Sqrt(x)Medium
68Text JustificationHard
67Plus OneEasy
66Valid NumberEasy
65Add BinaryEasy
64Merge Two Sorted ListsEasy
63Minimum Path SumMedium
62Unique Paths IIMedium
61Unique PathsMedium
60Rotate ListMedium
59Permutation SequenceMedium
58Spiral Matrix IIMedium
57Length of Last WordEasy
56Insert IntervalHard
55Merge IntervalsHard
54Jump GameMedium
53Spiral MatrixMedium
52Maximum SubarrayMedium
51N-Queens IIHard
50N-QueensHard
49“Pow(x, n)”Medium
48AnagramsMedium
47Rotate ImageMedium
46Permutations IIHard
45PermutationsMedium
44Jump Game IIHard
43Wildcard MatchingHard
41Trapping Rain WaterHard
40First Missing PositiveHard
39Combination Sum IIMedium
38Combination SumMedium
37Count and SayEasy
36Sudoku SolverHard
35Valid SudokuEasy
34Search Insert PositionMedium
33Search for a RangeMedium
31Longest Valid ParenthesesHard
32Search in Rotated Sorted ArrayHard
30Next PermutationMedium
29Substring with Concatenation of All WordsHard
28Divide Two IntegersMedium
27Implement strStr()Easy
26Remove ElementEasy
25Remove Duplicates from Sorted ArrayEasy
24Reverse Nodes in k-GroupHard
23Swap Nodes in PairsMedium
22Merge k Sorted ListsHard
21Generate ParenthesesMedium
20Valid ParenthesesEasy
19Remove Nth Node From End of ListEasy
18Letter Combinations of a Phone NumberMedium
174SumMedium
163Sum ClosestMedium
153SumMedium
14Longest Common PrefixEasy
13Roman to IntegerEasy
12Integer to RomanMedium
11Container With Most WaterMedium
10Regular Expression MatchingHard
9Palindrome NumberEasy
8String to Integer (atoi)Easy
7Reverse IntegerEasy
6ZigZag ConversionEasy
5Longest Palindromic SubstringMedium
4Median of Two Sorted ArraysHard
3Longest Substring Without Repeating CharactersMedium
2Add Two NumbersMedium
1Two SumMedium