Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

lychlov/LintCode

Open more actions menu
 
 

Repository files navigation

Java Algorithm Problems

程序员的一天

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

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

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

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

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

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

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

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

About

Java Solutions to problems on LintCode/LeetCode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.