| 0 |
[2 Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/2 Sum.java) |
|
Java |
| 1 |
[3 Sum Closest.java](https://github.com/shawnfan/LintCode/blob/master/Java/3 Sum Closest.java) |
|
Java |
| 2 |
[3 Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/3 Sum.java) |
|
Java |
| 3 |
[4 Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/4 Sum.java) |
|
Java |
| 4 |
A+B.java |
|
Java |
| 5 |
Anagrams.java |
|
Java |
| 6 |
[Balanced Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Balanced Binary Tree.java) |
|
Java |
| 7 |
[Best Time to Buy and Sell Stock I.java](https://github.com/shawnfan/LintCode/blob/master/Java/Best Time to Buy and Sell Stock I.java) |
|
Java |
| 8 |
[Best Time to Buy and Sell Stock II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Best Time to Buy and Sell Stock II.java) |
|
Java |
| 9 |
[Best Time to Buy and Sell Stock III .java](https://github.com/shawnfan/LintCode/blob/master/Java/Best Time to Buy and Sell Stock III .java) |
|
Java |
| 10 |
[Binary Search.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Search.java) |
|
Java |
| 11 |
[Binary Tree Level Order Traversal II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Level Order Traversal II.java) |
|
Java |
| 12 |
[Binary Tree Level Order Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Level Order Traversal.java) |
|
Java |
| 13 |
[Binary Tree Maximum Path Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Maximum Path Sum.java) |
|
Java |
| 14 |
[Binary Tree Preorder Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Preorder Traversal.java) |
|
Java |
| 15 |
[Binary Tree Zigzag Level Order Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Zigzag Level Order Traversal.java) |
|
Java |
| 16 |
BinaryTreeInorderTraversal.java |
|
Java |
| 17 |
BinaryTreePostorderTraversal.java |
|
Java |
| 18 |
[Climbing Stairs.java](https://github.com/shawnfan/LintCode/blob/master/Java/Climbing Stairs.java) |
|
Java |
| 19 |
[Clone Graph.java](https://github.com/shawnfan/LintCode/blob/master/Java/Clone Graph.java) |
|
Java |
| 20 |
[Combination Sum II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Combination Sum II.java) |
|
Java |
| 21 |
[Combination Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Combination Sum.java) |
|
Java |
| 22 |
Combinations.java |
|
Java |
| 23 |
[Compare Strings.java](https://github.com/shawnfan/LintCode/blob/master/Java/Compare Strings.java) |
|
Java |
| 24 |
[Construct Binary Tree from Inorder and Postorder Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Construct Binary Tree from Inorder and Postorder Traversal.java) |
|
Java |
| 25 |
[Construct Binary Tree from Inorder and Preorder Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Construct Binary Tree from Inorder and Preorder Traversal.java) |
|
Java |
| 26 |
[Convert Integer A to Integer B.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Integer A to Integer B.java) |
|
Java |
| 27 |
[Convert Sorted List to Binary Search Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Sorted List to Binary Search Tree.java) |
|
Java |
| 28 |
[Copy List with Random Pointer.java](https://github.com/shawnfan/LintCode/blob/master/Java/Copy List with Random Pointer.java) |
|
Java |
| 29 |
[Easy Reverse Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Easy Reverse Linked List.java) |
|
Java |
| 30 |
[Find a Peak.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find a Peak.java) |
|
Java |
| 31 |
[Find Minimum in Rotated Sorted Array II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find Minimum in Rotated Sorted Array II.java) |
|
Java |
| 32 |
[Find Minimum in Rotated Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find Minimum in Rotated Sorted Array.java) |
|
Java |
| 33 |
[First Bad Version.java](https://github.com/shawnfan/LintCode/blob/master/Java/First Bad Version.java) |
|
Java |
| 34 |
[Hash Function.java](https://github.com/shawnfan/LintCode/blob/master/Java/Hash Function.java) |
|
Java |
| 35 |
[Insert Node in a Binary Search Tree .java](https://github.com/shawnfan/LintCode/blob/master/Java/Insert Node in a Binary Search Tree .java) |
|
Java |
| 36 |
[Insertion Sort List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Insertion Sort List.java) |
|
Java |
| 37 |
[Jump Game II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Jump Game II.java) |
|
Java |
| 38 |
[Jump Game.java](https://github.com/shawnfan/LintCode/blob/master/Java/Jump Game.java) |
|
Java |
| 39 |
[Kth Largest Element.java](https://github.com/shawnfan/LintCode/blob/master/Java/Kth Largest Element.java) |
|
Java |
| 40 |
[Largest Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Largest Number.java) |
|
Java |
| 41 |
[Largest Rectangle in Histogram.java](https://github.com/shawnfan/LintCode/blob/master/Java/Largest Rectangle in Histogram.java) |
|
Java |
| 42 |
[Linked List Cycle.java](https://github.com/shawnfan/LintCode/blob/master/Java/Linked List Cycle.java) |
|
Java |
| 43 |
[Longest Common Subsequence.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Common Subsequence.java) |
|
Java |
| 44 |
[Longest Consecutive Sequence.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Consecutive Sequence.java) |
|
Java |
| 45 |
[Lowest Common Ancestor.java](https://github.com/shawnfan/LintCode/blob/master/Java/Lowest Common Ancestor.java) |
|
Java |
| 46 |
[Majority Number II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Majority Number II.java) |
|
Java |
| 47 |
[Majority Number III.java](https://github.com/shawnfan/LintCode/blob/master/Java/Majority Number III.java) |
|
Java |
| 48 |
[Majority Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Majority Number.java) |
|
Java |
| 49 |
[Maximum Depth of Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Maximum Depth of Binary Tree.java) |
|
Java |
| 50 |
MaximumSubarray.java |
|
Java |
| 51 |
MaximumSubarrayII.java |
|
Java |
| 52 |
Median.java |
|
Java |
| 53 |
[Merge k Sorted Lists.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge k Sorted Lists.java) |
|
Java |
| 54 |
[Merge Sorted Array .java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Sorted Array .java) |
|
Java |
| 55 |
[Merge Sorted Array II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Sorted Array II.java) |
|
Java |
| 56 |
[Merge Two Sorted List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Two Sorted List.java) |
|
Java |
| 57 |
[Minimum Path Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Minimum Path Sum.java) |
|
Java |
| 58 |
[Minimum Window Substring.java](https://github.com/shawnfan/LintCode/blob/master/Java/Minimum Window Substring.java) |
|
Java |
| 59 |
MinimumDepthOfBinaryTree.java |
|
Java |
| 60 |
NQueens.java |
|
Java |
| 61 |
NQueensII.java |
|
Java |
| 62 |
[Nth to Last Node in List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Nth to Last Node in List.java) |
|
Java |
| 63 |
[Number Triangles.java](https://github.com/shawnfan/LintCode/blob/master/Java/Number Triangles.java) |
|
Java |
| 64 |
[O(1) Check Power of 2.java](https://github.com/shawnfan/LintCode/blob/master/Java/O(1) Check Power of 2.java) |
|
Java |
| 65 |
[Palindrome Partitioning II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Palindrome Partitioning II.java) |
|
Java |
| 66 |
[Palindrome Partitioning.java](https://github.com/shawnfan/LintCode/blob/master/Java/Palindrome Partitioning.java) |
|
Java |
| 67 |
[Partition Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Partition Array.java) |
|
Java |
| 68 |
[Partition List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Partition List.java) |
|
Java |
| 69 |
Permutations.java |
|
Java |
| 70 |
[Recover rotated array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Recover rotated array.java) |
|
Java |
| 71 |
Rehashing.java |
|
Java |
| 72 |
[Remove Duplicates from Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Sorted Array.java) |
|
Java |
| 73 |
[Remove Duplicates from Sorted List II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Sorted List II.java) |
|
Java |
| 74 |
[Remove Duplicates from Sorted List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Sorted List.java) |
|
Java |
| 75 |
[Remove Nth Node From End of List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Nth Node From End of List.java) |
|
Java |
| 76 |
[Reorder List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Reorder List.java) |
|
Java |
| 77 |
[Reverse Linked List II .java](https://github.com/shawnfan/LintCode/blob/master/Java/Reverse Linked List II .java) |
|
Java |
| 78 |
[Reverse Words in a String.java](https://github.com/shawnfan/LintCode/blob/master/Java/Reverse Words in a String.java) |
|
Java |
| 79 |
[Rotate List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Rotate List.java) |
|
Java |
| 80 |
[Rotate String.java](https://github.com/shawnfan/LintCode/blob/master/Java/Rotate String.java) |
|
Java |
| 81 |
[Search a 2D Matrix II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search a 2D Matrix II.java) |
|
Java |
| 82 |
[Search a 2D Matrix.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search a 2D Matrix.java) |
|
Java |
| 83 |
[Search for a Range.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search for a Range.java) |
|
Java |
| 84 |
[Search Insert Position.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Insert Position.java) |
|
Java |
| 85 |
[Search Range in Binary Search Tree .java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Range in Binary Search Tree .java) |
|
Java |
| 86 |
[Search Rotated Sorted Array II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Rotated Sorted Array II.java) |
|
Java |
| 87 |
[Search Rotated Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Rotated Sorted Array.java) |
|
Java |
| 88 |
[Serilization and Deserialization Of Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Serilization and Deserialization Of Binary Tree.java) |
|
Java |
| 89 |
[Single Number II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Single Number II.java) |
|
Java |
| 90 |
[Single Number III.java](https://github.com/shawnfan/LintCode/blob/master/Java/Single Number III.java) |
|
Java |
| 91 |
[Single Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Single Number.java) |
|
Java |
| 92 |
[Sort Color.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort Color.java) |
|
Java |
| 93 |
[Sort Colors II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort Colors II.java) |
|
Java |
| 94 |
[Sort Letters by Case.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort Letters by Case.java) |
|
Java |
| 95 |
[Sort List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort List.java) |
|
Java |
| 96 |
Sqrt(x).java |
|
Java |
| 97 |
StrStr.java |
|
Java |
| 98 |
[Subarray Sum Closest.java](https://github.com/shawnfan/LintCode/blob/master/Java/Subarray Sum Closest.java) |
|
Java |
| 99 |
[Subarray Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Subarray Sum.java) |
|
Java |
| 100 |
Subset.java |
|
Java |
| 101 |
[Two Lists Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Two Lists Sum.java) |
|
Java |
| 102 |
[Unique Binary Search Tree II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Binary Search Tree II.java) |
|
Java |
| 103 |
[Unique Binary Search Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Binary Search Tree.java) |
|
Java |
| 104 |
[Unique Path.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Path.java) |
|
Java |
| 105 |
[Unique Paths II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Paths II.java) |
|
Java |
| 106 |
[Unique Permutations.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Permutations.java) |
|
Java |
| 107 |
[Unique Subset.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Subset.java) |
|
Java |
| 108 |
[Update Bits.java](https://github.com/shawnfan/LintCode/blob/master/Java/Update Bits.java) |
|
Java |
| 109 |
[Validate Binary Search Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Validate Binary Search Tree.java) |
|
Java |
| 110 |
[Wood Cut.java](https://github.com/shawnfan/LintCode/blob/master/Java/Wood Cut.java) |
|
Java |