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

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

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.