Skip to content

BoomSix/LintCode

 
 

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

No packages published

Languages

  • Java 100.0%