编程李特抠得LeetCodeAndroid技术知识

LeetCode LintCode 干货全集

2015-10-28  本文已影响6832人  土汪

事情是这样的. 下面这个就是我在GitHub上面自动生成的LintCode表格. 当时先做的是LintCode, 大约有150来道。

现在转手来做LeetCode,作为复习和巩固,每一篇都会详细把要点摘录一下。而过去做过的这些LintCode, 就不一片片更新拉,一口气放在这篇文章里面。

更新到300多时,已经进入另一个阶段啦。我之前还有做过另外一个专题,叫做ReviewPage, 复习页面,大体上是把做过的题目用中文总结了一遍,方便未来在复习时候可以浏览。在简书这里也贴上一贴吧:ReviewPage复习总结页

所有内容都来自我的GitHub:
https://github.com/awangdev/LintCode

Java Algorithm Problems

程序员的一天

从开始这个Github已经有将近两年时间, 很高兴这个repo可以帮到有需要的人. 我一直认为, 知识本身是无价的, 因此每逢闲暇, 我就会来维护这个repo, 给刷题的朋友们一些我的想法和见解. 下面来简单介绍一下这个repo:

README.md: 所有所做过的题目

ReviewPage.md: 所有题目的总结和归纳(不断完善中)

KnowledgeHash2.md: 对所做过的知识点的一些笔记

SystemDesign.md: 对系统设计的一些笔记

Future Milestone: 我准备将一些有意思的题目,做成视频的形式给大家参考

借此机会, 正式介绍一下自己, 以及我背后的大老板

介绍一下自己!

希望大家学习顺利, 对未来充满希望(程序员也是找到好老板的!)
有问题可以给我写邮件(wangdeve@gmail.com), 或者在GitHub上发issue给我, 或者关注我的YouTubeChannel

