To host Java Solutions to problems from LintCode(http://LintCode.com). I Will try to revise the solutions once new problem or new testing case occurs.
| Squence | Problem | Level | Language |
|---|---|---|---|
| 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 | [Add and Search Word.java](https://github.com/shawnfan/LintCode/blob/master/Java/Add and Search Word.java) | Java | |
| 6 | [Add Binary.java](https://github.com/shawnfan/LintCode/blob/master/Java/Add Binary.java) | Java | |
| 7 | [Add Two Numbers II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Add Two Numbers II.java) | Java | |
| 8 | Anagrams.java | Java | |
| 9 | [Backpack II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Backpack II.java) | Java | |
| 10 | Backpack.java | Java | |
| 11 | [Balanced Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Balanced Binary Tree.java) | Java | |
| 12 | [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 | |
| 13 | [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 | |
| 14 | [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 | |
| 15 | [Best Time to Buy and Sell Stock IV.java](https://github.com/shawnfan/LintCode/blob/master/Java/Best Time to Buy and Sell Stock IV.java) | Java | |
| 16 | [Binary Representation.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Representation.java) | Java | |
| 17 | [Binary Search Tree Iterator.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Search Tree Iterator.java) | Java | |
| 18 | [Binary Search.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Search.java) | Java | |
| 19 | [Binary Tree Inorder Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Inorder Traversal.java) | Java | |
| 20 | [Binary Tree Level Order Traversal II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Level Order Traversal II.java) | Java | |
| 21 | [Binary Tree Level Order Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Level Order Traversal.java) | Java | |
| 22 | [Binary Tree Maximum Path Sum II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Maximum Path Sum II.java) | Java | |
| 23 | [Binary Tree Maximum Path Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Maximum Path Sum.java) | Java | |
| 24 | [Binary Tree Path Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Path Sum.java) | Java | |
| 25 | [Binary Tree Paths.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Paths.java) | Java | |
| 26 | [Binary Tree Postorder Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Postorder Traversal.java) | Java | |
| 27 | [Binary Tree Preorder Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Preorder Traversal.java) | Java | |
| 28 | [Binary Tree Zigzag Level Order Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Binary Tree Zigzag Level Order Traversal.java) | Java | |
| 29 | [Building Outline.java](https://github.com/shawnfan/LintCode/blob/master/Java/Building Outline.java) | Java | |
| 30 | [Classical Binary Search.java](https://github.com/shawnfan/LintCode/blob/master/Java/Classical Binary Search.java) | Java | |
| 31 | [Climbing Stairs.java](https://github.com/shawnfan/LintCode/blob/master/Java/Climbing Stairs.java) | Java | |
| 32 | [Clone Graph.java](https://github.com/shawnfan/LintCode/blob/master/Java/Clone Graph.java) | Java | |
| 33 | [Closest Number in Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Closest Number in Sorted Array.java) | Java | |
| 34 | [Coins in a Line.java](https://github.com/shawnfan/LintCode/blob/master/Java/Coins in a Line.java) | Java | |
| 35 | [Combination Sum II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Combination Sum II.java) | Java | |
| 36 | [Combination Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Combination Sum.java) | Java | |
| 37 | Combinations.java | Java | |
| 38 | [Compare Strings.java](https://github.com/shawnfan/LintCode/blob/master/Java/Compare Strings.java) | Java | |
| 39 | [Complete Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Complete Binary Tree.java) | Java | |
| 40 | [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 | |
| 41 | [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 | |
| 42 | [Container With Most Water.java](https://github.com/shawnfan/LintCode/blob/master/Java/Container With Most Water.java) | Java | |
| 43 | [Convert Binary Search Tree to Doubly Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Binary Search Tree to Doubly Linked List.java) | Java | |
| 44 | [Convert Expression to Polish Notation.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Expression to Polish Notation.java) | Java | |
| 45 | [Convert Expression to Reverse Polish Notation.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Expression to Reverse Polish Notation.java) | Java | |
| 46 | [Convert Integer A to Integer B.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Integer A to Integer B.java) | Java | |
| 47 | [Convert Sorted Array to Binary Search Tree With Minimal Height.java](https://github.com/shawnfan/LintCode/blob/master/Java/Convert Sorted Array to Binary Search Tree With Minimal Height.java) | Java | |
| 48 | [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 | |
| 49 | [Copy List with Random Pointer.java](https://github.com/shawnfan/LintCode/blob/master/Java/Copy List with Random Pointer.java) | Java | |
| 50 | [Cosine Similarity.java](https://github.com/shawnfan/LintCode/blob/master/Java/Cosine Similarity.java) | Java | |
| 51 | [Count 1 in Binary.java](https://github.com/shawnfan/LintCode/blob/master/Java/Count 1 in Binary.java) | Java | |
| 52 | [Count and Say.java](https://github.com/shawnfan/LintCode/blob/master/Java/Count and Say.java) | Java | |
| 53 | [Count of Smaller Number before itself.java](https://github.com/shawnfan/LintCode/blob/master/Java/Count of Smaller Number before itself.java) | Java | |
| 54 | [Count of Smaller Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Count of Smaller Number.java) | Java | |
| 55 | [Data Stream Median.java](https://github.com/shawnfan/LintCode/blob/master/Java/Data Stream Median.java) | Java | |
| 56 | [Delete Digits.java](https://github.com/shawnfan/LintCode/blob/master/Java/Delete Digits.java) | Java | |
| 57 | [Delete Node in the Middle of Singly Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Delete Node in the Middle of Singly Linked List.java) | Java | |
| 58 | [Distinct Subsequences.java](https://github.com/shawnfan/LintCode/blob/master/Java/Distinct Subsequences.java) | Java | |
| 59 | [Easy Reverse Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Easy Reverse Linked List.java) | Java | |
| 60 | [Edit Distance.java](https://github.com/shawnfan/LintCode/blob/master/Java/Edit Distance.java) | Java | |
| 61 | [Expression Evaluation.java](https://github.com/shawnfan/LintCode/blob/master/Java/Expression Evaluation.java) | Java | |
| 62 | [Expression Tree Build.java](https://github.com/shawnfan/LintCode/blob/master/Java/Expression Tree Build.java) | Java | |
| 63 | [Fast Power.java](https://github.com/shawnfan/LintCode/blob/master/Java/Fast Power.java) | Java | |
| 64 | Fibonacci.java | Java | |
| 65 | [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 | |
| 66 | [Find Minimum in Rotated Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find Minimum in Rotated Sorted Array.java) | Java | |
| 67 | [Find Peak Element II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find Peak Element II.java) | Java | |
| 68 | [Find Peak Element.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find Peak Element.java) | Java | |
| 69 | [Find the Connected Component in the Undirected Graph.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find the Connected Component in the Undirected Graph.java) | Java | |
| 70 | [Find the Weak Connected Component in the Directed Graph.java](https://github.com/shawnfan/LintCode/blob/master/Java/Find the Weak Connected Component in the Directed Graph.java) | Java | |
| 71 | [First Bad Version.java](https://github.com/shawnfan/LintCode/blob/master/Java/First Bad Version.java) | Java | |
| 72 | [First Missing Positive.java](https://github.com/shawnfan/LintCode/blob/master/Java/First Missing Positive.java) | Java | |
| 73 | [Flatten Binary Tree to Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Flatten Binary Tree to Linked List.java) | Java | |
| 74 | [Gas Station.java](https://github.com/shawnfan/LintCode/blob/master/Java/Gas Station.java) | Java | |
| 75 | [Generate Parentheses.java](https://github.com/shawnfan/LintCode/blob/master/Java/Generate Parentheses.java) | Java | |
| 76 | [Graph Valid Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Graph Valid Tree.java) | Java | |
| 77 | [Hash Function.java](https://github.com/shawnfan/LintCode/blob/master/Java/Hash Function.java) | Java | |
| 78 | HashWithArray.java | Java | |
| 79 | Heapify.java | Java | |
| 80 | [House Robber.java](https://github.com/shawnfan/LintCode/blob/master/Java/House Robber.java) | Java | |
| 81 | [Identical Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Identical Binary Tree.java) | Java | |
| 82 | [Implement Queue by Two Stacks.java](https://github.com/shawnfan/LintCode/blob/master/Java/Implement Queue by Two Stacks.java) | Java | |
| 83 | [Implement Trie.java](https://github.com/shawnfan/LintCode/blob/master/Java/Implement Trie.java) | Java | |
| 84 | [Insert Interval.java](https://github.com/shawnfan/LintCode/blob/master/Java/Insert Interval.java) | Java | |
| 85 | [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 | |
| 86 | [Insertion Sort List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Insertion Sort List.java) | Java | |
| 87 | [Interleaving Positive and Negative Numbers.java](https://github.com/shawnfan/LintCode/blob/master/Java/Interleaving Positive and Negative Numbers.java) | Java | |
| 88 | [Interleaving String.java](https://github.com/shawnfan/LintCode/blob/master/Java/Interleaving String.java) | Java | |
| 89 | [Intersection of Two Linked Lists.java](https://github.com/shawnfan/LintCode/blob/master/Java/Intersection of Two Linked Lists.java) | Java | |
| 90 | [Interval Minimum Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Interval Minimum Number.java) | Java | |
| 91 | [Interval Sum II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Interval Sum II.java) | Java | |
| 92 | [Interval Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Interval Sum.java) | Java | |
| 93 | [Invert Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Invert Binary Tree.java) | Java | |
| 94 | [Jump Game II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Jump Game II.java) | Java | |
| 95 | [Jump Game.java](https://github.com/shawnfan/LintCode/blob/master/Java/Jump Game.java) | Java | |
| 96 | [Kth Largest Element.java](https://github.com/shawnfan/LintCode/blob/master/Java/Kth Largest Element.java) | Java | |
| 97 | [Kth Smallest Sum In Two Sorted Arrays.java](https://github.com/shawnfan/LintCode/blob/master/Java/Kth Smallest Sum In Two Sorted Arrays.java) | Java | |
| 98 | [Largest Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Largest Number.java) | Java | |
| 99 | [Largest Rectangle in Histogram.java](https://github.com/shawnfan/LintCode/blob/master/Java/Largest Rectangle in Histogram.java) | Java | |
| 100 | [Last Position of Target.java](https://github.com/shawnfan/LintCode/blob/master/Java/Last Position of Target.java) | Java | |
| 101 | [Length of Last Word.java](https://github.com/shawnfan/LintCode/blob/master/Java/Length of Last Word.java) | Java | |
| 102 | [Letter Combinations of a Phone Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Letter Combinations of a Phone Number.java) | Java | |
| 103 | [Linked List Cycle II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Linked List Cycle II.java) | Java | |
| 104 | [Linked List Cycle.java](https://github.com/shawnfan/LintCode/blob/master/Java/Linked List Cycle.java) | Java | |
| 105 | [Longest Common Prefix.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Common Prefix.java) | Java | |
| 106 | [Longest Common Subsequence.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Common Subsequence.java) | Java | |
| 107 | [Longest Common Substring.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Common Substring.java) | Java | |
| 108 | [Longest Consecutive Sequence.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Consecutive Sequence.java) | Java | |
| 109 | [Longest Increasing Continuous subsequence II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Increasing Continuous subsequence II.java) | Java | |
| 110 | [Longest Increasing Continuous subsequence.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Increasing Continuous subsequence.java) | Java | |
| 111 | [Longest Increasing Subsequence.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Increasing Subsequence.java) | Java | |
| 112 | [Longest Palindromic Substring.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Palindromic Substring.java) | Java | |
| 113 | [Longest Substring with At Most K Distinct Characters.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Substring with At Most K Distinct Characters.java) | Java | |
| 114 | [Longest Substring Without Repeating Characters.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Substring Without Repeating Characters.java) | Java | |
| 115 | [Longest Words.java](https://github.com/shawnfan/LintCode/blob/master/Java/Longest Words.java) | Java | |
| 116 | [Lowest Common Ancestor II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Lowest Common Ancestor II.java) | Java | |
| 117 | [Lowest Common Ancestor.java](https://github.com/shawnfan/LintCode/blob/master/Java/Lowest Common Ancestor.java) | Java | |
| 118 | [Majority Number II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Majority Number II.java) | Java | |
| 119 | [Majority Number III.java](https://github.com/shawnfan/LintCode/blob/master/Java/Majority Number III.java) | Java | |
| 120 | [Majority Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Majority Number.java) | Java | |
| 121 | [Matrix Zigzag Traversal.java](https://github.com/shawnfan/LintCode/blob/master/Java/Matrix Zigzag Traversal.java) | Java | |
| 122 | [Max Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Max Tree.java) | Java | |
| 123 | [Maximal Square.java](https://github.com/shawnfan/LintCode/blob/master/Java/Maximal Square.java) | Java | |
| 124 | [Maximum Depth of Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Maximum Depth of Binary Tree.java) | Java | |
| 125 | [Maximum Product Subarray.java](https://github.com/shawnfan/LintCode/blob/master/Java/Maximum Product Subarray.java) | Java | |
| 126 | [Maximum Subarray III.java](https://github.com/shawnfan/LintCode/blob/master/Java/Maximum Subarray III.java) | Java | |
| 127 | MaximumSubarray.java | Java | |
| 128 | MaximumSubarrayII.java | Java | |
| 129 | [Median of two Sorted Arrays.java](https://github.com/shawnfan/LintCode/blob/master/Java/Median of two Sorted Arrays.java) | Java | |
| 130 | Median.java | Java | |
| 131 | [Merge Intervals.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Intervals.java) | Java | |
| 132 | [Merge k Sorted Arrays.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge k Sorted Arrays.java) | Java | |
| 133 | [Merge k Sorted Lists.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge k Sorted Lists.java) | Java | |
| 134 | [Merge Sorted Array II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Sorted Array II.java) | Java | |
| 135 | [Merge Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Sorted Array.java) | Java | |
| 136 | [Merge Two Sorted List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Merge Two Sorted List.java) | Java | |
| 137 | [Middle of Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Middle of Linked List.java) | Java | |
| 138 | [Min Stack.java](https://github.com/shawnfan/LintCode/blob/master/Java/Min Stack.java) | Java | |
| 139 | [Minimum Path Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Minimum Path Sum.java) | Java | |
| 140 | [Minimum Size Subarray Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Minimum Size Subarray Sum.java) | Java | |
| 141 | [Minimum Subarray.java](https://github.com/shawnfan/LintCode/blob/master/Java/Minimum Subarray.java) | Java | |
| 142 | [Minimum Window Substring.java](https://github.com/shawnfan/LintCode/blob/master/Java/Minimum Window Substring.java) | Java | |
| 143 | MinimumDepthOfBinaryTree.java | Java | |
| 144 | [Next Permutation.java](https://github.com/shawnfan/LintCode/blob/master/Java/Next Permutation.java) | Java | |
| 145 | NQueens.java | Java | |
| 146 | NQueensII.java | Java | |
| 147 | [Nth to Last Node in List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Nth to Last Node in List.java) | Java | |
| 148 | [Number of Airplane in the sky.java](https://github.com/shawnfan/LintCode/blob/master/Java/Number of Airplane in the sky.java) | Java | |
| 149 | [Number of Islands II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Number of Islands II.java) | Java | |
| 150 | [Number of Islands.java](https://github.com/shawnfan/LintCode/blob/master/Java/Number of Islands.java) | Java | |
| 151 | [Number Triangles.java](https://github.com/shawnfan/LintCode/blob/master/Java/Number Triangles.java) | Java | |
| 152 | [O(1) Check Power of 2.java](https://github.com/shawnfan/LintCode/blob/master/Java/O(1) Check Power of 2.java) | Java | |
| 153 | [Palindrome Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Palindrome Linked List.java) | Java | |
| 154 | [Palindrome Partitioning II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Palindrome Partitioning II.java) | Java | |
| 155 | [Palindrome Partitioning.java](https://github.com/shawnfan/LintCode/blob/master/Java/Palindrome Partitioning.java) | Java | |
| 156 | [Partition Array by Odd and Even.java](https://github.com/shawnfan/LintCode/blob/master/Java/Partition Array by Odd and Even.java) | Java | |
| 157 | [Partition Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Partition Array.java) | Java | |
| 158 | [Partition List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Partition List.java) | Java | |
| 159 | [Permutation Index.java](https://github.com/shawnfan/LintCode/blob/master/Java/Permutation Index.java) | Java | |
| 160 | [Permutations II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Permutations II.java) | Java | |
| 161 | Permutations.java | Java | |
| 162 | [Plus One.java](https://github.com/shawnfan/LintCode/blob/master/Java/Plus One.java) | Java | |
| 163 | Pow(x,n).java | Java | |
| 164 | [Product of Array Exclude Itself.java](https://github.com/shawnfan/LintCode/blob/master/Java/Product of Array Exclude Itself.java) | Java | |
| 165 | QuickSort.java | Java | |
| 166 | [Recover Rotated Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Recover Rotated Sorted Array.java) | Java | |
| 167 | Rehashing.java | Java | |
| 168 | [Remove Duplicates from Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Sorted Array.java) | Java | |
| 169 | [Remove Duplicates from Sorted List II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Sorted List II.java) | Java | |
| 170 | [Remove Duplicates from Sorted List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Sorted List.java) | Java | |
| 171 | [Remove Duplicates from Unsorted List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Duplicates from Unsorted List.java) | Java | |
| 172 | [Remove Linked List Elements.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Linked List Elements.java) | Java | |
| 173 | [Remove Node in Binary Search Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Remove Node in Binary Search Tree.java) | Java | |
| 174 | [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 | |
| 175 | [Reorder List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Reorder List.java) | Java | |
| 176 | [Reverse Integer.java](https://github.com/shawnfan/LintCode/blob/master/Java/Reverse Integer.java) | Java | |
| 177 | [Reverse Linked List II .java](https://github.com/shawnfan/LintCode/blob/master/Java/Reverse Linked List II .java) | Java | |
| 178 | [Reverse Linked List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Reverse Linked List.java) | Java | |
| 179 | [Reverse Words in a String.java](https://github.com/shawnfan/LintCode/blob/master/Java/Reverse Words in a String.java) | Java | |
| 180 | [Rotate List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Rotate List.java) | Java | |
| 181 | [Rotate String.java](https://github.com/shawnfan/LintCode/blob/master/Java/Rotate String.java) | Java | |
| 182 | [Search a 2D Matrix II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search a 2D Matrix II.java) | Java | |
| 183 | [Search a 2D Matrix.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search a 2D Matrix.java) | Java | |
| 184 | [Search for a Range.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search for a Range.java) | Java | |
| 185 | [Search Insert Position.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Insert Position.java) | Java | |
| 186 | [Search Range in Binary Search Tree .java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Range in Binary Search Tree .java) | Java | |
| 187 | [Search Rotated in Sorted Array II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Rotated in Sorted Array II.java) | Java | |
| 188 | [Search Rotated in Sorted Array.java](https://github.com/shawnfan/LintCode/blob/master/Java/Search Rotated in Sorted Array.java) | Java | |
| 189 | [Segment Tree Build II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Segment Tree Build II.java) | Java | |
| 190 | [Segment Tree Build.java](https://github.com/shawnfan/LintCode/blob/master/Java/Segment Tree Build.java) | Java | |
| 191 | [Segment Tree Modify.java](https://github.com/shawnfan/LintCode/blob/master/Java/Segment Tree Modify.java) | Java | |
| 192 | [Segment Tree Query II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Segment Tree Query II.java) | Java | |
| 193 | [Segment Tree Query.java](https://github.com/shawnfan/LintCode/blob/master/Java/Segment Tree Query.java) | Java | |
| 194 | [Serilization and Deserialization Of Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Serilization and Deserialization Of Binary Tree.java) | Java | |
| 195 | [Single Number II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Single Number II.java) | Java | |
| 196 | [Single Number III.java](https://github.com/shawnfan/LintCode/blob/master/Java/Single Number III.java) | Java | |
| 197 | [Single Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Single Number.java) | Java | |
| 198 | Singleton.java | Java | |
| 199 | [Sliding Window Maximum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sliding Window Maximum.java) | Java | |
| 200 | [Sliding Window Median.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sliding Window Median.java) | Java | |
| 201 | [Sort Color.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort Color.java) | Java | |
| 202 | [Sort Colors II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort Colors II.java) | Java | |
| 203 | [Sort Letters by Case.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort Letters by Case.java) | Java | |
| 204 | [Sort List.java](https://github.com/shawnfan/LintCode/blob/master/Java/Sort List.java) | Java | |
| 205 | [Space Replacement.java](https://github.com/shawnfan/LintCode/blob/master/Java/Space Replacement.java) | Java | |
| 206 | Sqrt(x).java | Java | |
| 207 | [Stone Game.java](https://github.com/shawnfan/LintCode/blob/master/Java/Stone Game.java) | Java | |
| 208 | [String to Integer(atoi).java](https://github.com/shawnfan/LintCode/blob/master/Java/String to Integer(atoi).java) | Java | |
| 209 | StrStr.java | Java | |
| 210 | [Subarray Sum Closest.java](https://github.com/shawnfan/LintCode/blob/master/Java/Subarray Sum Closest.java) | Java | |
| 211 | [Subarray Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Subarray Sum.java) | Java | |
| 212 | Subset.java | Java | |
| 213 | [Subsets II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Subsets II.java) | Java | |
| 214 | Subtree.java | Java | |
| 215 | [Swap Nodes in Pairs.java](https://github.com/shawnfan/LintCode/blob/master/Java/Swap Nodes in Pairs.java) | Java | |
| 216 | [Symmetric Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Symmetric Binary Tree.java) | Java | |
| 217 | [The Smallest Difference.java](https://github.com/shawnfan/LintCode/blob/master/Java/The Smallest Difference.java) | Java | |
| 218 | [Topological Sorting.java](https://github.com/shawnfan/LintCode/blob/master/Java/Topological Sorting.java) | Java | |
| 219 | [Total Occurrence of Target.java](https://github.com/shawnfan/LintCode/blob/master/Java/Total Occurrence of Target.java) | Java | |
| 220 | [Trailing Zeros.java](https://github.com/shawnfan/LintCode/blob/master/Java/Trailing Zeros.java) | Java | |
| 221 | [Trapping Rain Water II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Trapping Rain Water II.java) | Java | |
| 222 | [Trapping Rain Water.java](https://github.com/shawnfan/LintCode/blob/master/Java/Trapping Rain Water.java) | Java | |
| 223 | [Triangle Count.java](https://github.com/shawnfan/LintCode/blob/master/Java/Triangle Count.java) | Java | |
| 224 | [Tweaked Identical Binary Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Tweaked Identical Binary Tree.java) | Java | |
| 225 | [Two Lists Sum.java](https://github.com/shawnfan/LintCode/blob/master/Java/Two Lists Sum.java) | Java | |
| 226 | [Two Strings Are Anagrams.java](https://github.com/shawnfan/LintCode/blob/master/Java/Two Strings Are Anagrams.java) | Java | |
| 227 | [Two Sum II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Two Sum II.java) | Java | |
| 228 | [Ugly Number.java](https://github.com/shawnfan/LintCode/blob/master/Java/Ugly Number.java) | Java | |
| 229 | [Unique Binary Search Tree II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Binary Search Tree II.java) | Java | |
| 230 | [Unique Binary Search Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Binary Search Tree.java) | Java | |
| 231 | [Unique Characters.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Characters.java) | Java | |
| 232 | [Unique Path.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Path.java) | Java | |
| 233 | [Unique Paths II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Unique Paths II.java) | Java | |
| 234 | [Update Bits.java](https://github.com/shawnfan/LintCode/blob/master/Java/Update Bits.java) | Java | |
| 235 | [Valid Palindrome.java](https://github.com/shawnfan/LintCode/blob/master/Java/Valid Palindrome.java) | Java | |
| 236 | [Valid Parentheses.java](https://github.com/shawnfan/LintCode/blob/master/Java/Valid Parentheses.java) | Java | |
| 237 | [Valid Sudoku.java](https://github.com/shawnfan/LintCode/blob/master/Java/Valid Sudoku.java) | Java | |
| 238 | [Validate Binary Search Tree.java](https://github.com/shawnfan/LintCode/blob/master/Java/Validate Binary Search Tree.java) | Java | |
| 239 | [Wood Cut.java](https://github.com/shawnfan/LintCode/blob/master/Java/Wood Cut.java) | Java | |
| 240 | [Word Break.java](https://github.com/shawnfan/LintCode/blob/master/Java/Word Break.java) | Java | |
| 241 | [Word Ladder II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Word Ladder II.java) | Java | |
| 242 | [Word Ladder.java](https://github.com/shawnfan/LintCode/blob/master/Java/Word Ladder.java) | Java | |
| 243 | [Word Search II.java](https://github.com/shawnfan/LintCode/blob/master/Java/Word Search II.java) | Java | |
| 244 | [Word Search.java](https://github.com/shawnfan/LintCode/blob/master/Java/Word Search.java) | Java |