Skip to content

LeetCode Problems' Solutions (up-to-date)

Notifications You must be signed in to change notification settings

sunmaxwell/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Repository files navigation

LeetCode

###LeetCode Algorithm

(Notes: "♥" means you need buy a book from Leetcode)

#TitleSolutionDifficulty
183Binary Tree Right Side ViewC++Medium
182House RobberC++Easy
181Number of 1 BitsC++Easy
180Reverse BitsC++Easy
179Rotate ArrayC++Easy
178Best Time to Buy and Sell Stock IVC++Hard
177Repeated DNA SequencesC++Medium
176Reverse Words in a String IIC++Medium
175Largest NumberC++Medium
174Dungeon GameC++Hard
173Binary Search Tree IteratorC++Medium
172Factorial Trailing ZeroesC++Easy
171Excel Sheet Column NumberC++Easy
170Two Sum III - Data structure designC++Easy
169Majority ElementC++Easy
168Excel Sheet Column TitleC++Easy
167Two Sum II - Input array is sortedC++Medium
166Fraction to Recurring DecimalC++Medium
165Compare Version NumbersC++Easy
164Maximum GapC++Hard
163Missing RangesC++Medium
162Find Peak ElementC++Medium
161One Edit DistanceC++Medium
160Intersection of Two Linked ListsC++Easy
159Longest Substring with At Most Two Distinct CharactersC++Hard
158Read N Characters Given Read4 II - Call multiple timesC++Hard
157Read N Characters Given Read4C++Easy
156Binary Tree Upside DownC++Medium
155Min StackC++Easy
154Find Minimum in Rotated Sorted Array IIC++Hard
153Find Minimum in Rotated Sorted ArrayC++Medium
152Maximum Product SubarrayC++Medium
151Reverse Words in a StringC++Medium
150Evaluate Reverse Polish NotationC++Medium
149Max Points on a LineC++Hard
148Sort ListC++Medium
147Insertion Sort ListC++Medium
146LRU CacheC++Hard
145Binary Tree Postorder TraversalC++Hard
144Binary Tree Preorder TraversalC++Medium
143Reorder ListC++Medium
142Linked List Cycle IIC++Medium
141Linked List CycleC++Medium
140Word Break IIC++Hard
139Word BreakC++Medium
138Copy List with Random PointerC++Hard
137Single Number IIC++Medium
136Single NumberC++Medium
135CandyC++Hard
134Gas StationC++Medium
133Clone GraphC++Medium
132Palindrome Partitioning IIC++Hard
131Palindrome PartitioningC++Medium
130Surrounded RegionsC++Medium
129Sum Root to Leaf NumbersC++Medium
128Longest Consecutive SequenceC++Hard
127Word Ladder IIC++Hard
126Word LadderC++Medium
125Valid PalindromeC++Easy
124Binary Tree Maximum Path SumC++Hard
123Best Time to Buy and Sell Stock IIIC++Hard
122Best Time to Buy and Sell Stock IIC++Medium
121Best Time to Buy and Sell StockC++Medium
120TriangleC++Medium
119Pascal's Triangle IIC++Easy
118Pascal's TriangleC++Easy
117Populating Next Right Pointers in Each Node IIC++Hard
116Populating Next Right Pointers in Each NodeC++Medium
115Distinct SubsequencesC++Hard
114Flatten Binary Tree to Linked ListC++Medium
113Path Sum IIC++Medium
112Path SumC++Easy
111Minimum Depth of Binary TreeC++Easy
110Balanced Binary TreeC++Easy
109Convert Sorted List to Binary Search TreeC++Medium
108Convert Sorted Array to Binary Search TreeC++Medium
107Binary Tree Level Order Traversal IIC++Easy
106Construct Binary Tree from Inorder and Postorder TraversalC++Medium
105Construct Binary Tree from Preorder and Inorder TraversalC++Medium
104Maximum Depth of Binary TreeC++Easy
103Binary Tree Zigzag Level Order TraversalC++Medium
102Binary Tree Level Order TraversalC++Easy
101Symmetric TreeC++Easy
100Same TreeC++Easy
99Recover Binary Search TreeC++Hard
98Validate Binary Search TreeC++Medium
97Interleaving StringC++Hard
96Unique Binary Search Trees IIC++Medium
95Unique Binary Search TreesC++Medium
94Binary Tree Inorder TraversalC++Medium
93Restore IP AddressesC++Medium
92Reverse Linked List IIC++Medium
91Subsets IIC++Medium
90Decode WaysC++Medium
89Gray CodeC++Medium
88Merge Sorted ArrayC++Easy
87Scramble StringC++Hard
86Partition ListC++Medium
85Maximal RectangleC++Hard
84Largest Rectangle in HistogramC++Hard
83Remove Duplicates from Sorted List IIC++Medium
82Remove Duplicates from Sorted ListC++Easy
81Search in Rotated Sorted Array IIC++Medium
80Remove Duplicates from Sorted Array IIC++Medium
79Word SearchC++Medium
78SubsetsC++Medium
77CombinationsC++Medium
76Minimum Window SubstringC++Hard
75Sort ColorsC++Medium
74Search a 2D MatrixC++Medium
73Set Matrix ZeroesC++Medium
72Edit DistanceC++Hard
71Simplify PathC++Medium
70Climbing StairsC++Easy
69Sqrt(x)C++Medium
68Text JustificationC++Hard
67Plus OneC++Easy
66Valid NumberC++Easy
65Add BinaryC++Easy
64Merge Two Sorted ListsC++Easy
63Minimum Path SumC++Medium
62Unique Paths IIC++Medium
61Unique PathsC++Medium
60Rotate ListC++Medium
59Permutation SequenceC++Medium
58Spiral Matrix IIC++Medium
57Length of Last WordC++Easy
56Insert IntervalC++Hard
55Merge IntervalsC++Hard
54Jump GameC++Medium
53Spiral MatrixC++Medium
52Maximum SubarrayC++Medium
51N-Queens IIC++Hard
50N-QueensC++Hard
49"Pow(x, n)"C++Medium
48AnagramsC++Medium
47Rotate ImageC++Medium
46Permutations IIC++Hard
45PermutationsC++Medium
44Jump Game IIC++Hard
43Wildcard MatchingC++Hard
42Multiply StringsC++Medium
41Trapping Rain WaterC++Hard
40First Missing PositiveC++Hard
39Combination Sum IIC++Medium
38Combination SumC++Medium
37Count and SayC++Easy
36Sudoku SolverC++Hard
35Valid SudokuC++Easy
34Search Insert PositionC++Medium
33Search for a RangeC++Medium
32Search in Rotated Sorted ArrayC++Hard
31Longest Valid ParenthesesC++Hard
30Next PermutationC++Medium
29Substring with Concatenation of All WordsC++Hard
28Divide Two IntegersC++Medium
27Implement strStr()C++Easy
26Remove ElementC++Easy
25Remove Duplicates from Sorted ArrayC++Easy
24Reverse Nodes in k-GroupC++Hard
23Swap Nodes in PairsC++Medium
22Merge k Sorted ListsC++Hard
21Generate ParenthesesC++Medium
20Valid ParenthesesC++Easy
19Remove Nth Node From End of ListC++Easy
18Letter Combinations of a Phone NumberC++Medium
174SumC++Medium
163Sum ClosestC++Medium
153SumC++Medium
14Longest Common PrefixC++Easy
13Roman to IntegerC++Easy
12Integer to RomanC++Medium
11Container With Most WaterC++Medium
10Regular Expression MatchingC++Hard
9Palindrome NumberC++Easy
8String to Integer (atoi)C++Easy
7Reverse IntegerC++Easy
6ZigZag ConversionC++Easy
5Longest Palindromic SubstringC++Medium
4Add Two NumbersC++Medium
3Longest Substring Without Repeating CharactersC++Medium
2Median of Two Sorted ArraysC++Hard
1Two SumC++Medium

###LeetCode Shell

#TitleSolutionDifficulty
4Tenth LineBashEasy
3Transpose FileBashMedium
2Valid Phone NumbersBashEasy
1Word FrequencyBashMedium

About

LeetCode Problems' Solutions (up-to-date)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++98.4%
  • Shell1.6%