Squence Problem Level Language Video Tutorial
0 A+B.java Easy Java
1 Add and Search Word.java Medium Java
2 Add Binary.java Easy Java
3 Add Digits.java Easy Java
4 Add Two Numbers II.java Medium Java
5 Add Two Numbers.java Easy Java
6 Alien Dictionary.java Hard Java
7 Anagrams.java Medium Java
8 Backpack II.java Medium Java
9 Backpack.java Medium Java
10 Balanced Binary Tree.java Medium Java
11 Binary Representation.java Hard Java
12 Binary Search Tree Iterator.java Hard Java
13 Binary Tree Inorder Traversal.java Easy Java
14 Binary Tree Level Order Traversal II.java Medium Java
15 Binary Tree Level Order Traversal.java Medium Java
16 Binary Tree Longest Consecutive Sequence.java Medium Java
17 Binary Tree Maximum Path Sum II.java Medium Java
18 Binary Tree Maximum Path Sum.java Medium Java
19 Binary Tree Path Sum.java Easy Java
20 Binary Tree Paths.java Easy Java
21 Binary Tree Postorder Traversal.java Easy Java
22 Binary Tree Preorder Traversal.java Easy Java
23 Binary Tree Right Side View.java Medium Java
24 Binary Tree Serialization.java Medium Java
25 Binary Tree Zigzag Level Order Traversal.java Medium Java
26 Building Outline.java Hard Java
27 Burst Balloons.java Hard Java
28 Change to Anagram.java Easy Java
29 Classical Binary Search.java Easy Java
30 Climbing Stairs.java Easy Java
31 Clone Graph.java Medium Java
32 Closest Binary Search Tree Value.java Easy Java
33 Closest Number in Sorted Array.java Easy Java
34 Coins in a Line.java N/A Java
35 ColorGrid.java Medium Java
36 Combination Sum II.java Medium Java
37 Combination Sum.java Medium Java
38 Combinations.java Medium Java
39 Compare Strings.java Easy Java
40 Complete Binary Tree.java Easy Java
41 Construct Binary Tree from Inorder and Postorder Traversal.java Medium Java
42 Construct Binary Tree from Inorder and Preorder Traversal.java Medium Java
43 Container With Most Water.java Medium Java
44 Contains Duplicate II.java Easy Java
45 Contains Duplicate III.java Medium Java
46 Contains Duplicate.java Easy Java
47 Convert Binary Search Tree to Doubly Linked List.java Medium Java
48 Convert Expression to Polish Notation.java Hard Java
49 Convert Expression to Reverse Polish Notation.java Hard Java
50 Convert Integer A to Integer B.java Easy Java
51 Convert Sorted Array to Binary Search Tree With Minimal Height.java Easy Java
52 Convert Sorted List to Binary Search Tree.java Medium Java
53 Copy List with Random Pointer.java Medium Java
54 Cosine Similarity.java Easy Java
55 Count 1 in Binary.java Easy Java
56 Count and Say.java Easy Java
57 Count of Smaller Number before itself.java Hard Java
58 Count of Smaller Number.java Medium Java
59 Count Primes.java Easy Java
60 Course Schedule II.java Medium Java
61 Course Schedule.java Medium Java
62 Data Stream Median.java Hard Java
63 Delete Digits.java Medium Java
64 Delete Node in the Middle of Singly Linked List.java Easy Java
65 Distinct Subsequences.java Hard Java
66 Edit Distance.java Medium Java
67 Encode and Decode Strings.java Medium Java
68 ExcelSheetColumnNumber .java Easy Java
69 Expression Evaluation.java Hard Java
70 Expression Tree Build.java Hard Java
71 Fast Power.java Medium Java
72 Fibonacci.java Easy Java
73 Find Minimum in Rotated Sorted Array II.java N/A Java
74 Find Minimum in Rotated Sorted Array.java N/A Java
75 Find Peak Element II.java N/A Java
76 Find Peak Element.java Medium Java
77 Find the Connected Component in the Undirected Graph.java Medium Java
78 Find the Weak Connected Component in the Directed Graph.java Medium Java
79 First Bad Version.java Medium Java
80 First Missing Positive.java N/A Java
81 Flatten 2D Vector.java Medium Java
82 Flatten Binary Tree to Linked List.java Easy Java
83 Flip Game II.java Medium Java
84 Flip Game.java Easy Java
85 Fraction to Recurring Decimal.java Medium Java
86 Game of Life.java N/A Java
87 Gas Station.java N/A Java
88 Generate Parentheses.java Medium Java
89 Graph Valid Tree.java Medium Java
90 Gray Code.java Medium Java
91 Group Anagrams.java Medium Java
92 Group Shifted Strings.java Easy Java
93 H-Index II.java Medium Java
94 H-Index.java Medium Java
95 Hamming Distance.java Easy Java
96 Happy Number.java Easy Java
97 Hash Function.java Easy Java
98 HashHeap.java Hard Java
99 HashWithArray.java Easy Java
100 HashWithCustomizedClass(LinkedList).java Medium Java
101 Heapify.java Medium Java
102 Heaters.java Easy Java
103 House Robber III.java Hard Java
104 Identical Binary Tree.java Easy Java
105 Implement Queue by Two Stacks.java N/A Java
106 Implement Queue using Stacks.java Easy Java
107 Implement Stack by Two Queues.java Easy Java
108 Implement Stack using Queues.java Easy Java
109 Implement Stack.java Easy Java
110 Implement strStr().java N/A Java
111 Implement Trie (Prefix Tree).java Medium Java
112 Implement Trie.java Medium Java
113 IndexMatch.java Easy Java
114 Inorder Successor in Binary Search Tree.java Medium Java
115 Insert Interval.java Easy Java
116 Insert Node in a Binary Search Tree .java Easy Java
117 Insertion Sort List.java N/A Java
118 Integer to English Words.java N/A Java
119 Interleaving Positive and Negative Numbers.java N/A Java
120 Interleaving String.java N/A Java
121 Intersection of Two Arrays.java Easy Java
122 Intersection of Two Linked Lists.java Easy Java
123 Interval Minimum Number.java Medium Java
124 Interval Sum II.java Hard Java
125 Interval Sum.java Medium Java
126 Invert Binary Tree.java Easy Java
127 Isomorphic Strings.java Easy Java
128 Jump Game II.java Hard Java
129 Kth Largest Element.java Medium Java
130 Kth Smallest Element in a BST.java N/A Java
131 Kth Smallest Number in Sorted Matrix.java Medium Java
132 Kth Smallest Sum In Two Sorted Arrays.java Hard Java
133 Largest Number.java N/A Java
134 Largest Rectangle in Histogram.java N/A Java
135 Last Position of Target.java N/A Java
136 Length of Last Word.java N/A Java
137 Letter Combinations of a Phone Number.java Medium Java
138 Linked List Cycle II.java N/A Java
139 Linked List Cycle.java N/A Java
140 Longest Common Prefix.java Medium Java
141 Longest Common Subsequence.java N/A Java
142 Longest Common Substring.java N/A Java
143 Longest Consecutive Sequence.java N/A Java
144 Longest Increasing Continuous subsequence II.java N/A Java
145 Longest Increasing Continuous subsequence.java Easy Java
146 Longest Palindromic Substring.java Medium Java
147 Longest Substring with At Most K Distinct Characters.java Medium Java
148 Longest Substring Without Repeating Characters.java Medium Java
149 Longest Univalue Path.java Easy Java
150 Longest Word in Dictionary.java Easy Java
151 Longest Words.java N/A Java
152 Lowest Common Ancestor II.java Easy Java
153 Lowest Common Ancestor of a Binary Search Tree.java Medium Java
154 Lowest Common Ancestor.java Easy Java
155 LRU Cache.java Hard Java
156 Majority Number II.java Medium Java
157 Majority Number III.java Medium Java
158 Majority Number.java Easy Java
159 Matrix Zigzag Traversal.java Easy Java
160 Max Area of Island.java Easy Java
161 Max Tree.java Hard Java
162 Maximal Square.java Medium Java
163 Maximum Average Subarray II.java Review Java
164 Maximum Depth of Binary Tree.java Easy Java
165 Maximum Subarray III.java N/A Java
166 Maximum Subarray.java Easy Java
167 Maximum SubarrayII.java N/A Java
168 MaximumSubarrayII.java N/A Java
169 Median of two Sorted Arrays.java Hard Java
170 Median.java N/A Java
171 Meeting Rooms II.java Medium Java
172 Meeting Rooms.java Easy Java
173 Merge Intervals.java Easy Java
174 Merge k Sorted Arrays.java Medium Java
175 Merge k Sorted Lists.java Medium Java
176 Merge Sorted Array II.java N/A Java
177 Merge Sorted Array.java Easy Java
178 Merge Two Binary Trees.java Easy Java
179 Merge Two Sorted Lists.java Easy Java
180 Middle of Linked List.java N/A Java
181 Min Stack.java Easy Java
182 Minimum Absolute Difference in BST.java Easy Java
183 Minimum Height Trees.java N/A Java
184 Minimum Path Sum.java N/A Java
185 Minimum Size Subarray Sum.java Medium Java
186 Minimum Subarray.java N/A Java
187 Minimum Window Substring.java Hard Java
188 MinimumDepthOfBinaryTree.java Easy Java
189 Missing Ranges.java N/A Java
190 Multiply Strings.java Medium Java
191 Next Permutation.java Medium Java
192 Nim Game.java Easy Java
193 NQueens.java N/A Java
194 NQueensII.java N/A Java
195 Nth to Last Node in List.java N/A Java
196 Number of Airplane in the sky.java Medium Java
197 Number of Islands II.java Hard Java
198 Number of Islands.java Medium Java
199 Number Triangles.java N/A Java
200 O(1) Check Power of 2.java N/A Java
201 One Edit Distance.java Medium Java
202 Paint Fence.java N/A Java
203 Palindrome Linked List.java N/A Java
204 Palindrome Partitioning II.java N/A Java
205 Palindrome Partitioning.java N/A Java
206 Palindrome Permutation II.java Medium Java
207 Palindrome Permutation.java Easy Java
208 Partition Array by Odd and Even.java N/A Java
209 Partition Array.java N/A Java
210 Partition List.java N/A Java
211 Pascal's Triangle II.java Easy Java
212 Peeking Iterator.java N/A Java
213 Perfect Squares.java N/A Java
214 Permutation Index.java Easy Java
215 Permutation Sequence.java Medium Java
216 Permutations II.java Medium Java
217 Permutations.java Medium Java
218 Populating Next Right Pointers in Each Node II.java Hard Java
219 Populating Next Right Pointers in Each Node.java Medium Java
220 Pow(x,n).java N/A Java
221 Product of Array Exclude Itself.java N/A Java
222 QuickSort.java Easy Java
223 Recover Rotated Sorted Array.java N/A Java
224 Rehashing.java Medium Java
225 Remove Duplicates from Sorted Array.java Easy Java
226 Remove Duplicates from Sorted List II.java N/A Java
227 Remove Duplicates from Sorted List.java Easy Java
228 Remove Duplicates from Unsorted List.java N/A Java
229 Remove Linked List Elements.java N/A Java
230 Remove Node in Binary Search Tree.java Hard Java
231 Remove Nth Node From End of List.java N/A Java
232 Reorder List.java N/A Java
233 Reshape the Matrix.java Easy Java
234 Restore IP Addresses.java N/A Java
235 Reverse Integer.java Easy Java
236 Reverse Linked List II .java N/A Java
237 Reverse Linked List.java Easy Java
238 Reverse String.java Easy Java
239 Reverse Words in a String II.java Medium Java
240 Reverse Words in a String.java Medium Java
241 reverseInteger.java Easy Java
242 Roman to Integer.java Easy Java
243 Rotate Image.java Medium Java
244 Rotate List.java N/A Java
245 Rotate String.java N/A Java
246 Russian Doll Envelopes.java N/A Java
247 Search a 2D Matrix II.java N/A Java
248 Search a 2D Matrix.java N/A Java
249 Search for a Range.java N/A Java
250 Search Insert Position.java N/A Java
251 Search Range in Binary Search Tree .java Medium Java
252 Search Rotated in Sorted Array II.java N/A Java
253 Search Rotated in Sorted Array.java Hard Java
254 Segment Tree Build II.java Medium Java
255 Segment Tree Build.java Medium Java
256 Segment Tree Modify.java Medium Java
257 Segment Tree Query II.java Medium Java
258 Segment Tree Query.java Medium Java
259 Serilization and Deserialization Of Binary Tree.java N/A Java
260 Shortest Word Distance.java Easy Java
261 Single Number II.java N/A Java
262 Single Number III.java N/A Java
263 Single Number.java Easy Java
264 Singleton.java N/A Java
265 Sliding Window Maximum.java N/A Java
266 Sliding Window Median.java N/A Java
267 Sort Color.java N/A Java
268 Sort Colors II.java N/A Java
269 Sort Letters by Case.java N/A Java
270 Sort List.java N/A Java
271 Space Replacement.java N/A Java
272 Sqrt(x).java Easy Java
273 Stone Game.java N/A Java
274 String Permutation.java Easy Java
275 String to Integer(atoi).java Easy Java
276 Strobogrammatic Number II.java Medium Java
277 Strobogrammatic Number.java Easy Java
278 StrStr.java N/A Java
279 Subarray Sum Closest.java Medium Java
280 Subarray Sum.java Easy Java
281 Subset.java Medium Java
282 Subsets II.java Medium Java
283 Subtree.java Easy Java
284 Summary Ranges.java N/A Java
285 Surrounded Regions.java N/A Java
286 Swap Nodes in Pairs.java N/A Java
287 Symmetric Binary Tree.java Easy Java
288 The Smallest Difference.java N/A Java
289 Top K Frequent Elements.java Medium Java
290 Top K Frequent Words.java Medium Java
291 Topological Sorting.java Medium Java
292 Total Occurrence of Target.java N/A Java
293 Trailing Zeros.java N/A Java
294 Trapping Rain Water II.java Hard Java
295 Tweaked Identical Binary Tree.java Easy Java
296 Two Lists Sum.java N/A Java
297 Two Strings Are Anagrams.java Easy Java
298 Ugly Number II.java N/A Java
299 Ugly Number.java Medium Java
300 Unique Binary Search Tree II.java N/A Java
301 Unique Characters.java N/A Java
302 Unique Word Abbreviation.java N/A Java
303 Update Bits.java N/A Java
304 Valid Anagram.java Easy Java
305 Valid Palindrome.java Easy Java
306 Valid Parentheses.java Easy Java
307 Valid Sudoku.java Easy Java
308 Validate Binary Search Tree.java Medium Java
309 Wood Cut.java N/A Java
310 Word Break II.java Hard Java
311 Word Break.java Medium Java
312 Word Ladder II.java Hard Java
313 Word Ladder.java Medium Java
314 Word Pattern.java Easy Java
315 Word Search II.java Hard Java
316 Word Search.java Medium Java
317 Zigzag Iterator.java N/A Java
318 Find Anagram Mappings.java Easy Java
319 Judge Route Circle.java Easy Java
320 Island Perimeter.java Easy Java
321 First Unique Character in a String.java Easy Java
322 Power of Three.java Easy Java
323 Plus One.java Easy Java
324 Power of Two.java Easy Java
325 Reverse Vowels of a String.java Easy Java
326 Guess Number Higher or Lower.java Easy Java
327 Encode and Decode TinyURL.java Medium Java
328 Wiggle Sort.java Medium Java
329 Queue Reconstruction by Height.java Medium Java
330 2 Sum.java Easy Java Link
331 2 Sum II - Input array is sorted.java Medium Java
332 2 Sum II.java Medium Java
333 Coin Change.java Medium Java
334 Unique Path.java Medium Java
335 Jump Game.java Medium Java
336 Maximum Product Subarray.java Medium Java
337 3 Sum Closest.java Medium Java
338 Triangle Count.java Medium Java
339 3 Sum.java Medium Java
340 4 Sum.java Medium Java
341 k Sum.java Hard Java
342 Trapping Rain Water.java Hard Java
343 Longest Continuous Increasing Subsequence.java Easy Java
344 Longest Increasing Subsequence.java Medium Java
345 Unique Binary Search Tree.java Medium Java
346 Trim a Binary Search Tree.java Easy Java
347 Unique Paths II.java Medium Java
348 Counting Bits.java Medium Java
349 Bomb Enemy.java Medium Java
350 Paint House.java Easy Java
351 Decode Ways.java Review Java
352 House Robber.java Easy Java
353 House Robber II.java Medium Java
354 Best Time to Buy and Sell Stock I.java Easy Java
355 Best Time to Buy and Sell Stock II.java Easy Java
356 Best Time to Buy and Sell Stock III .java Hard Java
357 Best Time to Buy and Sell Stock IV.java Hard Java
358 Paint House II.java Review Java
359 3 Sum Smaller.java Medium Java
360 Array Partition I.java Easy Java
361 1-bit and 2-bit Characters.java Easy Java
362 Non-decreasing Array.java Easy Java
363 Max Consecutive Ones.java Easy Java
364 Find All Numbers Disappeared in an Array.java Easy Java
365 Maximum Average Subarray I.java Easy Java
366 Largest Number At Least Twice of Others.java Easy Java
367 Toeplitz Matrix.java Easy Java
上一篇 下一篇

猜你喜欢

热点阅读