Skip to content

Latest commit

History

330 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

LeetCode Solutions Build Status

My solutions for questions in LeetCode OJ, where you may find the problem description. The source code is self-contained with problem description, solution dicssussion, time and space complexity analysis, and the source code itself. All solutions have passed the LeetCode OJ.

Progress

This repo is under construction. 220+/280 questions completed.

#QuestionDifficultySolution
1Two SumMedium
2Add Two NumbersMedium
3Longest Substring Without Repeating CharactersMedium
4Median of Two Sorted ArraysHard
5Longest Palindromic SubstringMedium
6ZigZag ConversionEasy
7Reverse IntegerEasy
8String to Integer (atoi)Easy
9Palindrome NumberEasy
10Regular Expression MatchingHard
11Container With Most WaterMedium
12Integer to RomanMedium
13Roman to IntegerEasy
14Longest Common PrefixEasy
153SumMedium
163Sum ClosestMedium
17Letter Combinations of a Phone NumberMedium
184SumMedium
19Remove Nth Node From End of ListEasy
20Valid ParenthesesEasy
21Merge Two Sorted ListsEasy
22Generate ParenthesesMedium
23Merge k Sorted ListsHard
24Swap Nodes in PairsMedium
25Reverse Nodes in k-GroupHard
26Remove Duplicates from Sorted ArrayEasy
27Remove ElementEasy
28Implement strStr()Easy
29Divide Two IntegersMedium
30Substring with Concatenation of All WordsHard
31Next PermutationMedium
32Longest Valid ParenthesesHard
33Search in Rotated Sorted ArrayHard
34Search for a RangeMedium
35Search Insert PositionMedium
36Valid SudokuEasy
37Sudoku SolverHard
38Count and SayEasy
39Combination SumMedium
40Combination Sum IIMedium
41First Missing PositiveHard
42Trapping Rain WaterHard
43Multiply StringsMedium
44Wildcard MatchingHard
45Jump Game IIHard
46PermutationsMedium
47Permutations IIMedium
48Rotate ImageMedium
49Group AnagramsMedium
50Pow(x, n)Medium
51N-QueensHard
52N-Queens IIHard
53Maximum SubarrayMedium
54Spiral MatrixMedium
55Jump GameMedium
56Merge IntervalsHard
57Insert IntervalHard
58Length of Last WordEasy
59Spiral Matrix IIMedium
60Permutation SequenceMedium
61Rotate ListMedium
62Unique PathsMedium
63Unique Paths IIMedium
64Minimum Path SumMedium
65Valid NumberHard
66Plus OneEasy
67Add BinaryEasy
68Text JustificationHard
69Sqrt(x)Medium
70Climbing StairsEasy
71Simplify PathMedium
72Edit DistanceHard
73Set Matrix ZeroesMedium
74Search a 2D MatrixMedium
75Sort ColorsMedium
76Minimum Window SubstringHard
77CombinationsMedium
78SubsetsMedium
79Word SearchMedium
80Remove Duplicates from Sorted Array IIMedium
81Search in Rotated Sorted Array IIMedium
82Remove Duplicates from Sorted List IIMedium
83Remove Duplicates from Sorted ListEasy
84Largest Rectangle in HistogramHard
85Maximal RectangleHard
86Partition ListMedium
87Scramble StringHard
88Merge Sorted ArrayEasy
89Gray CodeMedium
90Subsets IIMedium
91Decode WaysMedium
92Reverse Linked List IIMedium
93Restore IP AddressesMedium
94Binary Tree Inorder TraversalMedium
95Unique Binary Search Trees IIMedium
96Unique Binary Search TreesMedium
97Interleaving StringHard
98Validate Binary Search TreeMedium
99Recover Binary Search TreeHard
100Same TreeEasy
101Symmetric TreeEasy
102Binary Tree Level Order TraversalEasy
103Binary Tree Zigzag Level Order TraversalMedium
104Maximum Depth of Binary TreeEasy
105Construct Binary Tree from Preorder and Inorder TraversalMedium
106Construct Binary Tree from Inorder and Postorder TraversalMedium
107Binary Tree Level Order Traversal IIEasy
108Convert Sorted Array to Binary Search TreeMedium
109Convert Sorted List to Binary Search TreeMedium
110Balanced Binary TreeEasy
111Minimum Depth of Binary TreeEasy
112Path SumEasy
113Path Sum IIMedium
114Flatten Binary Tree to Linked ListMedium
115Distinct SubsequencesHard
116Populating Next Right Pointers in Each NodeMedium
117Populating Next Right Pointers in Each Node IIHard
118Pascal's TriangleEasy
119Pascal's Triangle IIEasy
120TriangleMedium
121Best Time to Buy and Sell StockMedium
122Best Time to Buy and Sell Stock IIMedium
123Best Time to Buy and Sell Stock IIIHard
124Binary Tree Maximum Path SumHard
125Valid PalindromeEasy
126Word Ladder IIHard
127Word LadderMedium
128Longest Consecutive SequenceHard
129Sum Root to Leaf NumbersMedium
130Surrounded RegionsMedium
131Palindrome PartitioningMedium
132Palindrome Partitioning IIHard
133Clone GraphMedium
134Gas StationMedium
135CandyHard
136Single NumberMedium
137Single Number IIMedium
138Copy List with Random PointerHard
139Word BreakMedium
140Word Break IIHard
141Linked List CycleMedium
142Linked List Cycle IIMedium
143Reorder ListMedium
144Binary Tree Preorder TraversalMedium
145Binary Tree Postorder TraversalHard
146LRU CacheHard
147Insertion Sort ListMedium
148Sort ListMedium
149Max Points on a LineHard
150Evaluate Reverse Polish NotationMedium
151Reverse Words in a StringMedium
152Maximum Product SubarrayMedium
153Find Minimum in Rotated Sorted ArrayMedium
154Find Minimum in Rotated Sorted Array IIHard
155Min StackEasy
156Binary Tree Upside Down Medium
157Read N Characters Given Read4 Easy
158Read N Characters Given Read4 II - Call multiple times Hard
159Longest Substring with At Most Two Distinct Characters Hard
160Intersection of Two Linked ListsEasy
161One Edit Distance Medium
162Find Peak ElementMedium
163Missing Ranges Medium
164Maximum GapHard
165Compare Version NumbersEasy
166Fraction to Recurring DecimalMedium
167Two Sum II - Input array is sorted Medium
168Excel Sheet Column TitleEasy
169Majority ElementEasy
170Two Sum III - Data structure design Easy
171Excel Sheet Column NumberEasy
172Factorial Trailing ZeroesEasy
173Binary Search Tree IteratorMedium
174Dungeon GameHard
179Largest NumberMedium
186Reverse Words in a String II Medium
187Repeated DNA SequencesMedium
188Best Time to Buy and Sell Stock IVHard
189Rotate ArrayEasy
190Reverse BitsEasy
191Number of 1 BitsEasy
198House RobberEasy
199Binary Tree Right Side ViewMedium
200Number of IslandsMedium
201Bitwise AND of Numbers RangeMedium
202Happy NumberEasy
203Remove Linked List ElementsEasy
204Count PrimesEasy
205Isomorphic StringsEasy
206Reverse Linked ListEasy
207Course ScheduleMedium
208Implement Trie (Prefix Tree)Medium
209Minimum Size Subarray SumMedium
210Course Schedule IIMedium
211Add and Search Word - Data structure designMedium
212Word Search IIHard
213House Robber IIMedium
214Shortest PalindromeHard
215Kth Largest Element in an ArrayMedium
216Combination Sum IIIMedium
217Contains DuplicateEasy
218The Skyline ProblemHard
219Contains Duplicate IIEasy
220Contains Duplicate IIIMedium
221Maximal SquareMedium
222Count Complete Tree NodesMedium
223Rectangle AreaEasy
224Basic CalculatorMedium
225Implement Stack using QueuesEasy
226Invert Binary TreeEasy
227Basic Calculator IIMedium
228Summary RangesEasy
229Majority Element IIMedium
230Kth Smallest Element in a BSTMedium
231Power of TwoEasy
232Implement Queue using StacksEasy
233Number of Digit OneMedium
234Palindrome Linked ListEasy
235Lowest Common Ancestor of a Binary Search TreeEasy
236Lowest Common Ancestor of a Binary TreeMedium
237Delete Node in a Linked ListEasy
238Product of Array Except SelfMedium
239Sliding Window MaximumHard
240Search a 2D Matrix IIMedium
241Different Ways to Add ParenthesesMedium
242Valid AnagramEasy
243Shortest Word Distance Easy
244Shortest Word Distance II Medium
245Shortest Word Distance III Medium
246Strobogrammatic Number Easy
247Strobogrammatic Number II Medium
248Strobogrammatic Number III Hard
249Group Shifted Strings Easy
250Count Univalue Subtrees Medium
251Flatten 2D Vector Medium
252Meeting Rooms Easy
253Meeting Rooms II Medium
254Factor Combinations Medium
255Verify Preorder Sequence in Binary Search Tree Medium
256Paint House Medium
257Binary Tree PathsEasy
258Add DigitsEasy
2593Sum Smaller Medium
260Single Number IIIMedium
261Graph Valid Tree Medium
263Ugly NumberEasy
264Ugly Number IIMedium
265Paint House II Hard
266Palindrome Permutation Easy
267Palindrome Permutation II Medium
268Missing NumberMedium
269Alien Dictionary Hard
270Closest Binary Search Tree Value Easy
271Encode and Decode Strings Medium
272Closest Binary Search Tree Value II Hard
273Integer to English WordsMedium
274H-IndexMedium
275H-Index IIMedium
276Paint Fence Easy
277Find the Celebrity Medium
278First Bad VersionEasy
279Perfect SquaresMedium
280Wiggle Sort Medium
281Zigzag Iterator Medium
282Expression Add OperatorsHard
283Move ZeroesEasy
284Peeking IteratorMedium
285Inorder Successor in BST Medium
286Walls and Gates Medium
287Find the Duplicate NumberHard
288Unique Word Abbreviation Easy

License

The content of this project is released under the Creative Commons Attribution 3.0 license, and the source code is released under the MIT license.

About

LeetCode Solutions (210+/220)

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages