LeetCode

最近发现有必要好好认真再看看Leetcode:https://github.com/haoel/leetcode

先占个坑

LeetCode Algorithm

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

#TitleSolutionDifficulty
415Add StringsC++Easy
414Third Maximum NumberC++Easy
413Arithmetic SlicesC++Medium
412Fizz BuzzC++Easy
410Split Array Largest SumC++Hard
409Longest PalindromeC++Easy
406Queue Reconstruction by HeightC++Medium
405Convert a Number to HexadecimalC++Easy
404Sum of Left LeavesC++Easy
403Frog JumpC++Hard
402Remove K DigitsC++Medium
401Binary WatchC++Easy
400Nth DigitC++Easy
399Evaluate DivisionC++Medium
398Random Pick IndexC++Medium
397Integer ReplacementC++Medium
396Rotate FunctionC++Easy
395Longest Substring with At Least K Repeating CharactersC++Medium
394Decode StringC++Medium
393UTF-8 ValidationC++Medium
392Is SubsequenceC++Medium
391Perfect RectangleC++Hard
390Elimination GameC++Medium
389Find the DifferenceC++Easy
388Longest Absolute File PathC++Medium
387First Unique Character in a StringC++Easy
386Lexicographical NumbersC++Medium
385Mini ParserC++Medium
384Shuffle an ArrayC++Medium
383Ransom NoteC++Easy
382Linked List Random NodeC++Medium
381Insert Delete GetRandom O(1) - Duplicates allowedC++Hard
380Insert Delete GetRandom O(1)C++Hard
377Combination Sum IVC++Medium
376Wiggle SubsequenceC++Medium
350Intersection of Two Arrays IIC++Easy
349Intersection of Two ArraysC++Easy
347Top K Frequent ElementsC++Medium
345Reverse Vowels of a StringC++Easy
344Reverse StringC++Easy
343Integer BreakC++Medium
342Power of FourC++Easy
341Flatten Nested List IteratorC++Medium
338Counting BitsC++Medium
337House Robber IIIC++Medium
334Increasing Triplet SubsequenceC++Medium
330Patching ArrayC++Medium
329Longest Increasing Path in a MatrixC++Medium
328Odd Even Linked ListC++Easy
327Count of Range SumC++Hard
326Power of ThreeC++Easy
322Coin ChangeC++Medium
321Create Maximum NumberC++Hard
319Bulb SwitcherC++Medium
315Count of Smaller Numbers After SelfC++Hard
312Burst BalloonsC++Hard
310Minimum Height TreesC++Medium
307Range Sum Query - MutableC++Medium
306Additive NumberC++Medium
304Range Sum Query 2D - ImmutableC++Medium
303Range Sum Query - ImmutableC++Easy
301Remove Invalid ParenthesesC++Hard
300Longest Increasing SubsequenceC++Medium
299Bulls and CowsC++Easy
297Serialize and Deserialize Binary TreeC++Medium
295Find Median from Data StreamC++Hard
292Nim GameC++Easy
290Word PatternC++Easy
287Find the Duplicate NumberC++Hard
285Inorder Successor in BSTJavaMedium
284Peeking IteratorC++Medium
283Move ZeroesC++Easy
282Expression Add OperatorsC++Hard
279Perfect SquaresC++Medium
278First Bad VersionC++,JavaEasy
275H-Index IIC++Medium
274H-IndexC++Medium
273Integer to English WordsC++Medium
268Missing NumberC++Medium
264Ugly Number IIC++Medium
263Ugly NumberC++Easy
260Single Number IIIC++Medium
258Add DigitsC++Easy
257Binary Tree PathsC++Easy
242Valid AnagramC++Easy
241Different Ways to Add ParenthesesC++Medium
240Search a 2D Matrix IIC++Medium
239Sliding Window MaximumC++Hard
238Product of Array Except SelfC++Medium
237Delete Node in a Linked ListC++Easy
236Lowest Common Ancestor of a Binary TreeC++,JavaMedium
235Lowest Common Ancestor of a Binary Search TreeC++Easy
234Palindrome Linked ListC++Easy
233Number of Digit OneC++Medium
232Implement Queue using StacksC++Easy
231Power of TwoC++Easy
230Kth Smallest Element in a BSTC++Medium
229Majority Element IIC++Medium
228Summary RangesC++Easy
227Basic Calculator IIC++Medium
226Invert Binary TreeC++Easy
225Implement Stack using QueuesC++Medium
224Basic CalculatorC++Medium
223Rectangle AreaC++Easy
222Count Complete Tree NodesC++Medium
221Maximal SquareC++Medium
220Contains Duplicate IIIC++Medium
219Contains Duplicate IIC++Easy
218The Skyline ProblemC++Hard
217Contains DuplicateC++Easy
216Combination Sum IIIC++Medium
215Kth Largest Element in an ArrayC++Medium
214Shortest PalindromeC++Hard
213House Robber IIC++Medium
212Word Search IIC++Hard
211Add and Search Word - Data structure designC++Medium
210Course Schedule IIC++Medium
209Minimum Size Subarray SumC++Medium
208Implement Trie (Prefix Tree)C++Medium
207Course ScheduleC++Medium
206Reverse Linked ListC++Easy
205Isomorphic StringsC++Easy
204Count PrimesC++Easy
203Remove Linked List ElementsC++Easy
202Happy NumberC++Easy
201Bitwise AND of Numbers RangeC++Medium
200Number of IslandsC++Medium
199Binary Tree Right Side ViewC++Medium
198House RobberC++Easy
191Number of 1 BitsC++Easy
190Reverse BitsC++Easy
189Rotate ArrayC++Easy
188Best Time to Buy and Sell Stock IVC++Hard
187Repeated DNA SequencesC++Medium
186Reverse Words in a String IIC++Medium
179Largest NumberC++Medium
174Dungeon GameC++Hard
173Binary Search Tree IteratorC++,JavaMedium
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++,JavaMedium
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++,JavaMedium
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++,JavaHard
145Binary Tree Postorder TraversalC++Hard
144Binary Tree Preorder TraversalC++,JavaMedium
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 LadderC++Medium
126Word Ladder IIC++Hard
125Valid PalindromeC++Easy
124Binary Tree Maximum Path SumC++,JavaHard
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++,JavaMedium
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++,JavaEasy
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++,JavaEasy
103Binary Tree Zigzag Level Order TraversalC++Medium
102Binary Tree Level Order TraversalC++,JavaEasy
101Symmetric TreeC++Easy
100Same TreeC++Easy
99Recover Binary Search TreeC++Hard
98Validate Binary Search TreeC++,JavaMedium
97Interleaving StringC++Hard
96Unique Binary Search TreesC++Medium
95Unique Binary Search Trees IIC++Medium
94Binary Tree Inorder TraversalC++Medium
93Restore IP AddressesC++Medium
92Reverse Linked List IIC++Medium
91Decode WaysC++Medium
90Subsets IIC++,JavaMedium
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 ListC++Easy
82Remove Duplicates from Sorted List IIC++Medium
81Search in Rotated Sorted Array IIC++Medium
80Remove Duplicates from Sorted Array IIC++Medium
79Word SearchC++Medium
78SubsetsC++,JavaMedium
77CombinationsC++Medium
76Minimum Window SubstringC++Hard
75Sort ColorsC++Medium
74Search a 2D MatrixC++,JavaMedium
73Set Matrix ZeroesC++Medium
72Edit DistanceC++Hard
71Simplify PathC++Medium
70Climbing StairsC++,JavaEasy
69Sqrt(x)C++Medium
68Text JustificationC++Hard
67Add BinaryC++Easy
66Plus OneC++Easy
65Valid NumberC++Easy
64Minimum Path SumC++,JavaMedium
63Unique Paths IIC++,JavaMedium
62Unique PathsC++,JavaMedium
61Rotate ListC++Medium
60Permutation SequenceC++Medium
59Spiral Matrix IIC++Medium
58Length of Last WordC++Easy
57Insert IntervalC++Hard
56Merge IntervalsC++Hard
55Jump GameC++Medium
54Spiral MatrixC++Medium
53Maximum SubarrayC++Medium
52N-Queens IIC++Hard
51N-QueensC++Hard
50"Pow(x, n)"C++Medium
49Group AnagramsC++Medium
48Rotate ImageC++Medium
47Permutations IIC++Hard
46PermutationsC++Medium
45Jump Game IIC++Hard
44Wildcard MatchingC++Hard
43Multiply StringsC++Medium
42Trapping Rain WaterC++Hard
41First Missing PositiveC++Hard
40Combination Sum IIC++Medium
39Combination SumC++Medium
38Count and SayC++Easy
37Sudoku SolverC++Hard
36Valid SudokuC++Easy
35Search Insert PositionC++,JavaMedium
34Search for a RangeC++,JavaMedium
33Search in Rotated Sorted ArrayC++,JavaHard
32Longest Valid ParenthesesC++Hard
31Next PermutationC++Medium
30Substring with Concatenation of All WordsC++Hard
29Divide Two IntegersC++Medium
28Implement strStr()C++,JavaEasy
27Remove ElementC++Easy
26Remove Duplicates from Sorted ArrayC++Easy
25Reverse Nodes in k-GroupC++Hard
24Swap Nodes in PairsC++Medium
23Merge k Sorted ListsC++Hard
22Generate ParenthesesC++Medium
21Merge Two Sorted ListsC++Easy
20Valid ParenthesesC++Easy
19Remove Nth Node From End of ListC++Easy
184SumC++Medium
17Letter Combinations of a Phone NumberC++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
4Median of Two Sorted ArraysC++Hard
3Longest Substring Without Repeating CharactersC++Medium
2Add Two NumbersC++Medium
1Two SumC++Medium

可以参考http://blog.csdn.net/lanxu_yy/article/category/1636935

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值