* TestCases
* "z", "z" => "z"
diff --git a/solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java b/leetcode/solution/src/AndroidUnlockPatterns.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java
rename to leetcode/solution/src/AndroidUnlockPatterns.java
index e3790fb..6912537 100644
--- a/solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java
+++ b/leetcode/solution/src/AndroidUnlockPatterns.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/6.
- */
-
/**
* https://leetcode.com/articles/android-unlock-patterns/
*/
diff --git a/solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java b/leetcode/solution/src/AverageOfLevelsInBinaryTree.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java
rename to leetcode/solution/src/AverageOfLevelsInBinaryTree.java
index ff9b246..1324566 100644
--- a/solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java
+++ b/leetcode/solution/src/AverageOfLevelsInBinaryTree.java
@@ -1,15 +1,7 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 2017/7/22.
- */
-
public class AverageOfLevelsInBinaryTree {
public List
* 判断无向图是否带环,可采用UF, DFS, BFS。
* UF实现简单,性能很好
@@ -16,12 +13,7 @@
* 题目中已声明不会有重复的边,类似[0,1]和[1,0]认为是重复的,也不会同时存在
*/
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Queue;
-import java.util.Set;
+import java.util.*;
/**
* 这题就是给了一堆边,看这些边构成的无向图会不会有环,另外这些边是不是都连在一起的
diff --git a/solution/src/main/java/com/inuker/solution/GrayCode.java b/leetcode/solution/src/GrayCode.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/GrayCode.java
rename to leetcode/solution/src/GrayCode.java
index c5a1b6e..8947b74 100644
--- a/solution/src/main/java/com/inuker/solution/GrayCode.java
+++ b/leetcode/solution/src/GrayCode.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/29.
- */
-
/**
* 关键公式整数n的格雷码为n ^ (n / 2)
*/
diff --git a/amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java b/leetcode/solution/src/GroupAnagrams.java
similarity index 89%
rename from amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java
rename to leetcode/solution/src/GroupAnagrams.java
index 7b068c2..cfc1833 100644
--- a/amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java
+++ b/leetcode/solution/src/GroupAnagrams.java
@@ -1,14 +1,8 @@
-package com.leetcode.amazon;
-
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by liwentian on 17/8/13.
- */
-
public class GroupAnagrams {
public List
* 这题核心思路是:
* 1,先取出高度最高的那一组,如果有若干个高度相同的,则按k升序排列,这就是他们之后的相对顺序了。
diff --git a/solution/src/main/java/com/inuker/solution/RandomPickIndex.java b/leetcode/solution/src/RandomPickIndex.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/RandomPickIndex.java
rename to leetcode/solution/src/RandomPickIndex.java
index 61abcec..390e589 100644
--- a/solution/src/main/java/com/inuker/solution/RandomPickIndex.java
+++ b/leetcode/solution/src/RandomPickIndex.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Random;
-/**
- * Created by dingjikerbo on 16/11/22.
- */
-
/**
* 注意这里一定要给整个数组遍历完,这样才能保证所有数字的概率是一样的,否则只能保证
* 当前遍历过的数都是等概率的。
diff --git a/solution/src/main/java/com/inuker/solution/RangeAddition.java b/leetcode/solution/src/RangeAddition.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/RangeAddition.java
rename to leetcode/solution/src/RangeAddition.java
index c6ba1c0..5d0a220 100644
--- a/solution/src/main/java/com/inuker/solution/RangeAddition.java
+++ b/leetcode/solution/src/RangeAddition.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/10.
- */
-
/**
* https://leetcode.com/articles/range-addition/
*/
diff --git a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java b/leetcode/solution/src/ReadNCharactersGivenRead4.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java
rename to leetcode/solution/src/ReadNCharactersGivenRead4.java
index 2447bb8..9f916e2 100644
--- a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java
+++ b/leetcode/solution/src/ReadNCharactersGivenRead4.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
public abstract class ReadNCharactersGivenRead4 {
public int read(char[] buf, int n) {
diff --git a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java b/leetcode/solution/src/ReadNCharactersGivenRead4II.java
similarity index 87%
rename from solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java
rename to leetcode/solution/src/ReadNCharactersGivenRead4II.java
index afd8a1d..c49256f 100644
--- a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java
+++ b/leetcode/solution/src/ReadNCharactersGivenRead4II.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
public abstract class ReadNCharactersGivenRead4II {
private char[] mTmp = new char[4];
diff --git a/solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java b/leetcode/solution/src/RearrangeStringKDistanceApart.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java
rename to leetcode/solution/src/RearrangeStringKDistanceApart.java
index 3e0d464..2ab20c4 100644
--- a/solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java
+++ b/leetcode/solution/src/RearrangeStringKDistanceApart.java
@@ -1,14 +1,8 @@
-package com.inuker.solution;
-
import java.util.Comparator;
import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 17/1/6.
- */
-
public class RearrangeStringKDistanceApart {
/**
* 这题思路是先统计有哪些字符,并将这些字符按频率从高到底放在优先队列中,由于相同字符之间距离至少是k,
diff --git a/solution/src/main/java/com/inuker/solution/ReconstructItinerary.java b/leetcode/solution/src/ReconstructItinerary.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/ReconstructItinerary.java
rename to leetcode/solution/src/ReconstructItinerary.java
index 745c17b..43f80f1 100644
--- a/solution/src/main/java/com/inuker/solution/ReconstructItinerary.java
+++ b/leetcode/solution/src/ReconstructItinerary.java
@@ -1,18 +1,5 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.PriorityQueue;
-import java.util.Stack;
+import java.util.*;
-/**
- * Created by liwentian on 2017/9/2.
- */
/**
* 这题有两个前提
* 1, 必须从JFK开始
diff --git a/solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java b/leetcode/solution/src/RecoverBinarySearchTree.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java
rename to leetcode/solution/src/RecoverBinarySearchTree.java
index 982106f..3f3e335 100644
--- a/solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java
+++ b/leetcode/solution/src/RecoverBinarySearchTree.java
@@ -1,13 +1,5 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.Stack;
-/**
- * Created by dingjikerbo on 16/11/30.
- */
-
public class RecoverBinarySearchTree {
TreeNode first, second, prev;
diff --git a/solution/src/main/java/com/inuker/solution/RectangleArea.java b/leetcode/solution/src/RectangleArea.java
similarity index 84%
rename from solution/src/main/java/com/inuker/solution/RectangleArea.java
rename to leetcode/solution/src/RectangleArea.java
index 6a36bfc..93deb8b 100644
--- a/solution/src/main/java/com/inuker/solution/RectangleArea.java
+++ b/leetcode/solution/src/RectangleArea.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/8.
- */
-
public class RectangleArea {
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
diff --git a/solution/src/main/java/com/inuker/solution/RedundantConnection.java b/leetcode/solution/src/RedundantConnection.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/RedundantConnection.java
rename to leetcode/solution/src/RedundantConnection.java
index 27799cf..01ee412 100644
--- a/solution/src/main/java/com/inuker/solution/RedundantConnection.java
+++ b/leetcode/solution/src/RedundantConnection.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/12/7.
- */
-
/**
* https://leetcode.com/articles/redundant-connection/
*/
diff --git a/solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java b/leetcode/solution/src/RegularExpressionMatching.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java
rename to leetcode/solution/src/RegularExpressionMatching.java
index a7300e7..cbdac88 100644
--- a/solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java
+++ b/leetcode/solution/src/RegularExpressionMatching.java
@@ -1,8 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/20.
- */
/**
* 这道题最重要的是no bug,而不是性能
* 要给所有cases cover到
diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java b/leetcode/solution/src/RemoveDuplicateLetters.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java
rename to leetcode/solution/src/RemoveDuplicateLetters.java
index 61819b8..831e6a9 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java
+++ b/leetcode/solution/src/RemoveDuplicateLetters.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/1/2.
- */
-
public class RemoveDuplicateLetters {
diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java b/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java
rename to leetcode/solution/src/RemoveDuplicatesFromSortedArray.java
index 003af37..fa93580 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java
+++ b/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/24.
- */
-
/**
* https://leetcode.com/articles/remove-duplicates-sorted-array/
*/
diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java b/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java
similarity index 79%
rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java
rename to leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java
index 327dc10..11230f5 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java
+++ b/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/24.
- */
-
public class RemoveDuplicatesFromSortedArrayII {
public int removeDuplicates(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java b/leetcode/solution/src/RemoveDuplicatesFromSortedList.java
similarity index 80%
rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java
rename to leetcode/solution/src/RemoveDuplicatesFromSortedList.java
index 2dda9c5..0814495 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java
+++ b/leetcode/solution/src/RemoveDuplicatesFromSortedList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/24.
- */
-
-import com.leetcode.library.ListNode;
-
/**
* https://leetcode.com/articles/remove-duplicates-sorted-list/
*/
diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedListII.java b/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java
similarity index 84%
rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedListII.java
rename to leetcode/solution/src/RemoveDuplicatesFromSortedListII.java
index 9f7e0ff..1cea4bc 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedListII.java
+++ b/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by dingjikerbo on 16/11/24.
- */
-
public class RemoveDuplicatesFromSortedListII {
public ListNode deleteDuplicates(ListNode head) {
diff --git a/solution/src/main/java/com/inuker/solution/RemoveElement.java b/leetcode/solution/src/RemoveElement.java
similarity index 78%
rename from solution/src/main/java/com/inuker/solution/RemoveElement.java
rename to leetcode/solution/src/RemoveElement.java
index f96b265..8e8fcef 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveElement.java
+++ b/leetcode/solution/src/RemoveElement.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/20.
- */
-
public class RemoveElement {
public int removeElement(int[] nums, int val) {
diff --git a/solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java b/leetcode/solution/src/RemoveInvalidParentheses.java
similarity index 98%
rename from solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java
rename to leetcode/solution/src/RemoveInvalidParentheses.java
index ab2703f..3bc3c0e 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java
+++ b/leetcode/solution/src/RemoveInvalidParentheses.java
@@ -1,14 +1,8 @@
-package com.inuker.solution;
-
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 2016/11/19.
- */
-
/**
* TestCase
* ""
diff --git a/solution/src/main/java/com/inuker/solution/RemoveKDigits.java b/leetcode/solution/src/RemoveKDigits.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/RemoveKDigits.java
rename to leetcode/solution/src/RemoveKDigits.java
index a15ab70..9394e25 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveKDigits.java
+++ b/leetcode/solution/src/RemoveKDigits.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/20.
- */
-
/**
* TestCase:
* "10", 2
diff --git a/solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java b/leetcode/solution/src/RemoveLinkedListElements.java
similarity index 76%
rename from solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java
rename to leetcode/solution/src/RemoveLinkedListElements.java
index 7faf5d0..cb724ff 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java
+++ b/leetcode/solution/src/RemoveLinkedListElements.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by dingjikerbo on 2016/12/20.
- */
-
public class RemoveLinkedListElements {
public ListNode removeElements(ListNode head, int val) {
diff --git a/solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java b/leetcode/solution/src/RemoveNthNodeFromEndOfList.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java
rename to leetcode/solution/src/RemoveNthNodeFromEndOfList.java
index 78e2133..ea2dd02 100644
--- a/solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java
+++ b/leetcode/solution/src/RemoveNthNodeFromEndOfList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/20.
- */
-
-import com.leetcode.library.ListNode;
-
/**
* https://leetcode.com/articles/remove-nth-node-end-list/
*/
diff --git a/solution/src/main/java/com/inuker/solution/ReorderList.java b/leetcode/solution/src/ReorderList.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/ReorderList.java
rename to leetcode/solution/src/ReorderList.java
index 2c81b8e..ed4940e 100644
--- a/solution/src/main/java/com/inuker/solution/ReorderList.java
+++ b/leetcode/solution/src/ReorderList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by liwentian on 2017/9/11.
- */
-
public class ReorderList {
public void reorderList(ListNode head) {
diff --git a/solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java b/leetcode/solution/src/RepeatedSubstringPattern.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java
rename to leetcode/solution/src/RepeatedSubstringPattern.java
index 588309a..aae18c5 100644
--- a/solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java
+++ b/leetcode/solution/src/RepeatedSubstringPattern.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/12/9.
- */
-
public class RepeatedSubstringPattern {
/**
diff --git a/solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java b/leetcode/solution/src/RestoreIPAddresses.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java
rename to leetcode/solution/src/RestoreIPAddresses.java
index ef854b9..5cce134 100644
--- a/solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java
+++ b/leetcode/solution/src/RestoreIPAddresses.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by liwentian on 2017/9/6.
- */
-
public class RestoreIPAddresses {
/**
diff --git a/solution/src/main/java/com/inuker/solution/ReverseBits.java b/leetcode/solution/src/ReverseBits.java
similarity index 87%
rename from solution/src/main/java/com/inuker/solution/ReverseBits.java
rename to leetcode/solution/src/ReverseBits.java
index 8927358..5285fbc 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseBits.java
+++ b/leetcode/solution/src/ReverseBits.java
@@ -1,8 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
public class ReverseBits {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseInteger.java b/leetcode/solution/src/ReverseInteger.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/ReverseInteger.java
rename to leetcode/solution/src/ReverseInteger.java
index f24da04..3c6b2f9 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseInteger.java
+++ b/leetcode/solution/src/ReverseInteger.java
@@ -1,8 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
public class ReverseInteger {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseLinkedList.java b/leetcode/solution/src/ReverseLinkedList.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/ReverseLinkedList.java
rename to leetcode/solution/src/ReverseLinkedList.java
index eb625cb..e858f36 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseLinkedList.java
+++ b/leetcode/solution/src/ReverseLinkedList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
-import com.leetcode.library.ListNode;
-
/**
* https://leetcode.com/articles/reverse-linked-list/
*/
diff --git a/solution/src/main/java/com/inuker/solution/ReverseLinkedListII.java b/leetcode/solution/src/ReverseLinkedListII.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/ReverseLinkedListII.java
rename to leetcode/solution/src/ReverseLinkedListII.java
index 96e45dc..fa6e474 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseLinkedListII.java
+++ b/leetcode/solution/src/ReverseLinkedListII.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by liwentian on 2017/9/11.
- */
-
public class ReverseLinkedListII {
public ListNode reverseBetween(ListNode head, int m, int n) {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java b/leetcode/solution/src/ReverseNodesInKGroup.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java
rename to leetcode/solution/src/ReverseNodesInKGroup.java
index bf713a9..0f6903a 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java
+++ b/leetcode/solution/src/ReverseNodesInKGroup.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by dingjikerbo on 2016/11/24.
- */
-
public class ReverseNodesInKGroup {
public ListNode reverseKGroup(ListNode head, int k) {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseString.java b/leetcode/solution/src/ReverseString.java
similarity index 64%
rename from solution/src/main/java/com/inuker/solution/ReverseString.java
rename to leetcode/solution/src/ReverseString.java
index 8d2480a..86bb628 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseString.java
+++ b/leetcode/solution/src/ReverseString.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/10.
- */
-
public class ReverseString {
public String reverseString(String s) {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseStringII.java b/leetcode/solution/src/ReverseStringII.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/ReverseStringII.java
rename to leetcode/solution/src/ReverseStringII.java
index 68f8c25..3c0142c 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseStringII.java
+++ b/leetcode/solution/src/ReverseStringII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/10.
- */
-
public class ReverseStringII {
public String reverseStr(String s, int k) {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java b/leetcode/solution/src/ReverseVowelsOfaString.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java
rename to leetcode/solution/src/ReverseVowelsOfaString.java
index 89f5b71..3ea675c 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java
+++ b/leetcode/solution/src/ReverseVowelsOfaString.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/8/31.
- */
-
public class ReverseVowelsOfaString {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java b/leetcode/solution/src/ReverseWordsInAString.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java
rename to leetcode/solution/src/ReverseWordsInAString.java
index 3dc4420..d88788d 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java
+++ b/leetcode/solution/src/ReverseWordsInAString.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 17/8/14.
- */
-
public class ReverseWordsInAString {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringII.java b/leetcode/solution/src/ReverseWordsInAStringII.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/ReverseWordsInAStringII.java
rename to leetcode/solution/src/ReverseWordsInAStringII.java
index 432ef7a..fb079d4 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringII.java
+++ b/leetcode/solution/src/ReverseWordsInAStringII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 17/8/12.
- */
-
public class ReverseWordsInAStringII {
public void reverseWords(char[] s) {
diff --git a/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java b/leetcode/solution/src/ReverseWordsInAStringIII.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java
rename to leetcode/solution/src/ReverseWordsInAStringIII.java
index 7f864cc..5787f79 100644
--- a/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java
+++ b/leetcode/solution/src/ReverseWordsInAStringIII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/10.
- */
-
/**
* https://leetcode.com/articles/reverse-words-in-a-string/
*/
diff --git a/solution/src/main/java/com/inuker/solution/RomanToInteger.java b/leetcode/solution/src/RomanToInteger.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/RomanToInteger.java
rename to leetcode/solution/src/RomanToInteger.java
index 1ce840b..96da591 100644
--- a/solution/src/main/java/com/inuker/solution/RomanToInteger.java
+++ b/leetcode/solution/src/RomanToInteger.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class RomanToInteger {
public int romanToInt(String s) {
diff --git a/solution/src/main/java/com/inuker/solution/RotateArray.java b/leetcode/solution/src/RotateArray.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/RotateArray.java
rename to leetcode/solution/src/RotateArray.java
index f712b8b..b0deb0a 100644
--- a/solution/src/main/java/com/inuker/solution/RotateArray.java
+++ b/leetcode/solution/src/RotateArray.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/10.
- */
-
public class RotateArray {
public void rotate(int[] nums, int k) {
diff --git a/amazon/src/main/java/com/leetcode/amazon/RotateImage.java b/leetcode/solution/src/RotateImage.java
similarity index 88%
rename from amazon/src/main/java/com/leetcode/amazon/RotateImage.java
rename to leetcode/solution/src/RotateImage.java
index b24b160..8ce4a29 100644
--- a/amazon/src/main/java/com/leetcode/amazon/RotateImage.java
+++ b/leetcode/solution/src/RotateImage.java
@@ -1,11 +1,6 @@
-package com.leetcode.amazon;
-
-/**
- * Created by liwentian on 17/8/9.
- */
-
public class RotateImage {
+ // 耗时2ms
public void rotate(int[][] matrix) {
int n = matrix.length;
diff --git a/solution/src/main/java/com/inuker/solution/RotateList.java b/leetcode/solution/src/RotateList.java
similarity index 84%
rename from solution/src/main/java/com/inuker/solution/RotateList.java
rename to leetcode/solution/src/RotateList.java
index efbbc71..4200872 100644
--- a/solution/src/main/java/com/inuker/solution/RotateList.java
+++ b/leetcode/solution/src/RotateList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by liwentian on 2017/9/11.
- */
-
public class RotateList {
public ListNode rotateRight(ListNode head, int n) {
diff --git a/solution/src/main/java/com/inuker/solution/SameTree.java b/leetcode/solution/src/SameTree.java
similarity index 73%
rename from solution/src/main/java/com/inuker/solution/SameTree.java
rename to leetcode/solution/src/SameTree.java
index 8292901..503fa6e 100644
--- a/solution/src/main/java/com/inuker/solution/SameTree.java
+++ b/leetcode/solution/src/SameTree.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 16/11/28.
- */
-
public class SameTree {
public boolean isSameTree(TreeNode p, TreeNode q) {
diff --git a/solution/src/main/java/com/inuker/solution/Search2DMatrix.java b/leetcode/solution/src/Search2DMatrix.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/Search2DMatrix.java
rename to leetcode/solution/src/Search2DMatrix.java
index 017cbe0..0f424b4 100644
--- a/solution/src/main/java/com/inuker/solution/Search2DMatrix.java
+++ b/leetcode/solution/src/Search2DMatrix.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import java.util.Arrays;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
public class Search2DMatrix {
// 耗时11ms
diff --git a/solution/src/main/java/com/inuker/solution/Search2DMatrixII.java b/leetcode/solution/src/Search2DMatrixII.java
similarity index 87%
rename from solution/src/main/java/com/inuker/solution/Search2DMatrixII.java
rename to leetcode/solution/src/Search2DMatrixII.java
index 5757c86..b8e3be7 100644
--- a/solution/src/main/java/com/inuker/solution/Search2DMatrixII.java
+++ b/leetcode/solution/src/Search2DMatrixII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
public class Search2DMatrixII {
// 耗时14ms
diff --git a/solution/src/main/java/com/inuker/solution/SearchForARange.java b/leetcode/solution/src/SearchForARange.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/SearchForARange.java
rename to leetcode/solution/src/SearchForARange.java
index c7114b7..d5a117e 100644
--- a/solution/src/main/java/com/inuker/solution/SearchForARange.java
+++ b/leetcode/solution/src/SearchForARange.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class SearchForARange {
/**
diff --git a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java b/leetcode/solution/src/SearchInRotatedSortedArray.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java
rename to leetcode/solution/src/SearchInRotatedSortedArray.java
index aadbc9c..492cc0f 100644
--- a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java
+++ b/leetcode/solution/src/SearchInRotatedSortedArray.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
public class SearchInRotatedSortedArray {
/**
* TestCase
diff --git a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java b/leetcode/solution/src/SearchInRotatedSortedArrayII.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java
rename to leetcode/solution/src/SearchInRotatedSortedArrayII.java
index eec8ff6..5014371 100644
--- a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java
+++ b/leetcode/solution/src/SearchInRotatedSortedArrayII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
public class SearchInRotatedSortedArrayII {
/**
* TestCase
diff --git a/solution/src/main/java/com/inuker/solution/SearchInsertPosition.java b/leetcode/solution/src/SearchInsertPosition.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/SearchInsertPosition.java
rename to leetcode/solution/src/SearchInsertPosition.java
index 49ce536..15e2abb 100644
--- a/solution/src/main/java/com/inuker/solution/SearchInsertPosition.java
+++ b/leetcode/solution/src/SearchInsertPosition.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class SearchInsertPosition {
public int searchInsert(int[] nums, int target) {
diff --git a/solution/src/main/java/com/inuker/solution/SegmentTreeNode.java b/leetcode/solution/src/SegmentTreeNode.java
similarity index 74%
rename from solution/src/main/java/com/inuker/solution/SegmentTreeNode.java
rename to leetcode/solution/src/SegmentTreeNode.java
index a132182..15eb3e2 100644
--- a/solution/src/main/java/com/inuker/solution/SegmentTreeNode.java
+++ b/leetcode/solution/src/SegmentTreeNode.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/26.
- */
-
public class SegmentTreeNode {
public SegmentTreeNode left, right;
diff --git a/solution/src/main/java/com/inuker/solution/SelfCrossing.java b/leetcode/solution/src/SelfCrossing.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/SelfCrossing.java
rename to leetcode/solution/src/SelfCrossing.java
index 61311f2..ee9c63c 100644
--- a/solution/src/main/java/com/inuker/solution/SelfCrossing.java
+++ b/leetcode/solution/src/SelfCrossing.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/21.
- */
-
/**
* 这题非常数学,最好画一下,总的来说可以归纳为三种情况:
* 1. 第4条线和第1条线相交
diff --git a/solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java b/leetcode/solution/src/SentenceScreenFitting.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java
rename to leetcode/solution/src/SentenceScreenFitting.java
index 32db5fc..d4ab086 100644
--- a/solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java
+++ b/leetcode/solution/src/SentenceScreenFitting.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/11.
- */
-
/**
* https://discuss.leetcode.com/category/546/sentence-screen-fitting
*/
diff --git a/solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java b/leetcode/solution/src/SerializeAndDeserializeBST.java
similarity index 79%
rename from solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java
rename to leetcode/solution/src/SerializeAndDeserializeBST.java
index acb7ca2..7b0a36e 100644
--- a/solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java
+++ b/leetcode/solution/src/SerializeAndDeserializeBST.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 17/8/3.
- */
-
/**
* 本题和#297一样
*/
diff --git a/solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java b/leetcode/solution/src/SetMatrixZeroes.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java
rename to leetcode/solution/src/SetMatrixZeroes.java
index f9c258f..00206d3 100644
--- a/solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java
+++ b/leetcode/solution/src/SetMatrixZeroes.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 17/8/12.
- */
-
public class SetMatrixZeroes {
public void setZeroes(int[][] matrix) {
diff --git a/solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java b/leetcode/solution/src/ShortestDistanceFromAllBuildings.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java
rename to leetcode/solution/src/ShortestDistanceFromAllBuildings.java
index ea243b8..b623b0f 100644
--- a/solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java
+++ b/leetcode/solution/src/ShortestDistanceFromAllBuildings.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 2016/12/11.
- */
-
public class ShortestDistanceFromAllBuildings {
/**
diff --git a/solution/src/main/java/com/inuker/solution/ShortestPalindrome.java b/leetcode/solution/src/ShortestPalindrome.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/ShortestPalindrome.java
rename to leetcode/solution/src/ShortestPalindrome.java
index 478743f..8ffdb4e 100644
--- a/solution/src/main/java/com/inuker/solution/ShortestPalindrome.java
+++ b/leetcode/solution/src/ShortestPalindrome.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
/**
* https://segmentfault.com/a/1190000003059361
*/
diff --git a/solution/src/main/java/com/inuker/solution/ShortestWordDistance.java b/leetcode/solution/src/ShortestWordDistance.java
similarity index 81%
rename from solution/src/main/java/com/inuker/solution/ShortestWordDistance.java
rename to leetcode/solution/src/ShortestWordDistance.java
index 949e380..67bd274 100644
--- a/solution/src/main/java/com/inuker/solution/ShortestWordDistance.java
+++ b/leetcode/solution/src/ShortestWordDistance.java
@@ -1,12 +1,3 @@
-package com.inuker.solution;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * Created by dingjikerbo on 2016/11/25.
- */
-
public class ShortestWordDistance {
// 耗时3ms
diff --git a/solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java b/leetcode/solution/src/ShortestWordDistanceII.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java
rename to leetcode/solution/src/ShortestWordDistanceII.java
index dcf4f78..8ad89d4 100644
--- a/solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java
+++ b/leetcode/solution/src/ShortestWordDistanceII.java
@@ -1,15 +1,8 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
-/**
- * Created by liwentian on 2017/9/10.
- */
-
public class ShortestWordDistanceII {
private Map> zigzagLevelOrder(TreeNode root) {
diff --git a/solution/src/main/java/com/inuker/solution/BinaryWatch.java b/leetcode/solution/src/BinaryWatch.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/BinaryWatch.java
rename to leetcode/solution/src/BinaryWatch.java
index 4c08f08..d23e246 100644
--- a/solution/src/main/java/com/inuker/solution/BinaryWatch.java
+++ b/leetcode/solution/src/BinaryWatch.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.List;
-/**
- * Created by liwentian on 2016/12/29.
- */
-
public class BinaryWatch {
public List
> combine(int n, int k) {
diff --git a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java b/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java
rename to leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java
index f841314..7610466 100644
--- a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java
+++ b/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 2016/12/2.
- */
-
public class ConstructBinaryTreeFromInorderAndPostorderTraversal {
public TreeNode buildTree(int[] inorder, int[] postorder) {
diff --git a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java b/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java
rename to leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java
index d3fb909..58477f7 100644
--- a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java
+++ b/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 16/11/30.
- */
-
public class ConstructBinaryTreeFromPreorderInorderTraversal {
public TreeNode buildTree(int[] preorder, int[] inorder) {
diff --git a/solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java b/leetcode/solution/src/ContainerWithMostWater.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java
rename to leetcode/solution/src/ContainerWithMostWater.java
index dce553d..440da17 100644
--- a/solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java
+++ b/leetcode/solution/src/ContainerWithMostWater.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/5/2.
- */
-
/**
* 题目的意思是选定两块板子组成一个桶,使得装水量最大。注意其余的板子都忽略。
* 一种O(n)的方法是对于区间[left, right],假如height[left] < height[right],则我们可以认定[left, right - 1],[left, right - 2] ...
diff --git a/solution/src/main/java/com/inuker/solution/ContainsDuplicate.java b/leetcode/solution/src/ContainsDuplicate.java
similarity index 76%
rename from solution/src/main/java/com/inuker/solution/ContainsDuplicate.java
rename to leetcode/solution/src/ContainsDuplicate.java
index c642c0c..3a56afa 100644
--- a/solution/src/main/java/com/inuker/solution/ContainsDuplicate.java
+++ b/leetcode/solution/src/ContainsDuplicate.java
@@ -1,13 +1,5 @@
-package com.inuker.solution;
-
-import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
-import java.util.TreeSet;
-
-/**
- * Created by dingjikerbo on 16/12/8.
- */
/**
* https://leetcode.com/articles/contains-duplicate/
diff --git a/solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java b/leetcode/solution/src/ContainsDuplicateII.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java
rename to leetcode/solution/src/ContainsDuplicateII.java
index a2225ef..0e0ac92 100644
--- a/solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java
+++ b/leetcode/solution/src/ContainsDuplicateII.java
@@ -1,12 +1,5 @@
-package com.inuker.solution;
-
import java.util.HashMap;
import java.util.HashSet;
-import java.util.Set;
-
-/**
- * Created by dingjikerbo on 16/12/8.
- */
/**
* https://leetcode.com/articles/contains-duplicate-ii/
diff --git a/solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java b/leetcode/solution/src/ContainsDuplicateIII.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java
rename to leetcode/solution/src/ContainsDuplicateIII.java
index e7ca4b8..ca6dc6f 100644
--- a/solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java
+++ b/leetcode/solution/src/ContainsDuplicateIII.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.HashMap;
import java.util.Map;
import java.util.TreeSet;
-/**
- * Created by dingjikerbo on 16/12/8.
- */
-
/**
* https://leetcode.com/articles/contains-duplicate-iii/
*/
diff --git a/solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java b/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java
rename to leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java
index 6e9d784..a81ae81 100644
--- a/solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java
+++ b/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 16/11/28.
- */
-
public class ConvertSortedArrayToBinarySearchTree {
public TreeNode sortedArrayToBST(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java b/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java
similarity index 80%
rename from solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java
rename to leetcode/solution/src/ConvertSortedListToBinarySearchTree.java
index eea3e9d..6723b13 100644
--- a/solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java
+++ b/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java
@@ -1,12 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by liwentian on 2017/9/11.
- */
-
public class ConvertSortedListToBinarySearchTree {
public TreeNode sortedListToBST(ListNode head) {
diff --git a/amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java b/leetcode/solution/src/CopyListWithRandomPointer.java
similarity index 88%
rename from amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java
rename to leetcode/solution/src/CopyListWithRandomPointer.java
index 52bfbf6..9b4615d 100644
--- a/amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java
+++ b/leetcode/solution/src/CopyListWithRandomPointer.java
@@ -1,13 +1,9 @@
-package com.leetcode.amazon;
-
-import com.leetcode.library.RandomListNode;
-
/**
- * Created by liwentian on 17/8/9.
+ * 易错的地方在于random要判空
*/
-
public class CopyListWithRandomPointer {
+
public RandomListNode copyRandomList(RandomListNode head) {
for (RandomListNode node = head; node != null; ) {
RandomListNode next = node.next;
@@ -35,3 +31,5 @@ public RandomListNode copyRandomList(RandomListNode head) {
return dummy.next;
}
}
+
+
diff --git a/solution/src/main/java/com/inuker/solution/CountAndSay.java b/leetcode/solution/src/CountAndSay.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/CountAndSay.java
rename to leetcode/solution/src/CountAndSay.java
index 2e9c9af..ec3f9b2 100644
--- a/solution/src/main/java/com/inuker/solution/CountAndSay.java
+++ b/leetcode/solution/src/CountAndSay.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/22.
- */
-
public class CountAndSay {
public String countAndSay(int n) {
diff --git a/solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java b/leetcode/solution/src/CountCompleteTreeNodes.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java
rename to leetcode/solution/src/CountCompleteTreeNodes.java
index 5650df6..d1189b3 100644
--- a/solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java
+++ b/leetcode/solution/src/CountCompleteTreeNodes.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 2016/11/29.
- */
-
public class CountCompleteTreeNodes {
/** 适合通用的二叉树,但是对于完全二叉树会超时
diff --git a/solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java b/leetcode/solution/src/CountNumberWithUniqueDigits.java
similarity index 80%
rename from solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java
rename to leetcode/solution/src/CountNumberWithUniqueDigits.java
index 4fab953..50283e3 100644
--- a/solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java
+++ b/leetcode/solution/src/CountNumberWithUniqueDigits.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2016/12/29.
- */
-
public class CountNumberWithUniqueDigits {
public int countNumbersWithUniqueDigits(int n) {
diff --git a/solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java b/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java
rename to leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java
index 4fab12b..4aa9c80 100644
--- a/solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java
+++ b/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.Arrays;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/21.
- */
-
/**
* 这题理解了好久才搞明白
* 建立一棵二叉树,从数组末尾开始遍历,这里每个树的节点要记录sum和dup
diff --git a/solution/src/main/java/com/inuker/solution/CountPrimes.java b/leetcode/solution/src/CountPrimes.java
similarity index 87%
rename from solution/src/main/java/com/inuker/solution/CountPrimes.java
rename to leetcode/solution/src/CountPrimes.java
index d14a019..e0ddfd0 100644
--- a/solution/src/main/java/com/inuker/solution/CountPrimes.java
+++ b/leetcode/solution/src/CountPrimes.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import java.util.Arrays;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
/**
* 如果一个数是另一个数的倍数,那这个数肯定不是素数。
* 利用这个性质,我们可以建立一个素数数组,从2开始将素数的倍数都标注为不是素数。
diff --git a/solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java b/leetcode/solution/src/CountUnivalueSubtrees.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java
rename to leetcode/solution/src/CountUnivalueSubtrees.java
index c7933ff..b0071b2 100644
--- a/solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java
+++ b/leetcode/solution/src/CountUnivalueSubtrees.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 16/12/1.
- */
-
public class CountUnivalueSubtrees {
public int countUnivalSubtrees(TreeNode root) {
diff --git a/solution/src/main/java/com/inuker/solution/CourseSchedule.java b/leetcode/solution/src/CourseSchedule.java
similarity index 81%
rename from solution/src/main/java/com/inuker/solution/CourseSchedule.java
rename to leetcode/solution/src/CourseSchedule.java
index 21bd7da..12a928d 100644
--- a/solution/src/main/java/com/inuker/solution/CourseSchedule.java
+++ b/leetcode/solution/src/CourseSchedule.java
@@ -1,15 +1,4 @@
-package com.inuker.solution;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Queue;
-import java.util.Set;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
+import java.util.*;
public class CourseSchedule {
diff --git a/solution/src/main/java/com/inuker/solution/CourseScheduleII.java b/leetcode/solution/src/CourseScheduleII.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/CourseScheduleII.java
rename to leetcode/solution/src/CourseScheduleII.java
index 203bc7e..95fc851 100644
--- a/solution/src/main/java/com/inuker/solution/CourseScheduleII.java
+++ b/leetcode/solution/src/CourseScheduleII.java
@@ -1,15 +1,8 @@
-package com.inuker.solution;
-
-import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class CourseScheduleII {
public int[] findOrder(int numCourses, int[][] prerequisites) {
diff --git a/solution/src/main/java/com/inuker/solution/DecodeString.java b/leetcode/solution/src/DecodeString.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/DecodeString.java
rename to leetcode/solution/src/DecodeString.java
index a316137..48315d9 100644
--- a/solution/src/main/java/com/inuker/solution/DecodeString.java
+++ b/leetcode/solution/src/DecodeString.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import java.util.Stack;
-
-/**
- * Created by dingjikerbo on 2016/12/11.
- */
-
public class DecodeString {
/**
diff --git a/solution/src/main/java/com/inuker/solution/DecodeWays.java b/leetcode/solution/src/DecodeWays.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/DecodeWays.java
rename to leetcode/solution/src/DecodeWays.java
index 98006a6..6d4a70e 100644
--- a/solution/src/main/java/com/inuker/solution/DecodeWays.java
+++ b/leetcode/solution/src/DecodeWays.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
/**
* TestCases
* ""
diff --git a/solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java b/leetcode/solution/src/DeleteNodeInALinkedList.java
similarity index 66%
rename from solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java
rename to leetcode/solution/src/DeleteNodeInALinkedList.java
index 9648546..d7d9aa0 100644
--- a/solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java
+++ b/leetcode/solution/src/DeleteNodeInALinkedList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/11.
- */
-
-import com.leetcode.library.ListNode;
-
/**
* https://leetcode.com/articles/delete-node-linked-list/
*/
diff --git a/solution/src/main/java/com/inuker/solution/DeleteNodeInBST.java b/leetcode/solution/src/DeleteNodeInBST.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/DeleteNodeInBST.java
rename to leetcode/solution/src/DeleteNodeInBST.java
index f40bd3a..b33cc58 100644
--- a/solution/src/main/java/com/inuker/solution/DeleteNodeInBST.java
+++ b/leetcode/solution/src/DeleteNodeInBST.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 17/1/2.
- */
-
public class DeleteNodeInBST {
public TreeNode deleteNode(TreeNode root, int key) {
diff --git a/solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java b/leetcode/solution/src/DifferenceWaysToAddParentheses.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java
rename to leetcode/solution/src/DifferenceWaysToAddParentheses.java
index 4ae23c5..a176668 100644
--- a/solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java
+++ b/leetcode/solution/src/DifferenceWaysToAddParentheses.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class DifferenceWaysToAddParentheses {
public List
> getFactors(int n) {
diff --git a/solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java b/leetcode/solution/src/FactorialTrailingZeroes.java
similarity index 69%
rename from solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java
rename to leetcode/solution/src/FactorialTrailingZeroes.java
index d0beb44..a816916 100644
--- a/solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java
+++ b/leetcode/solution/src/FactorialTrailingZeroes.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/7.
- */
-
public class FactorialTrailingZeroes {
public int trailingZeroes(int n) {
diff --git a/solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java b/leetcode/solution/src/FindAllAnagramsInString.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java
rename to leetcode/solution/src/FindAllAnagramsInString.java
index 63c7aa4..98a9d5b 100644
--- a/solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java
+++ b/leetcode/solution/src/FindAllAnagramsInString.java
@@ -1,14 +1,7 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
-
public class FindAllAnagramsInString {
// 耗时16ms,复杂度O(n)
diff --git a/solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java b/leetcode/solution/src/FindAllDuplicatesInAnArray.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java
rename to leetcode/solution/src/FindAllDuplicatesInAnArray.java
index 85961b4..5233bf3 100644
--- a/solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java
+++ b/leetcode/solution/src/FindAllDuplicatesInAnArray.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.List;
-/**
- * Created by liwentian on 2017/9/10.
- */
-
public class FindAllDuplicatesInAnArray {
public List
> findLeaves(TreeNode root) {
diff --git a/solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java b/leetcode/solution/src/FindMedianFromDataStream.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java
rename to leetcode/solution/src/FindMedianFromDataStream.java
index 75b5ec5..9169ed3 100644
--- a/solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java
+++ b/leetcode/solution/src/FindMedianFromDataStream.java
@@ -1,13 +1,6 @@
-package com.inuker.solution;
-
-import java.util.Collections;
import java.util.Comparator;
import java.util.PriorityQueue;
-/**
- * Created by dingjikerbo on 17/1/2.
- */
-
public class FindMedianFromDataStream {
/**
diff --git a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java b/leetcode/solution/src/FindMinimumInRotatedSortedArray.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java
rename to leetcode/solution/src/FindMinimumInRotatedSortedArray.java
index 98145ac..ed1c5aa 100644
--- a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java
+++ b/leetcode/solution/src/FindMinimumInRotatedSortedArray.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class FindMinimumInRotatedSortedArray {
public int findMin(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java b/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java
rename to leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java
index 7944bfe..36b1176 100644
--- a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java
+++ b/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class FindMinimumInRotatedSortedArrayII {
public int findMin(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java b/leetcode/solution/src/FindModeInBinarySearchTree.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java
rename to leetcode/solution/src/FindModeInBinarySearchTree.java
index 9cca839..be9319f 100644
--- a/solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java
+++ b/leetcode/solution/src/FindModeInBinarySearchTree.java
@@ -1,15 +1,6 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by liwentian on 17/8/3.
- */
-
/**
* 这题是要找BST中出现次数最多的节点集合,这里允许有重复节点
* 思路很简单,中序遍历,会按升序排列,再统计重复的值
diff --git a/solution/src/main/java/com/inuker/solution/FindPeakElement.java b/leetcode/solution/src/FindPeakElement.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/FindPeakElement.java
rename to leetcode/solution/src/FindPeakElement.java
index c868529..8b78217 100644
--- a/solution/src/main/java/com/inuker/solution/FindPeakElement.java
+++ b/leetcode/solution/src/FindPeakElement.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/10.
- */
-
/**
* https://leetcode.com/articles/find-peak-element/
*/
diff --git a/solution/src/main/java/com/inuker/solution/FindRightInterval.java b/leetcode/solution/src/FindRightInterval.java
similarity index 84%
rename from solution/src/main/java/com/inuker/solution/FindRightInterval.java
rename to leetcode/solution/src/FindRightInterval.java
index 8f2ee9a..bc914df 100644
--- a/solution/src/main/java/com/inuker/solution/FindRightInterval.java
+++ b/leetcode/solution/src/FindRightInterval.java
@@ -1,14 +1,6 @@
-package com.inuker.solution;
-
-import com.leetcode.library.Interval;
-
import java.util.Map;
import java.util.TreeMap;
-/**
- * Created by liwentian on 2017/9/22.
- */
-
public class FindRightInterval {
public int[] findRightInterval(Interval[] intervals) {
diff --git a/solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java b/leetcode/solution/src/FindTheDuplicateNumber.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java
rename to leetcode/solution/src/FindTheDuplicateNumber.java
index 72ad9e1..d6ac374 100644
--- a/solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java
+++ b/leetcode/solution/src/FindTheDuplicateNumber.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
/**
* 题目的意思是有n+1个数,这些数的范围限定在[1,n],其中只有一个重复数,重复的次数不限
*/
diff --git a/solution/src/main/java/com/inuker/solution/FirstBadVersion.java b/leetcode/solution/src/FirstBadVersion.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/FirstBadVersion.java
rename to leetcode/solution/src/FirstBadVersion.java
index d42389e..aca392a 100644
--- a/solution/src/main/java/com/inuker/solution/FirstBadVersion.java
+++ b/leetcode/solution/src/FirstBadVersion.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/19.
- */
-
/**
* https://leetcode.com/articles/first-bad-version/
*/
diff --git a/solution/src/main/java/com/inuker/solution/FirstMissingPositive.java b/leetcode/solution/src/FirstMissingPositive.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/FirstMissingPositive.java
rename to leetcode/solution/src/FirstMissingPositive.java
index 4a72ea4..aa290f4 100644
--- a/solution/src/main/java/com/inuker/solution/FirstMissingPositive.java
+++ b/leetcode/solution/src/FirstMissingPositive.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/5/11.
- */
-
/**
* 这里要注意的是nums[nums[i] - 1] != nums[i]这个条件,意思是目标坑和当前坑的值不等,此时才能swap
* 倘若换成nums[i] - 1 != i是不行的,这表示目标坑和当前坑不是一个坑就swap,会死循环
diff --git a/amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java b/leetcode/solution/src/FirstUniqueCharacterInAString.java
similarity index 83%
rename from amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java
rename to leetcode/solution/src/FirstUniqueCharacterInAString.java
index 206cba8..c0966a8 100644
--- a/amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java
+++ b/leetcode/solution/src/FirstUniqueCharacterInAString.java
@@ -1,11 +1,6 @@
-package com.leetcode.amazon;
-
-/**
- * Created by liwentian on 17/8/10.
- */
-
public class FirstUniqueCharacterInAString {
+ // 耗时21ms,O(2n)
public int firstUniqChar(String s) {
int[] cnt = new int[26];
for (char c : s.toCharArray()) {
diff --git a/solution/src/main/java/com/inuker/solution/FizzBuzz.java b/leetcode/solution/src/FizzBuzz.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/FizzBuzz.java
rename to leetcode/solution/src/FizzBuzz.java
index 34cb0b6..776b9bf 100644
--- a/solution/src/main/java/com/inuker/solution/FizzBuzz.java
+++ b/leetcode/solution/src/FizzBuzz.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 16/12/7.
- */
-
public class FizzBuzz {
public List
> groupAnagrams(String[] strs) {
@@ -31,4 +25,5 @@ public List
> groupAnagrams(String[] strs) {
return new LinkedList<>(map.values());
}
+
}
diff --git a/solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java b/leetcode/solution/src/GroupShiftedStrings.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java
rename to leetcode/solution/src/GroupShiftedStrings.java
index 3d2877e..00a3249 100644
--- a/solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java
+++ b/leetcode/solution/src/GroupShiftedStrings.java
@@ -1,14 +1,4 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Created by liwentian on 2017/12/9.
- */
+import java.util.*;
public class GroupShiftedStrings {
/**
diff --git a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java b/leetcode/solution/src/GuessNumberHigherOrLower.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java
rename to leetcode/solution/src/GuessNumberHigherOrLower.java
index 8902f74..da86cd6 100644
--- a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java
+++ b/leetcode/solution/src/GuessNumberHigherOrLower.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
/**
* 可参考官方文档
* https://leetcode.com/articles/guess-number-higher-or-lower/
diff --git a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java b/leetcode/solution/src/GuessNumberHigherOrLowerII.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java
rename to leetcode/solution/src/GuessNumberHigherOrLowerII.java
index 1757aed..7b0275c 100644
--- a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java
+++ b/leetcode/solution/src/GuessNumberHigherOrLowerII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
/**
* 可参考官方文档
* https://leetcode.com/articles/guess-number-higher-or-lower-ii/
diff --git a/solution/src/main/java/com/inuker/solution/HIndex.java b/leetcode/solution/src/HIndex.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/HIndex.java
rename to leetcode/solution/src/HIndex.java
index c519f2d..771e95e 100644
--- a/solution/src/main/java/com/inuker/solution/HIndex.java
+++ b/leetcode/solution/src/HIndex.java
@@ -1,10 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 16/11/23.
- */
/**
* https://leetcode.com/articles/h-index/
*/
diff --git a/solution/src/main/java/com/inuker/solution/HIndexII.java b/leetcode/solution/src/HIndexII.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/HIndexII.java
rename to leetcode/solution/src/HIndexII.java
index 994e1a5..e9c5918 100644
--- a/solution/src/main/java/com/inuker/solution/HIndexII.java
+++ b/leetcode/solution/src/HIndexII.java
@@ -1,8 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
public class HIndexII {
diff --git a/solution/src/main/java/com/inuker/solution/HammingDistance.java b/leetcode/solution/src/HammingDistance.java
similarity index 70%
rename from solution/src/main/java/com/inuker/solution/HammingDistance.java
rename to leetcode/solution/src/HammingDistance.java
index 1803ee6..eb2900a 100644
--- a/solution/src/main/java/com/inuker/solution/HammingDistance.java
+++ b/leetcode/solution/src/HammingDistance.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/1/7.
- */
-
public class HammingDistance {
public int hammingDistance(int x, int y) {
diff --git a/solution/src/main/java/com/inuker/solution/HouseRobber.java b/leetcode/solution/src/HouseRobber.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/HouseRobber.java
rename to leetcode/solution/src/HouseRobber.java
index 58ccaf9..9ae674e 100644
--- a/solution/src/main/java/com/inuker/solution/HouseRobber.java
+++ b/leetcode/solution/src/HouseRobber.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/1.
- */
-
public class HouseRobber {
/**
diff --git a/solution/src/main/java/com/inuker/solution/HouseRobberII.java b/leetcode/solution/src/HouseRobberII.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/HouseRobberII.java
rename to leetcode/solution/src/HouseRobberII.java
index 479a6e3..0865864 100644
--- a/solution/src/main/java/com/inuker/solution/HouseRobberII.java
+++ b/leetcode/solution/src/HouseRobberII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
public class HouseRobberII {
public int rob(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/HouseRobberIII.java b/leetcode/solution/src/HouseRobberIII.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/HouseRobberIII.java
rename to leetcode/solution/src/HouseRobberIII.java
index d785739..2bf4931 100644
--- a/solution/src/main/java/com/inuker/solution/HouseRobberIII.java
+++ b/leetcode/solution/src/HouseRobberIII.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 16/12/1.
- */
-
public class HouseRobberIII {
public int rob(TreeNode root) {
diff --git a/solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java b/leetcode/solution/src/IncreasingTripletSubsequence.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java
rename to leetcode/solution/src/IncreasingTripletSubsequence.java
index f2e6528..8801679 100644
--- a/solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java
+++ b/leetcode/solution/src/IncreasingTripletSubsequence.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
// 是longest increasing subsequence的简化版
public class IncreasingTripletSubsequence {
diff --git a/solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java b/leetcode/solution/src/InorderSuccessorInBST.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java
rename to leetcode/solution/src/InorderSuccessorInBST.java
index af0cff9..5e0a664 100644
--- a/solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java
+++ b/leetcode/solution/src/InorderSuccessorInBST.java
@@ -1,15 +1,7 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.LinkedList;
import java.util.List;
import java.util.Stack;
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
/**
* 有两种方法,用栈做普通的中序遍历,这种没有充分利用BST的特点
* 第二种方法比较巧妙,首先遍历到p,然后继续遍历找到p的右子树的最小值
diff --git a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandom.java b/leetcode/solution/src/InsertDeleteGetRandom.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/InsertDeleteGetRandom.java
rename to leetcode/solution/src/InsertDeleteGetRandom.java
index 6404809..6f4348d 100644
--- a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandom.java
+++ b/leetcode/solution/src/InsertDeleteGetRandom.java
@@ -1,14 +1,8 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
/**
* 有几点要注意:
* remove时要判断删除的是不是最后一个,另外交换了结尾后要更新结尾数的idx
diff --git a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandomII.java b/leetcode/solution/src/InsertDeleteGetRandomII.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/InsertDeleteGetRandomII.java
rename to leetcode/solution/src/InsertDeleteGetRandomII.java
index c3bf840..ec6f23d 100644
--- a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandomII.java
+++ b/leetcode/solution/src/InsertDeleteGetRandomII.java
@@ -1,15 +1,4 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Random;
-import java.util.Vector;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
+import java.util.*;
/**
* 这题的区别在于允许数字重复,那么保存index需要用set,删除的时候从set中随便删一个就行了
diff --git a/solution/src/main/java/com/inuker/solution/InsertInterval.java b/leetcode/solution/src/InsertInterval.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/InsertInterval.java
rename to leetcode/solution/src/InsertInterval.java
index 3b46189..5369066 100644
--- a/solution/src/main/java/com/inuker/solution/InsertInterval.java
+++ b/leetcode/solution/src/InsertInterval.java
@@ -1,14 +1,6 @@
-package com.inuker.solution;
-
-import com.leetcode.library.Interval;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 16/11/22.
- */
-
public class InsertInterval {
public List
> solveNQueens(int n) {
diff --git a/solution/src/main/java/com/inuker/solution/NQueensII.java b/leetcode/solution/src/NQueensII.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/NQueensII.java
rename to leetcode/solution/src/NQueensII.java
index c2fb4e6..d4ae0d5 100644
--- a/solution/src/main/java/com/inuker/solution/NQueensII.java
+++ b/leetcode/solution/src/NQueensII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/1/12.
- */
-
public class NQueensII {
private int total;
diff --git a/solution/src/main/java/com/inuker/solution/NestedListWeightSum.java b/leetcode/solution/src/NestedListWeightSum.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/NestedListWeightSum.java
rename to leetcode/solution/src/NestedListWeightSum.java
index b0b2580..606fa13 100644
--- a/solution/src/main/java/com/inuker/solution/NestedListWeightSum.java
+++ b/leetcode/solution/src/NestedListWeightSum.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
/**
* https://leetcode.com/articles/nested-list-weight-sum/
*/
diff --git a/solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java b/leetcode/solution/src/NestedListWeightSumII.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java
rename to leetcode/solution/src/NestedListWeightSumII.java
index a304283..59e2bbf 100644
--- a/solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java
+++ b/leetcode/solution/src/NestedListWeightSumII.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
/**
* https://leetcode.com/articles/nested-list-weight-sum/
*/
diff --git a/solution/src/main/java/com/inuker/solution/NextPermutation.java b/leetcode/solution/src/NextPermutation.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/NextPermutation.java
rename to leetcode/solution/src/NextPermutation.java
index a4fce65..4fccdc6 100644
--- a/solution/src/main/java/com/inuker/solution/NextPermutation.java
+++ b/leetcode/solution/src/NextPermutation.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
/**
* https://leetcode.com/articles/next-permutation/
*/
diff --git a/solution/src/main/java/com/inuker/solution/NumArray.java b/leetcode/solution/src/NumArray.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/NumArray.java
rename to leetcode/solution/src/NumArray.java
index 9005296..9659f01 100644
--- a/solution/src/main/java/com/inuker/solution/NumArray.java
+++ b/leetcode/solution/src/NumArray.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/26.
- */
-
/**
* https://leetcode.com/articles/range-sum-query-immutable/
*/
diff --git a/solution/src/main/java/com/inuker/solution/NumArrayII.java b/leetcode/solution/src/NumArrayII.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/NumArrayII.java
rename to leetcode/solution/src/NumArrayII.java
index 6b8e206..153d026 100644
--- a/solution/src/main/java/com/inuker/solution/NumArrayII.java
+++ b/leetcode/solution/src/NumArrayII.java
@@ -1,8 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/26.
- */
/**
* 这题可以用segment tree或binary index tree(bit),两者时间复杂度都是lgn,不过segment tree因为用到树,
* 而bit用的是数组,所以bit更省空间。
diff --git a/solution/src/main/java/com/inuker/solution/NumMatrix.java b/leetcode/solution/src/NumMatrix.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/NumMatrix.java
rename to leetcode/solution/src/NumMatrix.java
index 6661c58..f5d5323 100644
--- a/solution/src/main/java/com/inuker/solution/NumMatrix.java
+++ b/leetcode/solution/src/NumMatrix.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/26.
- */
-
/**
* https://leetcode.com/articles/range-sum-query-2d-immutable/
*/
diff --git a/solution/src/main/java/com/inuker/solution/NumMatrixII.java b/leetcode/solution/src/NumMatrixII.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/NumMatrixII.java
rename to leetcode/solution/src/NumMatrixII.java
index 20de7c5..ce0c8c9 100644
--- a/solution/src/main/java/com/inuker/solution/NumMatrixII.java
+++ b/leetcode/solution/src/NumMatrixII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/27.
- */
-
/**
* 这道题有两种方法
* 1,2D BIT
diff --git a/solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java b/leetcode/solution/src/NumberOfConnectedComponents.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java
rename to leetcode/solution/src/NumberOfConnectedComponents.java
index 9ba9593..07446e3 100644
--- a/solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java
+++ b/leetcode/solution/src/NumberOfConnectedComponents.java
@@ -1,14 +1,8 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-/**
- * Created by dingjikerbo on 17/1/2.
- */
-
public class NumberOfConnectedComponents {
// 8ms
diff --git a/solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java b/leetcode/solution/src/NumberOfDigitOne.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java
rename to leetcode/solution/src/NumberOfDigitOne.java
index dce32db..fe8b2b3 100644
--- a/solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java
+++ b/leetcode/solution/src/NumberOfDigitOne.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/21.
- */
-
public class NumberOfDigitOne {
/**
diff --git a/solution/src/main/java/com/inuker/solution/NumberOfIslands.java b/leetcode/solution/src/NumberOfIslands.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/NumberOfIslands.java
rename to leetcode/solution/src/NumberOfIslands.java
index 3f1f93d..7e699e8 100644
--- a/solution/src/main/java/com/inuker/solution/NumberOfIslands.java
+++ b/leetcode/solution/src/NumberOfIslands.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
import java.util.LinkedList;
import java.util.Queue;
diff --git a/solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java b/leetcode/solution/src/NumberOfIslandsII.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java
rename to leetcode/solution/src/NumberOfIslandsII.java
index a835dcf..2a4d191 100644
--- a/solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java
+++ b/leetcode/solution/src/NumberOfIslandsII.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/11.
- */
-
/**
* 经典的UF(Union Find)问题,可翻阅《算法》1.5章
* UF时间复杂度和节点个数有关
diff --git a/solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java b/leetcode/solution/src/OddEvenLinkedList.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java
rename to leetcode/solution/src/OddEvenLinkedList.java
index 9e6608f..dbd91a7 100644
--- a/solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java
+++ b/leetcode/solution/src/OddEvenLinkedList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by dingjikerbo on 16/12/7.
- */
-
public class OddEvenLinkedList {
public ListNode oddEvenList(ListNode head) {
diff --git a/solution/src/main/java/com/inuker/solution/OneEditDistance.java b/leetcode/solution/src/OneEditDistance.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/OneEditDistance.java
rename to leetcode/solution/src/OneEditDistance.java
index 6063d64..3786f06 100644
--- a/solution/src/main/java/com/inuker/solution/OneEditDistance.java
+++ b/leetcode/solution/src/OneEditDistance.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
public class OneEditDistance {
/**
* 最容易错的是结尾的条件sL != tL
diff --git a/solution/src/main/java/com/inuker/solution/PaintHouse.java b/leetcode/solution/src/PaintHouse.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/PaintHouse.java
rename to leetcode/solution/src/PaintHouse.java
index 3360784..2e4d1b8 100644
--- a/solution/src/main/java/com/inuker/solution/PaintHouse.java
+++ b/leetcode/solution/src/PaintHouse.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/18.
- */
-
public class PaintHouse {
public int minCost(int[][] costs) {
diff --git a/solution/src/main/java/com/inuker/solution/PaintHouseII.java b/leetcode/solution/src/PaintHouseII.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/PaintHouseII.java
rename to leetcode/solution/src/PaintHouseII.java
index d1bf76a..751d23e 100644
--- a/solution/src/main/java/com/inuker/solution/PaintHouseII.java
+++ b/leetcode/solution/src/PaintHouseII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/18.
- */
-
public class PaintHouseII {
/**
diff --git a/solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java b/leetcode/solution/src/PalindromeLinkedList.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java
rename to leetcode/solution/src/PalindromeLinkedList.java
index e8b91e2..d6128d4 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java
+++ b/leetcode/solution/src/PalindromeLinkedList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
-
public class PalindromeLinkedList {
// 耗时2ms
diff --git a/solution/src/main/java/com/inuker/solution/PalindromeNumber.java b/leetcode/solution/src/PalindromeNumber.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/PalindromeNumber.java
rename to leetcode/solution/src/PalindromeNumber.java
index 63e8338..ce6e69d 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromeNumber.java
+++ b/leetcode/solution/src/PalindromeNumber.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class PalindromeNumber {
public boolean isPalindrome(int x) {
diff --git a/solution/src/main/java/com/inuker/solution/PalindromePairs.java b/leetcode/solution/src/PalindromePairs.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/PalindromePairs.java
rename to leetcode/solution/src/PalindromePairs.java
index c46f38c..8f9c3b8 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromePairs.java
+++ b/leetcode/solution/src/PalindromePairs.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class PalindromePairs {
public List
> palindromePairs(String[] words) {
diff --git a/solution/src/main/java/com/inuker/solution/PalindromePartitioning.java b/leetcode/solution/src/PalindromePartitioning.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/PalindromePartitioning.java
rename to leetcode/solution/src/PalindromePartitioning.java
index f3013be..3693b58 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromePartitioning.java
+++ b/leetcode/solution/src/PalindromePartitioning.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class PalindromePartitioning {
/**
diff --git a/solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java b/leetcode/solution/src/PalindromePartitioningII.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java
rename to leetcode/solution/src/PalindromePartitioningII.java
index 5cce6af..3d14b4d 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java
+++ b/leetcode/solution/src/PalindromePartitioningII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
public class PalindromePartitioningII {
/**
diff --git a/solution/src/main/java/com/inuker/solution/PalindromePermutation.java b/leetcode/solution/src/PalindromePermutation.java
similarity index 84%
rename from solution/src/main/java/com/inuker/solution/PalindromePermutation.java
rename to leetcode/solution/src/PalindromePermutation.java
index 39cf299..0f02c8f 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromePermutation.java
+++ b/leetcode/solution/src/PalindromePermutation.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/19.
- */
-
public class PalindromePermutation {
public boolean canPermutePalindrome(String s) {
diff --git a/solution/src/main/java/com/inuker/solution/PalindromePermutationII.java b/leetcode/solution/src/PalindromePermutationII.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/PalindromePermutationII.java
rename to leetcode/solution/src/PalindromePermutationII.java
index 2e08cb0..1e92297 100644
--- a/solution/src/main/java/com/inuker/solution/PalindromePermutationII.java
+++ b/leetcode/solution/src/PalindromePermutationII.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/19.
- */
-
/**
* https://leetcode.com/articles/palindrome-permutation-ii/
*/
diff --git a/solution/src/main/java/com/inuker/solution/PartitionList.java b/leetcode/solution/src/PartitionList.java
similarity index 80%
rename from solution/src/main/java/com/inuker/solution/PartitionList.java
rename to leetcode/solution/src/PartitionList.java
index 68d8200..f03168f 100644
--- a/solution/src/main/java/com/inuker/solution/PartitionList.java
+++ b/leetcode/solution/src/PartitionList.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by liwentian on 2017/9/11.
- */
-
public class PartitionList {
ListNode partition(ListNode head, int x) {
diff --git a/solution/src/main/java/com/inuker/solution/PascalTriangleII.java b/leetcode/solution/src/PascalTriangleII.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/PascalTriangleII.java
rename to leetcode/solution/src/PascalTriangleII.java
index c448c85..da420e5 100644
--- a/solution/src/main/java/com/inuker/solution/PascalTriangleII.java
+++ b/leetcode/solution/src/PascalTriangleII.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.List;
-/**
- * Created by liwentian on 17/8/12.
- */
-
public class PascalTriangleII {
public List
> generate(int numRows) {
diff --git a/solution/src/main/java/com/inuker/solution/PathSum.java b/leetcode/solution/src/PathSum.java
similarity index 74%
rename from solution/src/main/java/com/inuker/solution/PathSum.java
rename to leetcode/solution/src/PathSum.java
index 8a7f0f6..f984901 100644
--- a/solution/src/main/java/com/inuker/solution/PathSum.java
+++ b/leetcode/solution/src/PathSum.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 2016/11/29.
- */
-
public class PathSum {
public boolean hasPathSum(TreeNode root, int sum) {
diff --git a/solution/src/main/java/com/inuker/solution/PathSumII.java b/leetcode/solution/src/PathSumII.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/PathSumII.java
rename to leetcode/solution/src/PathSumII.java
index a83c583..6841de4 100644
--- a/solution/src/main/java/com/inuker/solution/PathSumII.java
+++ b/leetcode/solution/src/PathSumII.java
@@ -1,14 +1,6 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/11/29.
- */
-
public class PathSumII {
public List
> pathSum(TreeNode root, int sum) {
diff --git a/solution/src/main/java/com/inuker/solution/PathSumIII.java b/leetcode/solution/src/PathSumIII.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/PathSumIII.java
rename to leetcode/solution/src/PathSumIII.java
index e6f29b8..81b78e7 100644
--- a/solution/src/main/java/com/inuker/solution/PathSumIII.java
+++ b/leetcode/solution/src/PathSumIII.java
@@ -1,14 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * Created by dingjikerbo on 16/12/3.
- */
-
public class PathSumIII {
/**
diff --git a/solution/src/main/java/com/inuker/solution/PeekingIterator.java b/leetcode/solution/src/PeekingIterator.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/PeekingIterator.java
rename to leetcode/solution/src/PeekingIterator.java
index 8da49e1..89dc5d2 100644
--- a/solution/src/main/java/com/inuker/solution/PeekingIterator.java
+++ b/leetcode/solution/src/PeekingIterator.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Iterator;
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
public class PeekingIterator implements Iterator
> permute(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/PermutationsII.java b/leetcode/solution/src/PermutationsII.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/PermutationsII.java
rename to leetcode/solution/src/PermutationsII.java
index bbd7bd0..854645f 100644
--- a/solution/src/main/java/com/inuker/solution/PermutationsII.java
+++ b/leetcode/solution/src/PermutationsII.java
@@ -1,11 +1,4 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/17.
- */
-
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
diff --git a/solution/src/main/java/com/inuker/solution/PlusOne.java b/leetcode/solution/src/PlusOne.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/PlusOne.java
rename to leetcode/solution/src/PlusOne.java
index d2bf40a..c632da3 100644
--- a/solution/src/main/java/com/inuker/solution/PlusOne.java
+++ b/leetcode/solution/src/PlusOne.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/8/30.
- */
-
public class PlusOne {
public int[] plusOne(int[] digits) {
diff --git a/solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java b/leetcode/solution/src/PlusOneLinkedList.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java
rename to leetcode/solution/src/PlusOneLinkedList.java
index ada866a..766b196 100644
--- a/solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java
+++ b/leetcode/solution/src/PlusOneLinkedList.java
@@ -1,13 +1,5 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
import java.util.Stack;
-/**
- * Created by liwentian on 2017/9/10.
- */
-
public class PlusOneLinkedList {
public ListNode plusOne(ListNode head) {
diff --git a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java b/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java
rename to leetcode/solution/src/PopulatingNextRightPointersInEachNode.java
index d619254..9e8c5bf 100644
--- a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java
+++ b/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeLinkNode;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
public class PopulatingNextRightPointersInEachNode {
/** 递归法,巧妙地运用dummy使代码很简洁
diff --git a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java b/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java
rename to leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java
index a6be3eb..cb5747e 100644
--- a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java
+++ b/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeLinkNode;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
public class PopulatingNextRightPointersInEachNodeII {
/**
diff --git a/solution/src/main/java/com/inuker/solution/Pow.java b/leetcode/solution/src/Pow.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/Pow.java
rename to leetcode/solution/src/Pow.java
index a5f1e71..c6175ed 100644
--- a/solution/src/main/java/com/inuker/solution/Pow.java
+++ b/leetcode/solution/src/Pow.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
public class Pow {
/**
diff --git a/solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java b/leetcode/solution/src/ProductOfArrayExceptSelf.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java
rename to leetcode/solution/src/ProductOfArrayExceptSelf.java
index fabd0a5..50a1086 100644
--- a/solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java
+++ b/leetcode/solution/src/ProductOfArrayExceptSelf.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
public class ProductOfArrayExceptSelf {
// 耗时2ms
diff --git a/solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java b/leetcode/solution/src/QueueReconstructionByHeight.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java
rename to leetcode/solution/src/QueueReconstructionByHeight.java
index 17bd267..539f846 100644
--- a/solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java
+++ b/leetcode/solution/src/QueueReconstructionByHeight.java
@@ -1,12 +1,9 @@
-package com.inuker.solution;
-
import java.util.Arrays;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
/**
- * Created by liwentian on 2017/9/1.
*
> subsetsWithDup(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java b/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java
rename to leetcode/solution/src/SubstringWithConcatenationOfAllWords.java
index 5dd7fcf..1922d7e 100644
--- a/solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java
+++ b/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 17/5/6.
- */
-
public class SubstringWithConcatenationOfAllWords {
// 118ms,最直接的做法
diff --git a/solution/src/main/java/com/inuker/solution/SudokuSolver.java b/leetcode/solution/src/SudokuSolver.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/SudokuSolver.java
rename to leetcode/solution/src/SudokuSolver.java
index cbb9dae..47f73f0 100644
--- a/solution/src/main/java/com/inuker/solution/SudokuSolver.java
+++ b/leetcode/solution/src/SudokuSolver.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/5/9.
- */
-
public class SudokuSolver {
public void solveSudoku(char[][] board) {
diff --git a/solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java b/leetcode/solution/src/SumOfLeftLeaves.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java
rename to leetcode/solution/src/SumOfLeftLeaves.java
index 9f5f9bb..6893aaf 100644
--- a/solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java
+++ b/leetcode/solution/src/SumOfLeftLeaves.java
@@ -1,13 +1,5 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.Stack;
-/**
- * Created by dingjikerbo on 2016/12/2.
- */
-
public class SumOfLeftLeaves {
public int sumOfLeftLeaves(TreeNode root) {
diff --git a/solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java b/leetcode/solution/src/SumRootToLeafNumbers.java
similarity index 81%
rename from solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java
rename to leetcode/solution/src/SumRootToLeafNumbers.java
index 69fa5f9..b0d3b82 100644
--- a/solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java
+++ b/leetcode/solution/src/SumRootToLeafNumbers.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 2016/12/2.
- */
-
public class SumRootToLeafNumbers {
private int result;
diff --git a/solution/src/main/java/com/inuker/solution/SummaryRanges.java b/leetcode/solution/src/SummaryRanges.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/SummaryRanges.java
rename to leetcode/solution/src/SummaryRanges.java
index e599cf2..649b443 100644
--- a/solution/src/main/java/com/inuker/solution/SummaryRanges.java
+++ b/leetcode/solution/src/SummaryRanges.java
@@ -1,13 +1,6 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by liwentian on 2017/9/10.
- */
-
/**
* https://leetcode.com/articles/summary-ranges/
* 和 163. Missing Ranges 比较类似
diff --git a/solution/src/main/java/com/inuker/solution/SuperUglyNumber.java b/leetcode/solution/src/SuperUglyNumber.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/SuperUglyNumber.java
rename to leetcode/solution/src/SuperUglyNumber.java
index 6e1f4e7..1aff921 100644
--- a/solution/src/main/java/com/inuker/solution/SuperUglyNumber.java
+++ b/leetcode/solution/src/SuperUglyNumber.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.Arrays;
import java.util.PriorityQueue;
-/**
- * Created by liwentian on 2017/9/22.
- */
-
public class SuperUglyNumber {
public int nthSuperUglyNumber(int n, int[] primes) {
diff --git a/solution/src/main/java/com/inuker/solution/SurroundedRegions.java b/leetcode/solution/src/SurroundedRegions.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/SurroundedRegions.java
rename to leetcode/solution/src/SurroundedRegions.java
index dab0f06..c93252d 100644
--- a/solution/src/main/java/com/inuker/solution/SurroundedRegions.java
+++ b/leetcode/solution/src/SurroundedRegions.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 2016/12/11.
- */
-
public class SurroundedRegions {
/**
diff --git a/solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java b/leetcode/solution/src/SwapNodesInPairs.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java
rename to leetcode/solution/src/SwapNodesInPairs.java
index ddc4f21..ca514f8 100644
--- a/solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java
+++ b/leetcode/solution/src/SwapNodesInPairs.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.ListNode;
-
-/**
- * Created by dingjikerbo on 17/5/6.
- */
-
public class SwapNodesInPairs {
public ListNode swapPairs(ListNode head) {
diff --git a/solution/src/main/java/com/inuker/solution/SymmetricTree.java b/leetcode/solution/src/SymmetricTree.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/SymmetricTree.java
rename to leetcode/solution/src/SymmetricTree.java
index 6fffb8d..9384b3a 100644
--- a/solution/src/main/java/com/inuker/solution/SymmetricTree.java
+++ b/leetcode/solution/src/SymmetricTree.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 2016/11/29.
- */
-
public class SymmetricTree {
public boolean isSymmetric(TreeNode root) {
diff --git a/solution/src/main/java/com/inuker/solution/TextJustification.java b/leetcode/solution/src/TextJustification.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/TextJustification.java
rename to leetcode/solution/src/TextJustification.java
index 06aab3a..a8a7bfe 100644
--- a/solution/src/main/java/com/inuker/solution/TextJustification.java
+++ b/leetcode/solution/src/TextJustification.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 16/12/17.
- */
-
/**
* 这题应该多做几遍,没什么技巧,就是考码代码能力
* 类似题目为https://leetcode.com/problems/sentence-screen-fitting/
diff --git a/solution/src/main/java/com/inuker/solution/TheSkylineProblem.java b/leetcode/solution/src/TheSkylineProblem.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/TheSkylineProblem.java
rename to leetcode/solution/src/TheSkylineProblem.java
index 59316eb..010f722 100644
--- a/solution/src/main/java/com/inuker/solution/TheSkylineProblem.java
+++ b/leetcode/solution/src/TheSkylineProblem.java
@@ -1,16 +1,4 @@
-package com.inuker.solution;
-
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.PriorityQueue;
-import java.util.Queue;
-import java.util.TreeMap;
-
-/**
- * Created by dingjikerbo on 16/12/17.
- */
+import java.util.*;
/**
* 这题的核心就是求外轮廓,就是所有building覆盖到的区域的最高处构成的轮廓,所以我们关注的核心是当前有效区域的最高处,所以我们要维护
diff --git a/amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java b/leetcode/solution/src/ThirdMaximumNumber.java
similarity index 92%
rename from amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java
rename to leetcode/solution/src/ThirdMaximumNumber.java
index e90e298..0a84cba 100644
--- a/amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java
+++ b/leetcode/solution/src/ThirdMaximumNumber.java
@@ -1,9 +1,6 @@
-package com.leetcode.amazon;
-
/**
- * Created by liwentian on 17/8/12.
+ * 这题注意边界情况
*/
-
public class ThirdMaximumNumber {
public int thirdMax(int[] nums) {
diff --git a/solution/src/main/java/com/inuker/solution/ThreeSum.java b/leetcode/solution/src/ThreeSum.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/ThreeSum.java
rename to leetcode/solution/src/ThreeSum.java
index 812d2aa..64f9fc8 100644
--- a/solution/src/main/java/com/inuker/solution/ThreeSum.java
+++ b/leetcode/solution/src/ThreeSum.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
/**
* TestCase
* [-4,-2,1,-5,-4,-4,4,-2,0,4,0,-2,3,1,-5,0]
diff --git a/solution/src/main/java/com/inuker/solution/ThreeSumClosest.java b/leetcode/solution/src/ThreeSumClosest.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/ThreeSumClosest.java
rename to leetcode/solution/src/ThreeSumClosest.java
index 2987dc5..625dc86 100644
--- a/solution/src/main/java/com/inuker/solution/ThreeSumClosest.java
+++ b/leetcode/solution/src/ThreeSumClosest.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 17/5/5.
- */
-
public class ThreeSumClosest {
public int threeSumClosest(int[] nums, int target) {
diff --git a/solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java b/leetcode/solution/src/ThreeSumSmaller.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java
rename to leetcode/solution/src/ThreeSumSmaller.java
index 96f4670..38eb926 100644
--- a/solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java
+++ b/leetcode/solution/src/ThreeSumSmaller.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 16/12/13.
- */
-
/**
* https://leetcode.com/articles/3sum-smaller/
*/
diff --git a/solution/src/main/java/com/inuker/solution/TopKFrequentElements.java b/leetcode/solution/src/TopKFrequentElements.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/TopKFrequentElements.java
rename to leetcode/solution/src/TopKFrequentElements.java
index b762da4..eba3055 100644
--- a/solution/src/main/java/com/inuker/solution/TopKFrequentElements.java
+++ b/leetcode/solution/src/TopKFrequentElements.java
@@ -1,18 +1,4 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.PriorityQueue;
-import java.util.Queue;
-import java.util.TreeMap;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
+import java.util.*;
public class TopKFrequentElements {
diff --git a/solution/src/main/java/com/inuker/solution/TotalHammingDistance.java b/leetcode/solution/src/TotalHammingDistance.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/TotalHammingDistance.java
rename to leetcode/solution/src/TotalHammingDistance.java
index e49e685..390fa78 100644
--- a/solution/src/main/java/com/inuker/solution/TotalHammingDistance.java
+++ b/leetcode/solution/src/TotalHammingDistance.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 17/1/7.
- */
-
public class TotalHammingDistance {
/**
* 思路是依次遍历每个数字的第i位,统计出为1的有m个,为0的有n个,则在这一位上
diff --git a/solution/src/main/java/com/inuker/solution/TrappingRainWater.java b/leetcode/solution/src/TrappingRainWater.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/TrappingRainWater.java
rename to leetcode/solution/src/TrappingRainWater.java
index ceadca2..004aae2 100644
--- a/solution/src/main/java/com/inuker/solution/TrappingRainWater.java
+++ b/leetcode/solution/src/TrappingRainWater.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
/**
* 核心思路就是对于每根柱子,找到其左边最高的柱子和右边最高的柱子,构成一个桶,形成一个水平面,然后对该柱子形成的高度差就是能装的水
*/
diff --git a/solution/src/main/java/com/inuker/solution/TrappingRainWaterII.java b/leetcode/solution/src/TrappingRainWaterII.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/TrappingRainWaterII.java
rename to leetcode/solution/src/TrappingRainWaterII.java
index e6409a9..42eee53 100644
--- a/solution/src/main/java/com/inuker/solution/TrappingRainWaterII.java
+++ b/leetcode/solution/src/TrappingRainWaterII.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
-
/**
* 思路是从外围开始,选择最短的柱子,以该柱子为标准,计算其四周的柱子所能容纳的水,并且更新四周柱子的高度,并加到小堆中。
* 为什么这样呢?一个柱子所能蓄的水和该柱子相邻的四根柱子有关,所以我们从边界开始,不断向中间靠拢,每次都取队列中最短的那根柱子计算
diff --git a/solution/src/main/java/com/inuker/solution/Trie.java b/leetcode/solution/src/Trie.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/Trie.java
rename to leetcode/solution/src/Trie.java
index afb17dd..6461993 100644
--- a/solution/src/main/java/com/inuker/solution/Trie.java
+++ b/leetcode/solution/src/Trie.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/23.
- */
-
/**
* https://leetcode.com/articles/implement-trie-prefix-tree/
*/
diff --git a/leetcode/solution/src/TrimABinarySearchTree.java b/leetcode/solution/src/TrimABinarySearchTree.java
new file mode 100644
index 0000000..073bce0
--- /dev/null
+++ b/leetcode/solution/src/TrimABinarySearchTree.java
@@ -0,0 +1,22 @@
+public class TrimABinarySearchTree {
+
+ public TreeNode trimBST(TreeNode root, int L, int R) {
+ if (root == null) {
+ return root;
+ }
+
+ if (root.val > R) {
+ root.right = null;
+ return trimBST(root.left, L, R);
+ }
+
+ if (root.val < L) {
+ root.left = null;
+ return trimBST(root.right, L, R);
+ }
+
+ root.left = trimBST(root.left, L, R);
+ root.right = trimBST(root.right, L, R);
+ return root;
+ }
+}
diff --git a/solution/src/main/java/com/inuker/solution/TwoSum.java b/leetcode/solution/src/TwoSum.java
similarity index 87%
rename from solution/src/main/java/com/inuker/solution/TwoSum.java
rename to leetcode/solution/src/TwoSum.java
index 09b6d06..31e7692 100644
--- a/solution/src/main/java/com/inuker/solution/TwoSum.java
+++ b/leetcode/solution/src/TwoSum.java
@@ -1,11 +1,4 @@
-package com.inuker.solution;
-
import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Created by dingjikerbo on 2016/11/16.
- */
/**
* https://leetcode.com/articles/two-sum/
diff --git a/solution/src/main/java/com/inuker/solution/TwoSumII.java b/leetcode/solution/src/TwoSumII.java
similarity index 87%
rename from solution/src/main/java/com/inuker/solution/TwoSumII.java
rename to leetcode/solution/src/TwoSumII.java
index 35bd68c..a950ae5 100644
--- a/solution/src/main/java/com/inuker/solution/TwoSumII.java
+++ b/leetcode/solution/src/TwoSumII.java
@@ -1,7 +1,4 @@
-package com.inuker.solution;
-
/**
- * Created by dingjikerbo on 2016/11/17.
* https://leetcode.com/articles/two-sum-ii-input-array-sorted/
*/
diff --git a/solution/src/main/java/com/inuker/solution/TwoSumIII.java b/leetcode/solution/src/TwoSumIII.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/TwoSumIII.java
rename to leetcode/solution/src/TwoSumIII.java
index b39b74f..eda30b5 100644
--- a/solution/src/main/java/com/inuker/solution/TwoSumIII.java
+++ b/leetcode/solution/src/TwoSumIII.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.HashMap;
-/**
- * Created by dingjikerbo on 2016/12/15.
- */
-
/**
* 支持相同数存在
*/
diff --git a/solution/src/main/java/com/inuker/solution/TwoSumIV.java b/leetcode/solution/src/TwoSumIV.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/TwoSumIV.java
rename to leetcode/solution/src/TwoSumIV.java
index 5a31fa7..b54ffce 100644
--- a/solution/src/main/java/com/inuker/solution/TwoSumIV.java
+++ b/leetcode/solution/src/TwoSumIV.java
@@ -1,15 +1,6 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.ArrayList;
-import java.util.HashSet;
import java.util.List;
-/**
- * Created by liwentian on 2017/9/10.
- */
-
/**
* https://leetcode.com/articles/two-sum-iv/
*/
diff --git a/solution/src/main/java/com/inuker/solution/UTFValidation.java b/leetcode/solution/src/UTFValidation.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/UTFValidation.java
rename to leetcode/solution/src/UTFValidation.java
index 9b627b0..f15c404 100644
--- a/solution/src/main/java/com/inuker/solution/UTFValidation.java
+++ b/leetcode/solution/src/UTFValidation.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/8/31.
- */
-
public class UTFValidation {
public boolean validUtf8(int[] data) {
diff --git a/solution/src/main/java/com/inuker/solution/UglyNumber.java b/leetcode/solution/src/UglyNumber.java
similarity index 78%
rename from solution/src/main/java/com/inuker/solution/UglyNumber.java
rename to leetcode/solution/src/UglyNumber.java
index 8fa54c2..5d8b070 100644
--- a/solution/src/main/java/com/inuker/solution/UglyNumber.java
+++ b/leetcode/solution/src/UglyNumber.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
public class UglyNumber {
public boolean isUgly(int num) {
diff --git a/solution/src/main/java/com/inuker/solution/UglyNumberII.java b/leetcode/solution/src/UglyNumberII.java
similarity index 86%
rename from solution/src/main/java/com/inuker/solution/UglyNumberII.java
rename to leetcode/solution/src/UglyNumberII.java
index 1846e08..82ed5e1 100644
--- a/solution/src/main/java/com/inuker/solution/UglyNumberII.java
+++ b/leetcode/solution/src/UglyNumberII.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
public class UglyNumberII {
public int nthUglyNumber(int n) {
diff --git a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java b/leetcode/solution/src/UniqueBinarySearchTrees.java
similarity index 83%
rename from solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java
rename to leetcode/solution/src/UniqueBinarySearchTrees.java
index 0b5c731..69232b8 100644
--- a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java
+++ b/leetcode/solution/src/UniqueBinarySearchTrees.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/28.
- */
-
/**
* 动态规划,依次建立1,2,3,...颗节点能有多少种树构造的dp
*/
diff --git a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java b/leetcode/solution/src/UniqueBinarySearchTreesII.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java
rename to leetcode/solution/src/UniqueBinarySearchTreesII.java
index 7ac877f..55635b7 100644
--- a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java
+++ b/leetcode/solution/src/UniqueBinarySearchTreesII.java
@@ -1,15 +1,7 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
-/**
- * Created by dingjikerbo on 16/12/1.
- */
-
/**
* Dp的解法可以参考https://discuss.leetcode.com/topic/2940/java-solution-with-dp
*/
diff --git a/solution/src/main/java/com/inuker/solution/ValidAnagram.java b/leetcode/solution/src/ValidAnagram.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/ValidAnagram.java
rename to leetcode/solution/src/ValidAnagram.java
index e1e33c0..1ef239f 100644
--- a/solution/src/main/java/com/inuker/solution/ValidAnagram.java
+++ b/leetcode/solution/src/ValidAnagram.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
-
/**
* https://leetcode.com/articles/valid-anagram/
*/
diff --git a/solution/src/main/java/com/inuker/solution/ValidPalindrome.java b/leetcode/solution/src/ValidPalindrome.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/ValidPalindrome.java
rename to leetcode/solution/src/ValidPalindrome.java
index 0e21fec..6d7d12d 100644
--- a/solution/src/main/java/com/inuker/solution/ValidPalindrome.java
+++ b/leetcode/solution/src/ValidPalindrome.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/22.
- */
-
public class ValidPalindrome {
/**
diff --git a/amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java b/leetcode/solution/src/ValidParentheses.java
similarity index 94%
rename from amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java
rename to leetcode/solution/src/ValidParentheses.java
index 2e429b2..d8d0f1a 100644
--- a/amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java
+++ b/leetcode/solution/src/ValidParentheses.java
@@ -1,11 +1,9 @@
-package com.leetcode.amazon;
-
/**
- * Created by liwentian on 17/8/9.
+ * 要注意栈判空
*/
-
public class ValidParentheses {
+ // 耗时5ms
public boolean isValid(String s) {
char[] stack = new char[s.length()];
int top = -1;
diff --git a/solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java b/leetcode/solution/src/ValidPerfectSquare.java
similarity index 91%
rename from solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java
rename to leetcode/solution/src/ValidPerfectSquare.java
index 326eedf..4da4dbc 100644
--- a/solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java
+++ b/leetcode/solution/src/ValidPerfectSquare.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/22.
- */
-
public class ValidPerfectSquare {
public boolean isPerfectSquare(int num) {
diff --git a/solution/src/main/java/com/inuker/solution/ValidSudoku.java b/leetcode/solution/src/ValidSudoku.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/ValidSudoku.java
rename to leetcode/solution/src/ValidSudoku.java
index 4fb6008..1a6e188 100644
--- a/solution/src/main/java/com/inuker/solution/ValidSudoku.java
+++ b/leetcode/solution/src/ValidSudoku.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 17/5/9.
- */
-
public class ValidSudoku {
public boolean isValidSudoku(char[][] board) {
diff --git a/solution/src/main/java/com/inuker/solution/ValidWordAbbr.java b/leetcode/solution/src/ValidWordAbbr.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/ValidWordAbbr.java
rename to leetcode/solution/src/ValidWordAbbr.java
index 6f87894..b1819d0 100644
--- a/solution/src/main/java/com/inuker/solution/ValidWordAbbr.java
+++ b/leetcode/solution/src/ValidWordAbbr.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
-/**
- * Created by dingjikerbo on 16/12/4.
- */
-
/**
* 参考https://leetcode.com/articles/unique-word-abbreviation/
*/
diff --git a/solution/src/main/java/com/inuker/solution/ValidWordAbbreviation.java b/leetcode/solution/src/ValidWordAbbreviation.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/ValidWordAbbreviation.java
rename to leetcode/solution/src/ValidWordAbbreviation.java
index 3f958b5..4b064d9 100644
--- a/solution/src/main/java/com/inuker/solution/ValidWordAbbreviation.java
+++ b/leetcode/solution/src/ValidWordAbbreviation.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by liwentian on 2017/9/6.
- */
-
public class ValidWordAbbreviation {
public boolean validWordAbbreviation(String word, String abbr) {
diff --git a/solution/src/main/java/com/inuker/solution/ValidWordSquare.java b/leetcode/solution/src/ValidWordSquare.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/ValidWordSquare.java
rename to leetcode/solution/src/ValidWordSquare.java
index d40e71d..60de6c8 100644
--- a/solution/src/main/java/com/inuker/solution/ValidWordSquare.java
+++ b/leetcode/solution/src/ValidWordSquare.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.List;
-/**
- * Created by dingjikerbo on 17/1/2.
- */
-
/**
* 这题还挺容易错
*/
diff --git a/solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java b/leetcode/solution/src/ValidateBinarySearchTree.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java
rename to leetcode/solution/src/ValidateBinarySearchTree.java
index 0c6d37c..1c8c077 100644
--- a/solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java
+++ b/leetcode/solution/src/ValidateBinarySearchTree.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import com.leetcode.library.TreeNode;
-
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
-
public class ValidateBinarySearchTree {
// 耗时1ms
diff --git a/solution/src/main/java/com/inuker/solution/Vector2D.java b/leetcode/solution/src/Vector2D.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/Vector2D.java
rename to leetcode/solution/src/Vector2D.java
index 4e0aa03..8c418fe 100644
--- a/solution/src/main/java/com/inuker/solution/Vector2D.java
+++ b/leetcode/solution/src/Vector2D.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.Iterator;
import java.util.List;
-/**
- * Created by dingjikerbo on 2016/12/15.
- */
-
public class Vector2D implements Iterator
> mIterator;
diff --git a/solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java b/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java
similarity index 90%
rename from solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java
rename to leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java
index da9ed7e..bcd4fed 100644
--- a/solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java
+++ b/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/12/2.
- */
-
public class VerifyPreorderSequenceInBinarySearchTree {
public boolean verifyPreorder(int[] preorder) {
diff --git a/solution/src/main/java/com/inuker/solution/WallsAndGates.java b/leetcode/solution/src/WallsAndGates.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/WallsAndGates.java
rename to leetcode/solution/src/WallsAndGates.java
index 9bd8a27..ca0fe5d 100644
--- a/solution/src/main/java/com/inuker/solution/WallsAndGates.java
+++ b/leetcode/solution/src/WallsAndGates.java
@@ -1,12 +1,6 @@
-package com.inuker.solution;
-
import java.util.LinkedList;
import java.util.Queue;
-/**
- * Created by dingjikerbo on 16/11/25.
- */
-
/**
* https://leetcode.com/articles/walls-and-gates/
*/
diff --git a/solution/src/main/java/com/inuker/solution/WiggleSort.java b/leetcode/solution/src/WiggleSort.java
similarity index 82%
rename from solution/src/main/java/com/inuker/solution/WiggleSort.java
rename to leetcode/solution/src/WiggleSort.java
index f0a8ccf..84b21d2 100644
--- a/solution/src/main/java/com/inuker/solution/WiggleSort.java
+++ b/leetcode/solution/src/WiggleSort.java
@@ -1,11 +1,3 @@
-package com.inuker.solution;
-
-import java.util.Arrays;
-
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
/**
* https://leetcode.com/articles/wiggle-sort/
*/
diff --git a/solution/src/main/java/com/inuker/solution/WiggleSortII.java b/leetcode/solution/src/WiggleSortII.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/WiggleSortII.java
rename to leetcode/solution/src/WiggleSortII.java
index 7180c75..37eb4da 100644
--- a/solution/src/main/java/com/inuker/solution/WiggleSortII.java
+++ b/leetcode/solution/src/WiggleSortII.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
/**
* TestCase
* [1,2,2,1,2,1,1,1,1,2,2,2]
diff --git a/solution/src/main/java/com/inuker/solution/WildcardMatching.java b/leetcode/solution/src/WildcardMatching.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/WildcardMatching.java
rename to leetcode/solution/src/WildcardMatching.java
index 1fdba82..3895bd5 100644
--- a/solution/src/main/java/com/inuker/solution/WildcardMatching.java
+++ b/leetcode/solution/src/WildcardMatching.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/20.
- */
-
public class WildcardMatching {
// 这道题关键是遇到"*"的处理以及后面匹配失败时的回溯
diff --git a/solution/src/main/java/com/inuker/solution/WordBreak.java b/leetcode/solution/src/WordBreak.java
similarity index 85%
rename from solution/src/main/java/com/inuker/solution/WordBreak.java
rename to leetcode/solution/src/WordBreak.java
index 78ab17e..2ab4b26 100644
--- a/solution/src/main/java/com/inuker/solution/WordBreak.java
+++ b/leetcode/solution/src/WordBreak.java
@@ -1,11 +1,4 @@
-package com.inuker.solution;
-
import java.util.List;
-import java.util.Set;
-
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
/**
* https://leetcode.com/articles/word-break/
diff --git a/solution/src/main/java/com/inuker/solution/WordBreakII.java b/leetcode/solution/src/WordBreakII.java
similarity index 88%
rename from solution/src/main/java/com/inuker/solution/WordBreakII.java
rename to leetcode/solution/src/WordBreakII.java
index 75f76ca..d3e77f5 100644
--- a/solution/src/main/java/com/inuker/solution/WordBreakII.java
+++ b/leetcode/solution/src/WordBreakII.java
@@ -1,17 +1,4 @@
-package com.inuker.solution;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
+import java.util.*;
/**
* 这题是个典型的DFS,不过为了加速用了缓存避免重复计算
diff --git a/solution/src/main/java/com/inuker/solution/WordDictionary.java b/leetcode/solution/src/WordDictionary.java
similarity index 95%
rename from solution/src/main/java/com/inuker/solution/WordDictionary.java
rename to leetcode/solution/src/WordDictionary.java
index 41a0235..8e3485a 100644
--- a/solution/src/main/java/com/inuker/solution/WordDictionary.java
+++ b/leetcode/solution/src/WordDictionary.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 2016/11/22.
- */
-
public class WordDictionary {
private class Trie {
diff --git a/solution/src/main/java/com/inuker/solution/WordLadder.java b/leetcode/solution/src/WordLadder.java
similarity index 97%
rename from solution/src/main/java/com/inuker/solution/WordLadder.java
rename to leetcode/solution/src/WordLadder.java
index 7e79ae5..5a44954 100644
--- a/solution/src/main/java/com/inuker/solution/WordLadder.java
+++ b/leetcode/solution/src/WordLadder.java
@@ -1,14 +1,8 @@
-package com.inuker.solution;
-
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
-
/**
* TestCases
"a", "c", ["a", "b", "c"]
diff --git a/solution/src/main/java/com/inuker/solution/WordLadderII.java b/leetcode/solution/src/WordLadderII.java
similarity index 94%
rename from solution/src/main/java/com/inuker/solution/WordLadderII.java
rename to leetcode/solution/src/WordLadderII.java
index 9b190f9..e9c9c5a 100644
--- a/solution/src/main/java/com/inuker/solution/WordLadderII.java
+++ b/leetcode/solution/src/WordLadderII.java
@@ -1,14 +1,4 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-
-/**
- * Created by dingjikerbo on 2016/11/17.
- */
+import java.util.*;
/**
* TestCases
diff --git a/solution/src/main/java/com/inuker/solution/WordSearch.java b/leetcode/solution/src/WordSearch.java
similarity index 93%
rename from solution/src/main/java/com/inuker/solution/WordSearch.java
rename to leetcode/solution/src/WordSearch.java
index 62ff807..2d751ae 100644
--- a/solution/src/main/java/com/inuker/solution/WordSearch.java
+++ b/leetcode/solution/src/WordSearch.java
@@ -1,9 +1,3 @@
-package com.inuker.solution;
-
-/**
- * Created by dingjikerbo on 16/11/22.
- */
-
public class WordSearch {
// 耗时9ms
diff --git a/solution/src/main/java/com/inuker/solution/WordSearchII.java b/leetcode/solution/src/WordSearchII.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/WordSearchII.java
rename to leetcode/solution/src/WordSearchII.java
index ed6cac1..42a8d70 100644
--- a/solution/src/main/java/com/inuker/solution/WordSearchII.java
+++ b/leetcode/solution/src/WordSearchII.java
@@ -1,14 +1,8 @@
-package com.inuker.solution;
-
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
-/**
- * Created by dingjikerbo on 16/11/22.
- */
-
public class WordSearchII {
private class Trie {
diff --git a/solution/src/main/java/com/inuker/solution/WordSquares.java b/leetcode/solution/src/WordSquares.java
similarity index 89%
rename from solution/src/main/java/com/inuker/solution/WordSquares.java
rename to leetcode/solution/src/WordSquares.java
index 53aff23..0d428b8 100644
--- a/solution/src/main/java/com/inuker/solution/WordSquares.java
+++ b/leetcode/solution/src/WordSquares.java
@@ -1,15 +1,4 @@
-package com.inuker.solution;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * Created by dingjikerbo on 17/1/2.
- */
+import java.util.*;
/**
* https://discuss.leetcode.com/topic/63516/explained-my-java-solution-using-trie-126ms-16-16
diff --git a/solution/src/main/java/com/inuker/solution/ZigZagConversion.java b/leetcode/solution/src/ZigZagConversion.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/ZigZagConversion.java
rename to leetcode/solution/src/ZigZagConversion.java
index 0b1a43a..8c13ae8 100644
--- a/solution/src/main/java/com/inuker/solution/ZigZagConversion.java
+++ b/leetcode/solution/src/ZigZagConversion.java
@@ -1,11 +1,5 @@
-package com.inuker.solution;
-
import java.util.Arrays;
-/**
- * Created by dingjikerbo on 17/4/29.
- */
-
/**
* 这道题一定要注意numRows为1的情况
*/
diff --git a/solution/src/main/java/com/inuker/solution/ZigzagIterator.java b/leetcode/solution/src/ZigzagIterator.java
similarity index 92%
rename from solution/src/main/java/com/inuker/solution/ZigzagIterator.java
rename to leetcode/solution/src/ZigzagIterator.java
index 1e517fc..f5224f1 100644
--- a/solution/src/main/java/com/inuker/solution/ZigzagIterator.java
+++ b/leetcode/solution/src/ZigzagIterator.java
@@ -1,13 +1,7 @@
-package com.inuker.solution;
-
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-/**
- * Created by dingjikerbo on 16/12/10.
- */
-
/**
* 可以轻易拓展到k的情况
*/
diff --git a/solution/src/main/java/com/inuker/solution/system/DesignTinyURL.java b/leetcode/solution/src/system/DesignTinyURL.java
similarity index 96%
rename from solution/src/main/java/com/inuker/solution/system/DesignTinyURL.java
rename to leetcode/solution/src/system/DesignTinyURL.java
index a58b5a2..f6cc465 100644
--- a/solution/src/main/java/com/inuker/solution/system/DesignTinyURL.java
+++ b/leetcode/solution/src/system/DesignTinyURL.java
@@ -1,8 +1,4 @@
-package com.inuker.solution.system;
-
-/**
- * Created by liwentian on 2017/10/17.
- */
+package system;
public class DesignTinyURL {
diff --git a/solution/src/main/java/com/inuker/solution/system/Info.java b/leetcode/solution/src/system/Info.java
similarity index 52%
rename from solution/src/main/java/com/inuker/solution/system/Info.java
rename to leetcode/solution/src/system/Info.java
index f42f53e..63d659a 100644
--- a/solution/src/main/java/com/inuker/solution/system/Info.java
+++ b/leetcode/solution/src/system/Info.java
@@ -1,8 +1,4 @@
-package com.inuker.solution.system;
-
-/**
- * Created by liwentian on 2017/10/17.
- */
+package system;
public class Info {
/**
diff --git a/leetcode/src/Main.java b/leetcode/src/Main.java
new file mode 100644
index 0000000..ef7168f
--- /dev/null
+++ b/leetcode/src/Main.java
@@ -0,0 +1,29 @@
+import java.util.LinkedList;
+import java.util.Queue;
+import java.util.Stack;
+
+public class Main {
+
+ public TreeNode trimBST(TreeNode root, int L, int R) {
+ if (root == null) {
+ return root;
+ }
+
+ if (root.val > R) {
+ root.right = null;
+ return trimBST(root.left, L, R);
+ }
+
+ if (root.val < L) {
+ root.left = null;
+ return trimBST(root.right, L, R);
+ }
+
+ root.left = trimBST(root.left, L, R);
+ root.right = trimBST(root.right, L, R);
+ return root;
+ }
+
+ public static void main(String[] args) {
+ }
+}
diff --git a/library/.gitignore b/library/.gitignore
deleted file mode 100644
index 796b96d..0000000
--- a/library/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/library/build.gradle b/library/build.gradle
deleted file mode 100644
index 49df001..0000000
--- a/library/build.gradle
+++ /dev/null
@@ -1,8 +0,0 @@
-apply plugin: 'java'
-
-dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
-}
-
-sourceCompatibility = "1.7"
-targetCompatibility = "1.7"
diff --git a/library/library.iml b/library/library.iml
deleted file mode 100644
index 163b10e..0000000
--- a/library/library.iml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
> groupAnagrams(String[] strs) {
- HashMap