From 202b96e27b290932d4a4c7edf01e465d91a82895 Mon Sep 17 00:00:00 2001 From: dingjikerbo Date: Sat, 25 Aug 2018 17:46:00 +0800 Subject: [PATCH 1/5] v2.0 --- .DS_Store | Bin 8196 -> 6148 bytes Leetcode-Java.iml | 19 --- ProFile | 0 README.md | 2 + amazon/.gitignore | 1 - amazon/amazon.iml | 32 ---- amazon/build.gradle | 9 - .../com/leetcode/amazon/AddTwoNumbers.java | 40 ----- .../amazon/BestTimeToBuyAndSellStock.java | 22 --- .../amazon/BinaryTreeLevelOrderTraversal.java | 57 ------- .../amazon/BinaryTreeRightSideView.java | 47 ----- .../BinaryTreeVerticalOrderTraversal.java | 68 -------- .../amazon/CopyListWithRandomPointer.java | 37 ---- .../java/com/leetcode/amazon/CountPrimes.java | 22 --- .../amazon/EncodeAndDecodeTinyUrl.java | 39 ----- .../amazon/FindAllAnagramsInAString.java | 52 ------ .../amazon/FirstUniqueCharacterInAString.java | 21 --- .../com/leetcode/amazon/GroupAnagrams.java | 34 ---- .../amazon/InsertDeleteGetRandom.java | 71 -------- .../com/leetcode/amazon/InsertInterval.java | 37 ---- .../amazon/IntersectionOfTwoLinkedLists.java | 33 ---- .../amazon/KthLargestElementInAnArray.java | 22 --- .../java/com/leetcode/amazon/LRUCache.java | 77 --------- .../LetterCombinationsOfAPhoneNumber.java | 34 ---- .../com/leetcode/amazon/LinkedListCycle.java | 23 --- .../amazon/LongestPalindromicSubstring.java | 32 ---- ...stSubstringWithoutRepeatingCharacters.java | 26 --- ...westCommonAncestorOfABinarySearchTree.java | 26 --- .../LowestCommonAncestorOfABinaryTree.java | 25 --- .../main/java/com/leetcode/amazon/Main.java | 53 ------ .../com/leetcode/amazon/MeetingRoomII.java | 43 ----- .../com/leetcode/amazon/MeetingRooms.java | 30 ---- .../com/leetcode/amazon/MergeIntervals.java | 45 ----- .../leetcode/amazon/MergeKSortedLists.java | 48 ------ .../leetcode/amazon/MergeTwoSortedLists.java | 33 ---- .../java/com/leetcode/amazon/MinStack.java | 41 ----- .../com/leetcode/amazon/NumberOfIslands.java | 58 ------- .../leetcode/amazon/PalindromeLinkedList.java | 42 ----- .../com/leetcode/amazon/PascalTriangleII.java | 28 --- .../amazon/ProductOfArrayExceptSelf.java | 28 --- .../leetcode/amazon/ReverseLinkedList.java | 25 --- .../amazon/ReverseWordsInAString.java | 30 ---- .../java/com/leetcode/amazon/RotateImage.java | 28 --- .../leetcode/amazon/SearchA2DMatrixII.java | 24 --- .../amazon/SerializeAndDeserializeBST.java | 44 ----- .../SerializeAndDeserializeBinaryTree.java | 46 ----- .../com/leetcode/amazon/SetMatrixZeroes.java | 69 -------- .../leetcode/amazon/SlidingWindowMaximum.java | 44 ----- .../com/leetcode/amazon/StringToInteger.java | 56 ------ .../java/com/leetcode/amazon/Subsets.java | 30 ---- .../leetcode/amazon/ThirdMaximumNumber.java | 38 ----- .../java/com/leetcode/amazon/ThreeSum.java | 40 ----- .../leetcode/amazon/TrappingRainWater.java | 37 ---- .../main/java/com/leetcode/amazon/TwoSum.java | 26 --- .../java/com/leetcode/amazon/TwoSumII.java | 22 --- .../java/com/leetcode/amazon/TwoSumIII.java | 38 ----- .../com/leetcode/amazon/ValidAnagram.java | 25 --- .../com/leetcode/amazon/ValidParentheses.java | 44 ----- .../java/com/leetcode/amazon/ValidSudoku.java | 56 ------ .../amazon/ValidateBinarySearchTree.java | 23 --- .../java/com/leetcode/amazon/WordBreak.java | 26 --- .../java/com/leetcode/amazon/WordLadder.java | 52 ------ app/.gitignore | 1 - app/build.gradle | 28 --- app/proguard-rules.pro | 17 -- .../leetcode/ExampleInstrumentedTest.java | 26 --- app/src/main/AndroidManifest.xml | 20 --- .../com/inuker/leetcode/MainActivity.java | 17 -- app/src/main/res/layout/activity_main.xml | 17 -- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes app/src/main/res/values-w820dp/dimens.xml | 6 - app/src/main/res/values/colors.xml | 6 - app/src/main/res/values/dimens.xml | 5 - app/src/main/res/values/strings.xml | 3 - app/src/main/res/values/styles.xml | 8 - .../com/inuker/leetcode/ExampleUnitTest.java | 17 -- build.gradle | 25 --- doc/.DS_Store | Bin 6148 -> 0 bytes ebook/.DS_Store | Bin 10244 -> 10244 bytes facebook/.gitignore | 1 - facebook/build.gradle | 9 - facebook/facebook.iml | 32 ---- .../leetcode/facebook/AddAndSearchWord.java | 67 -------- .../java/com/leetcode/facebook/AddBinary.java | 23 --- .../facebook/BinarySearchTreeIterator.java | 42 ----- .../leetcode/facebook/BinaryTreePaths.java | 35 ---- .../com/leetcode/facebook/DecodeWays.java | 43 ----- .../leetcode/facebook/FindTheCelebrity.java | 30 ---- .../leetcode/facebook/FirstBadVersion.java | 28 --- .../facebook/FlattenNestedListIterator.java | 42 ----- .../com/leetcode/facebook/ImplementTrie.java | 57 ------- .../facebook/InorderSuccessorInBST.java | 23 --- .../facebook/IntegerToEnglishWords.java | 49 ------ .../MaximumSizeSubarraySumEqualsk.java | 31 ---- .../facebook/MinimalRuntimeScheduler.java | 14 -- .../com/leetcode/facebook/MoveZeroes.java | 22 --- .../facebook/ReadNCharactersGivenRead4.java | 29 ---- .../facebook/ReadNCharactersGivenRead4II.java | 36 ---- .../facebook/RegularExpressionMatching.java | 28 --- .../facebook/RemoveInvalidParentheses.java | 54 ------ .../com/leetcode/facebook/SortColors.java | 27 --- .../facebook/SparseMatrixMultiplication.java | 24 --- .../leetcode/facebook/ValidPalindrome.java | 29 ---- .../leetcode/facebook/WildcardMatching.java | 31 ---- google/.gitignore | 1 - google/RECORDS.md | 22 --- google/build.gradle | 9 - google/google.iml | 32 ---- .../com/leetcode/google/AlienDictionary.java | 85 ---------- .../BinaryTreeLongestConsecutiveSequence.java | 33 ---- .../java/com/leetcode/google/BombEnemy.java | 50 ------ .../java/com/leetcode/google/CloneGraph.java | 66 -------- .../com/leetcode/google/CourseSchedule.java | 54 ------ .../com/leetcode/google/CourseScheduleII.java | 57 ------- .../com/leetcode/google/DecodeString.java | 51 ------ .../google/EncodeAndDecodeStrings.java | 32 ---- .../com/leetcode/google/EvaluateDivision.java | 68 -------- .../google/GeneralizedAbbreviation.java | 30 ---- .../leetcode/google/GenerateParentheses.java | 29 ---- .../com/leetcode/google/GraphValidTree.java | 55 ------ .../LetterCombinationsOfAPhoneNumber.java | 36 ---- .../leetcode/google/LoggerRateLimiter.java | 34 ---- .../google/LongestAbsoluteFilePath.java | 36 ---- .../LongestIncreasingPathInAMatrix.java | 49 ------ ...ubstringWithAtMostKDistinctCharacters.java | 33 ---- ...stringWithAtMostTwoDistinctCharacters.java | 29 ---- .../main/java/com/leetcode/google/Main.java | 11 -- .../google/MedianOfTwoSortedArrays.java | 40 ----- .../leetcode/google/MinimumHeightTrees.java | 49 ------ .../com/leetcode/google/MissingRanges.java | 39 ----- .../google/MovingAverageFromDataStream.java | 33 ---- .../java/com/leetcode/google/NumMatrixII.java | 61 ------- ...onnectedComponentsInAnUndirectedGraph.java | 44 ----- .../com/leetcode/google/NumberOfIslands.java | 35 ---- .../leetcode/google/NumberOfIslandsII.java | 65 ------- .../java/com/leetcode/google/PathSumIII.java | 36 ---- .../com/leetcode/google/PerfectRectangle.java | 67 -------- .../com/leetcode/google/PerfectSquares.java | 23 --- .../java/com/leetcode/google/PlusOne.java | 27 --- .../google/QueueReconstructionByHeight.java | 27 --- .../google/RangeSumQuery2DImmutable.java | 26 --- .../google/RangeSumQueryImmutable.java | 23 --- .../leetcode/google/RangeSumQueryMutable.java | 82 --------- .../leetcode/google/ReconstructItinerary.java | 142 ---------------- .../google/RecoverBinarySearchTree.java | 41 ----- .../google/RegularExpressionMatching.java | 29 ---- .../google/ReverseVowelsOfaString.java | 35 ---- .../google/SentenceScreenFitting.java | 26 --- .../ShortestDistanceFromAllBuildings.java | 83 --------- .../google/StrobogrammaticNumber.java | 17 -- .../google/StrobogrammaticNumberII.java | 38 ----- .../leetcode/google/TheSkylineProblem.java | 51 ------ .../com/leetcode/google/ThreeSumSmaller.java | 28 --- .../google/UniqueWordAbbreviation.java | 36 ---- .../com/leetcode/google/ValidWordSquare.java | 26 --- .../com/leetcode/google/WallsAndGates.java | 52 ------ .../java/com/leetcode/google/WiggleSort.java | 28 --- .../java/com/leetcode/google/WordBreak.java | 30 ---- .../java/com/leetcode/google/WordBreakII.java | 42 ----- .../java/com/leetcode/google/WordSquares.java | 60 ------- .../com/leetcode/google/ZigzagIterator.java | 46 ----- gradle.properties | 17 -- gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 6 - gradlew | 160 ------------------ gradlew.bat | 90 ---------- leetcode.iml | 19 --- leetcode/common/common.iml | 11 ++ .../common/src}/CommonUtils.java | 2 - .../common/src}/Interval.java | 2 - .../common/src}/ListNode.java | 2 - .../common/src}/NestedInteger.java | 2 - .../common/src}/Point.java | 2 - .../common/src}/RandomListNode.java | 2 - .../common/src}/TreeLinkNode.java | 2 - .../common/src}/TreeNode.java | 2 - .../common/src}/TrieNode.java | 2 - .../common/src}/UndirectedGraphNode.java | 2 - leetcode/leetcode.iml | 13 ++ leetcode/out/production/leetcode/Main.class | Bin 0 -> 517 bytes leetcode/solution/solution.iml | 12 ++ .../solution/src}/AddBinary.java | 2 - .../solution/src}/AddTwoNumber.java | 4 - .../solution/src}/AddTwoNumbersII.java | 4 - .../solution/src}/AlienDictionary.java | 9 +- .../solution/src}/AndroidUnlockPatterns.java | 2 - .../src}/AverageOfLevelsInBinaryTree.java | 4 - .../solution/src}/BSTIterator.java | 4 - .../solution/src}/BalancedBinaryTree.java | 4 - .../solution/src}/BasicCalculator.java | 2 - .../solution/src}/BeautifulArrangement.java | 2 - .../solution/src}/BestTimeBuySellStock.java | 2 - .../solution/src}/BestTimeBuySellStockII.java | 2 - .../src}/BestTimeBuySellStockIII.java | 2 - .../solution/src}/BestTimeBuySellStockIV.java | 2 - .../BestTimeBuySellStockWithCoolDown.java | 2 - .../src}/BinaryTreeInorderTraversal.java | 4 - .../src}/BinaryTreeLevelOrderTraversal.java | 4 - .../src}/BinaryTreeLevelOrderTraversalII.java | 4 - .../BinaryTreeLongestConsecutiveSequence.java | 4 - .../src}/BinaryTreeMaximumPathSum.java | 4 - .../solution/src}/BinaryTreePaths.java | 4 - .../src}/BinaryTreePostorderTraversal.java | 4 - .../src}/BinaryTreePreorderTraversal.java | 4 - .../src}/BinaryTreeRightSideView.java | 4 - .../solution/src}/BinaryTreeUpsideDown.java | 4 - .../BinaryTreeVerticalOrderTraversal.java | 4 - .../BinaryTreeZigzagLevelOrderTraversal.java | 4 - .../solution/src}/BinaryWatch.java | 2 - .../solution/src}/BombEnemy.java | 2 - .../solution/src}/BulbSwitcher.java | 2 - .../solution/src}/BurstBalloons.java | 2 - .../solution/src}/CanArrangeWords.java | 2 - .../solution/src}/CloneGraph.java | 4 - .../src}/ClosestBinarySearchTreeValue.java | 4 - .../src}/ClosestBinarySearchTreeValueII.java | 5 - .../solution/src}/Codec.java | 10 +- .../solution/src}/CombinationSum.java | 3 - .../solution/src}/CombinationSumII.java | 2 - .../solution/src}/CombinationSumIII.java | 2 - .../solution/src}/CombinationSumIV.java | 2 - .../solution/src}/Combinations.java | 2 - ...yTreeFromInorderAndPostorderTraversal.java | 4 - ...inaryTreeFromPreorderInorderTraversal.java | 4 - .../solution/src}/ContainerWithMostWater.java | 2 - .../solution/src}/ContainsDuplicate.java | 4 - .../solution/src}/ContainsDuplicateII.java | 3 - .../solution/src}/ContainsDuplicateIII.java | 2 - .../ConvertSortedArrayToBinarySearchTree.java | 4 - .../ConvertSortedListToBinarySearchTree.java | 5 - .../src}/CopyListWithRandomPointer.java | 4 - .../solution/src}/CountAndSay.java | 2 - .../solution/src}/CountCompleteTreeNodes.java | 4 - .../src}/CountNumberWithUniqueDigits.java | 2 - .../src}/CountOfSmallerNumbersAfterSelf.java | 2 - .../solution/src}/CountPrimes.java | 4 - .../solution/src}/CountUnivalueSubtrees.java | 4 - .../solution/src}/CourseSchedule.java | 9 +- .../solution/src}/CourseScheduleII.java | 3 - .../solution/src}/DecodeString.java | 4 - .../solution/src}/DecodeWays.java | 2 - .../src}/DeleteNodeInALinkedList.java | 4 - .../solution/src}/DeleteNodeInBST.java | 4 - .../src}/DifferenceWaysToAddParentheses.java | 2 - .../solution/src}/DivideTwoIntegers.java | 2 - .../solution/src}/EditDistance.java | 2 - .../solution/src}/EncodeAndDecodeStrings.java | 2 - .../solution/src}/EncodeAndDecodeTinyURL.java | 2 - .../solution/src}/EvaluateDivision.java | 2 - .../src}/EvaluateReversePolishNotation.java | 2 - .../solution/src}/ExcelSheetColumnNumber.java | 4 - .../solution/src}/ExcelSheetColumnTitle.java | 2 - .../solution/src}/ExpressionAddOperators.java | 2 - .../solution/src}/FactorCombinations.java | 2 - .../src}/FactorialTrailingZeroes.java | 2 - .../src}/FindAllAnagramsInString.java | 3 - .../src}/FindAllDuplicatesInAnArray.java | 2 - .../FindAllNumbersDisappearedInAnArray.java | 2 - .../src}/FindBottomLeftTreeValue.java | 4 - .../solution/src}/FindCelebrity.java | 2 - .../solution/src}/FindDuplicateSubtrees.java | 4 - .../src}/FindKPairsWithSmallestSums.java | 2 - .../src}/FindLargestValueInEachTreeRow.java | 4 - .../solution/src}/FindLeavesOfBinaryTree.java | 4 - .../src}/FindMedianFromDataStream.java | 3 - .../src}/FindMinimumInRotatedSortedArray.java | 2 - .../FindMinimumInRotatedSortedArrayII.java | 2 - .../src}/FindModeInBinarySearchTree.java | 5 - .../solution/src}/FindPeakElement.java | 2 - .../solution/src}/FindRightInterval.java | 4 - .../solution/src}/FindTheDuplicateNumber.java | 2 - .../solution/src}/FirstBadVersion.java | 2 - .../solution/src}/FirstMissingPositive.java | 2 - .../src}/FirstUniqueCharacterInAString.java | 4 - .../solution/src}/FizzBuzz.java | 2 - .../src}/FlattenBinaryTreeToLinkedList.java | 4 - .../src}/FlattenNestedListIterator.java | 4 - .../solution/src}/FlipGame.java | 2 - .../solution/src}/FlipGameII.java | 5 - .../solution/src}/FourSum.java | 2 - .../solution/src}/GameOfLife.java | 2 - .../src}/GeneralizedAbbreviation.java | 2 - .../solution/src}/GenerateParentheses.java | 2 - .../solution/src}/GraphValidTree.java | 9 +- .../solution/src}/GrayCode.java | 2 - .../solution/src}/GroupAnagrams.java | 2 - .../solution/src}/GroupShiftedStrings.java | 8 +- .../src}/GuessNumberHigherOrLower.java | 2 - .../src}/GuessNumberHigherOrLowerII.java | 2 - .../solution/src}/HIndex.java | 2 - .../solution/src}/HIndexII.java | 2 - .../solution/src}/HammingDistance.java | 2 - .../solution/src}/HouseRobber.java | 2 - .../solution/src}/HouseRobberII.java | 2 - .../solution/src}/HouseRobberIII.java | 4 - .../src}/IncreasingTripletSubsequence.java | 2 - .../solution/src}/InorderSuccessorInBST.java | 4 - .../solution/src}/InsertDeleteGetRandom.java | 2 - .../src}/InsertDeleteGetRandomII.java | 9 +- .../solution/src}/InsertInterval.java | 4 - .../solution/src}/InsertionSortList.java | 4 - .../solution/src}/IntegerToEnglishWords.java | 2 - .../solution/src}/IntegerToRoman.java | 2 - .../src}/IntersectionOfTwoArrays.java | 2 - .../src}/IntersectionOfTwoArraysII.java | 2 - .../src}/IntersectionOfTwoLinkedLists.java | 4 - .../solution/src}/InvertBinaryTree.java | 16 +- .../solution/src}/JumpGame.java | 2 - .../solution/src}/JumpGameII.java | 2 - .../src}/KthLargestElementInArray.java | 3 - .../KthSmallestElementInASortedMatrix.java | 2 - .../src}/KthSmallestElementInBST.java | 4 - .../solution/src}/LFUCache.java | 2 - .../solution/src}/LargestBSTSubtree.java | 4 - .../solution/src}/LargestNumber.java | 2 - .../src}/LargestRectangleInHistogram.java | 2 - .../src}/LetterCombinationOfPhoneNumber.java | 2 - .../solution/src}/LicenseKeyFormatting.java | 2 - .../solution/src}/LinkedListCycle.java | 4 - .../solution/src}/LinkedListCycleII.java | 4 - .../solution/src}/LinkedListRandomNode.java | 4 - .../solution/src}/LoggerRateLimiter.java | 2 - .../src}/LongestAbsoluteFilePath.java | 4 - .../solution/src}/LongestCommonPrefix.java | 2 - .../src}/LongestConsecutiveSequence.java | 2 - .../src}/LongestIncreasingPathInAMatrix.java | 2 - .../src}/LongestIncreasingSubsequence.java | 2 - .../solution/src}/LongestPalindrome.java | 2 - .../src}/LongestPalindromicSubstring.java | 2 - ...stringWithAtLeastKRepeatingCharacters.java | 2 - ...ubstringWithAtMostKDistinctCharacters.java | 4 - ...stringWithAtMostTwoDistinctCharacters.java | 4 - ...stSubstringWithoutRepeatingCharacters.java | 2 - .../src}/LongestValidParentheses.java | 2 - ...ongestWordInDictionaryThroughDeleting.java | 2 - ...owestCommonAncestorOfBinarySearchTree.java | 4 - .../LowestCommonAncestorOfBinaryTree.java | 10 +- .../solution/src}/MajorityElement.java | 2 - .../solution/src}/MajorityElementII.java | 2 - .../solution/src}/MaxConsecutiveOnes.java | 2 - .../solution/src}/MaxConsecutiveOnesII.java | 2 - .../solution/src}/MaxPointsOnALine.java | 2 - .../solution/src}/MaximalRectangle.java | 2 - .../solution/src}/MaximalSquare.java | 2 - .../src}/MaximumDepthOfBinaryTree.java | 5 +- .../solution/src}/MaximumGap.java | 2 - .../solution/src}/MaximumProductSubarray.java | 2 - .../src}/MaximumSizeSubarraySumEqualsK.java | 2 - .../solution/src}/MaximumSubarray.java | 2 - .../src}/MedianOfTwoSortedArrays.java | 2 - .../solution/src}/MeetingRooms.java | 4 - .../solution/src}/MeetingRoomsII.java | 4 - .../solution/src}/MergeIntervals.java | 4 - .../solution/src}/MergeKSortedList.java | 5 - .../solution/src}/MergeSortedArray.java | 2 - .../solution/src/MergeTwoBinaryTrees.java | 13 ++ .../solution/src}/MergeTwoSortedList.java | 4 - .../solution/src}/MinStack.java | 2 - .../src}/MinimumDepthOfBinaryTree.java | 4 - .../solution/src}/MinimumHeightTrees.java | 8 +- .../solution/src}/MinimumSizeSubarraySum.java | 2 - .../solution/src}/MinimumWindowSubstring.java | 2 - .../solution/src}/MissingNumber.java | 2 - .../solution/src}/MissingRanges.java | 2 - .../solution/src}/MostFrequentSubtreeSum.java | 4 - .../solution/src}/MoveZeroes.java | 2 - .../solution/src}/MovingAverage.java | 3 - .../solution/src}/MultiplyStrings.java | 2 - .../solution/src}/MyQueue.java | 2 - .../solution/src}/MyStack.java | 2 - .../solution/src}/NQueens.java | 2 - .../solution/src}/NQueensII.java | 2 - .../solution/src}/NestedListWeightSum.java | 2 - .../solution/src}/NestedListWeightSumII.java | 2 - .../solution/src}/NextPermutation.java | 2 - .../solution/src}/NumArray.java | 2 - .../solution/src}/NumArrayII.java | 2 - .../solution/src}/NumMatrix.java | 2 - .../solution/src}/NumMatrixII.java | 2 - .../src}/NumberOfConnectedComponents.java | 2 - .../solution/src}/NumberOfDigitOne.java | 2 - .../solution/src}/NumberOfIslands.java | 2 - .../solution/src}/NumberOfIslandsII.java | 2 - .../solution/src}/OddEvenLinkedList.java | 4 - .../solution/src}/OneEditDistance.java | 2 - .../solution/src}/PaintHouse.java | 2 - .../solution/src}/PaintHouseII.java | 2 - .../solution/src}/PalindromeLinkedList.java | 4 - .../solution/src}/PalindromeNumber.java | 2 - .../solution/src}/PalindromePairs.java | 2 - .../solution/src}/PalindromePartitioning.java | 2 - .../src}/PalindromePartitioningII.java | 2 - .../solution/src}/PalindromePermutation.java | 2 - .../src}/PalindromePermutationII.java | 2 - .../solution/src}/PartitionList.java | 4 - .../solution/src}/PascalTriangleII.java | 2 - .../solution/src}/PascalsTriangle.java | 2 - .../solution/src}/PathSum.java | 4 - .../solution/src}/PathSumII.java | 4 - .../solution/src}/PathSumIII.java | 7 - .../solution/src}/PeekingIterator.java | 2 - .../solution/src}/PerfectRectangle.java | 2 - .../solution/src}/PerfectSquares.java | 2 - .../solution/src}/PermutationSequence.java | 2 - .../solution/src}/Permutations.java | 2 - .../solution/src}/PermutationsII.java | 3 - .../solution/src}/PlusOne.java | 2 - .../solution/src}/PlusOneLinkedList.java | 4 - ...PopulatingNextRightPointersInEachNode.java | 4 - ...pulatingNextRightPointersInEachNodeII.java | 4 - .../solution/src}/Pow.java | 2 - .../src}/ProductOfArrayExceptSelf.java | 2 - .../src}/QueueReconstructionByHeight.java | 2 - .../solution/src}/RandomPickIndex.java | 2 - .../solution/src}/RangeAddition.java | 2 - .../src}/ReadNCharactersGivenRead4.java | 2 - .../src}/ReadNCharactersGivenRead4II.java | 2 - .../src}/RearrangeStringKDistanceApart.java | 2 - .../solution/src}/ReconstructItinerary.java | 12 +- .../src}/RecoverBinarySearchTree.java | 4 - .../solution/src}/RectangleArea.java | 2 - .../solution/src}/RedundantConnection.java | 2 - .../src}/RegularExpressionMatching.java | 2 - .../solution/src}/RemoveDuplicateLetters.java | 2 - .../src}/RemoveDuplicatesFromSortedArray.java | 2 - .../RemoveDuplicatesFromSortedArrayII.java | 2 - .../src}/RemoveDuplicatesFromSortedList.java | 4 - .../RemoveDuplicatesFromSortedListII.java | 4 - .../solution/src}/RemoveElement.java | 2 - .../src}/RemoveInvalidParentheses.java | 2 - .../solution/src}/RemoveKDigits.java | 2 - .../src}/RemoveLinkedListElements.java | 4 - .../src}/RemoveNthNodeFromEndOfList.java | 4 - .../solution/src}/ReorderList.java | 4 - .../src}/RepeatedSubstringPattern.java | 2 - .../solution/src}/RestoreIPAddresses.java | 2 - .../solution/src}/ReverseBits.java | 2 - .../solution/src}/ReverseInteger.java | 2 - .../solution/src}/ReverseLinkedList.java | 4 - .../solution/src}/ReverseLinkedListII.java | 4 - .../solution/src}/ReverseNodesInKGroup.java | 4 - .../solution/src}/ReverseString.java | 2 - .../solution/src}/ReverseStringII.java | 2 - .../solution/src}/ReverseVowelsOfaString.java | 2 - .../solution/src}/ReverseWordsInAString.java | 2 - .../src}/ReverseWordsInAStringII.java | 2 - .../src}/ReverseWordsInAStringIII.java | 2 - .../solution/src}/RomanToInteger.java | 2 - .../solution/src}/RotateArray.java | 2 - .../solution/src}/RotateImage.java | 2 - .../solution/src}/RotateList.java | 4 - .../solution/src}/SameTree.java | 4 - .../solution/src}/Search2DMatrix.java | 4 - .../solution/src}/Search2DMatrixII.java | 2 - .../solution/src}/SearchForARange.java | 2 - .../src}/SearchInRotatedSortedArray.java | 2 - .../src}/SearchInRotatedSortedArrayII.java | 2 - .../solution/src}/SearchInsertPosition.java | 2 - .../solution/src}/SegmentTreeNode.java | 2 - .../solution/src}/SelfCrossing.java | 2 - .../solution/src}/SentenceScreenFitting.java | 2 - .../src}/SerializeAndDeserializeBST.java | 2 - .../solution/src}/SetMatrixZeroes.java | 2 - .../ShortestDistanceFromAllBuildings.java | 2 - .../solution/src}/ShortestPalindrome.java | 2 - .../solution/src}/ShortestWordDistance.java | 5 - .../solution/src}/ShortestWordDistanceII.java | 3 - .../src}/ShortestWordDistanceIII.java | 2 - .../solution/src}/ShuffleAnArray.java | 2 - .../solution/src}/SimplifyPath.java | 2 - .../solution/src}/SlidingWindowMaximum.java | 8 +- .../solution/src}/SlidingWindowMedian.java | 3 - .../solution/src}/SmallestGoodBase.java | 2 - ...SmallestRectangleEnclosingBlackPixels.java | 2 - .../src}/SortCharactersByFrequency.java | 9 +- .../solution/src}/SortColors.java | 2 - .../solution/src}/SortList.java | 4 - .../src}/SparseMatrixMultiplication.java | 2 - .../solution/src}/SpiralMatrix.java | 2 - .../solution/src}/SplitArrayLargestSum.java | 2 - .../solution/src}/Sqrt.java | 2 - .../solution/src}/StrStr.java | 2 - .../solution/src}/String2Integer.java | 2 - .../solution/src}/StrobogrammaticNumber.java | 2 - .../solution/src}/SubarraySumEqualsK.java | 2 - .../solution/src}/Subsets.java | 2 - .../solution/src}/SubsetsII.java | 2 - .../SubstringWithConcatenationOfAllWords.java | 2 - .../solution/src}/SudokuSolver.java | 2 - .../solution/src}/SumOfLeftLeaves.java | 4 - .../solution/src}/SumRootToLeafNumbers.java | 4 - .../solution/src}/SummaryRanges.java | 3 - .../solution/src}/SuperUglyNumber.java | 2 - .../solution/src}/SurroundedRegions.java | 2 - .../solution/src}/SwapNodesInPairs.java | 4 - .../solution/src}/SymmetricTree.java | 4 - .../solution/src}/TextJustification.java | 2 - .../solution/src}/TheSkylineProblem.java | 10 +- .../solution/src}/ThirdMaximumNumber.java | 2 - .../solution/src}/ThreeSum.java | 2 - .../solution/src}/ThreeSumClosest.java | 2 - .../solution/src}/ThreeSumSmaller.java | 2 - .../solution/src}/TopKFrequentElements.java | 12 +- .../solution/src}/TotalHammingDistance.java | 2 - .../solution/src}/TrappingRainWater.java | 2 - .../solution/src}/TrappingRainWaterII.java | 2 - .../solution/src}/Trie.java | 2 - .../solution/src/TrimABinarySearchTree.java | 22 +++ .../solution/src}/TwoSum.java | 3 - .../solution/src}/TwoSumII.java | 2 - .../solution/src}/TwoSumIII.java | 2 - .../solution/src}/TwoSumIV.java | 5 - .../solution/src}/UTFValidation.java | 2 - .../solution/src}/UglyNumber.java | 2 - .../solution/src}/UglyNumberII.java | 2 - .../src}/UniqueBinarySearchTrees.java | 2 - .../src}/UniqueBinarySearchTreesII.java | 4 - .../solution/src}/ValidAnagram.java | 2 - .../solution/src}/ValidPalindrome.java | 2 - .../solution/src}/ValidParentheses.java | 2 - .../solution/src}/ValidPerfectSquare.java | 2 - .../solution/src}/ValidSudoku.java | 2 - .../solution/src}/ValidWordAbbr.java | 2 - .../solution/src}/ValidWordAbbreviation.java | 2 - .../solution/src}/ValidWordSquare.java | 2 - .../src}/ValidateBinarySearchTree.java | 4 - .../solution/src}/Vector2D.java | 2 - ...ifyPreorderSequenceInBinarySearchTree.java | 2 - .../solution/src}/WallsAndGates.java | 2 - .../solution/src}/WiggleSort.java | 4 - .../solution/src}/WiggleSortII.java | 2 - .../solution/src}/WildcardMatching.java | 2 - .../solution/src}/WordBreak.java | 3 - .../solution/src}/WordBreakII.java | 11 +- .../solution/src}/WordDictionary.java | 2 - .../solution/src}/WordLadder.java | 2 - .../solution/src}/WordLadderII.java | 8 +- .../solution/src}/WordSearch.java | 2 - .../solution/src}/WordSearchII.java | 2 - .../solution/src}/WordSquares.java | 9 +- .../solution/src}/ZigZagConversion.java | 2 - .../solution/src}/ZigzagIterator.java | 2 - .../solution/src}/system/DesignTinyURL.java | 2 +- .../solution/src}/system/Info.java | 2 +- leetcode/src/Main.java | 29 ++++ library/.gitignore | 1 - library/build.gradle | 8 - library/library.iml | 30 ---- library/src/main/java/.DS_Store | Bin 6148 -> 0 bytes library/src/main/java/com/.DS_Store | Bin 6148 -> 0 bytes library/src/main/java/com/leetcode/.DS_Store | Bin 6148 -> 0 bytes progen.txt | 2 - settings.gradle | 1 - solution/.gitignore | 1 - solution/build.gradle | 13 -- solution/solution.iml | 32 ---- .../main/java/com/inuker/solution/.DS_Store | Bin 6148 -> 0 bytes .../solution/ReverseWordsInAStringII.java | 28 --- .../com/inuker/solution/UTFValidation.java | 37 ---- temp.txt | 1 - test.txt | 12 -- test/.gitignore | 1 - test/build.gradle | 10 -- test/src/main/java/com/inuker/test/Test.java | 26 --- test/src/main/java/com/inuker/test/Test2.java | 25 --- test/src/main/java/com/inuker/test/main.java | 57 ------- test/test.iml | 34 ---- tools/.gitignore | 1 - tools/src/main/main3.iml | 11 ++ 573 files changed, 133 insertions(+), 7252 deletions(-) delete mode 100644 Leetcode-Java.iml delete mode 100644 ProFile delete mode 100644 amazon/.gitignore delete mode 100644 amazon/amazon.iml delete mode 100644 amazon/build.gradle delete mode 100644 amazon/src/main/java/com/leetcode/amazon/AddTwoNumbers.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/BestTimeToBuyAndSellStock.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/BinaryTreeLevelOrderTraversal.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/BinaryTreeRightSideView.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/BinaryTreeVerticalOrderTraversal.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/CountPrimes.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/EncodeAndDecodeTinyUrl.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/FindAllAnagramsInAString.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/InsertDeleteGetRandom.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/InsertInterval.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/IntersectionOfTwoLinkedLists.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/KthLargestElementInAnArray.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LRUCache.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LetterCombinationsOfAPhoneNumber.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LinkedListCycle.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LongestPalindromicSubstring.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LongestSubstringWithoutRepeatingCharacters.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinarySearchTree.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinaryTree.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/Main.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/MeetingRoomII.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/MeetingRooms.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/MergeIntervals.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/MergeKSortedLists.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/MergeTwoSortedLists.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/MinStack.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/NumberOfIslands.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/PalindromeLinkedList.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/PascalTriangleII.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ProductOfArrayExceptSelf.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ReverseLinkedList.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAString.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/RotateImage.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/SearchA2DMatrixII.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBST.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBinaryTree.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/SetMatrixZeroes.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/SlidingWindowMaximum.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/StringToInteger.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/Subsets.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ThreeSum.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/TrappingRainWater.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/TwoSum.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/TwoSumII.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/TwoSumIII.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ValidAnagram.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ValidSudoku.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/ValidateBinarySearchTree.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/WordBreak.java delete mode 100644 amazon/src/main/java/com/leetcode/amazon/WordLadder.java delete mode 100644 app/.gitignore delete mode 100644 app/build.gradle delete mode 100644 app/proguard-rules.pro delete mode 100644 app/src/androidTest/java/com/inuker/leetcode/ExampleInstrumentedTest.java delete mode 100644 app/src/main/AndroidManifest.xml delete mode 100644 app/src/main/java/com/inuker/leetcode/MainActivity.java delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/values-w820dp/dimens.xml delete mode 100644 app/src/main/res/values/colors.xml delete mode 100644 app/src/main/res/values/dimens.xml delete mode 100644 app/src/main/res/values/strings.xml delete mode 100644 app/src/main/res/values/styles.xml delete mode 100644 app/src/test/java/com/inuker/leetcode/ExampleUnitTest.java delete mode 100644 build.gradle delete mode 100644 doc/.DS_Store delete mode 100644 facebook/.gitignore delete mode 100644 facebook/build.gradle delete mode 100644 facebook/facebook.iml delete mode 100644 facebook/src/main/java/com/leetcode/facebook/AddAndSearchWord.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/AddBinary.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/BinarySearchTreeIterator.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/BinaryTreePaths.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/DecodeWays.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/FindTheCelebrity.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/FirstBadVersion.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/FlattenNestedListIterator.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/ImplementTrie.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/InorderSuccessorInBST.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/IntegerToEnglishWords.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/MaximumSizeSubarraySumEqualsk.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/MinimalRuntimeScheduler.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/MoveZeroes.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4II.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/RegularExpressionMatching.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/RemoveInvalidParentheses.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/SortColors.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/SparseMatrixMultiplication.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/ValidPalindrome.java delete mode 100644 facebook/src/main/java/com/leetcode/facebook/WildcardMatching.java delete mode 100644 google/.gitignore delete mode 100644 google/RECORDS.md delete mode 100644 google/build.gradle delete mode 100644 google/google.iml delete mode 100644 google/src/main/java/com/leetcode/google/AlienDictionary.java delete mode 100644 google/src/main/java/com/leetcode/google/BinaryTreeLongestConsecutiveSequence.java delete mode 100644 google/src/main/java/com/leetcode/google/BombEnemy.java delete mode 100644 google/src/main/java/com/leetcode/google/CloneGraph.java delete mode 100644 google/src/main/java/com/leetcode/google/CourseSchedule.java delete mode 100644 google/src/main/java/com/leetcode/google/CourseScheduleII.java delete mode 100644 google/src/main/java/com/leetcode/google/DecodeString.java delete mode 100644 google/src/main/java/com/leetcode/google/EncodeAndDecodeStrings.java delete mode 100644 google/src/main/java/com/leetcode/google/EvaluateDivision.java delete mode 100644 google/src/main/java/com/leetcode/google/GeneralizedAbbreviation.java delete mode 100644 google/src/main/java/com/leetcode/google/GenerateParentheses.java delete mode 100644 google/src/main/java/com/leetcode/google/GraphValidTree.java delete mode 100644 google/src/main/java/com/leetcode/google/LetterCombinationsOfAPhoneNumber.java delete mode 100644 google/src/main/java/com/leetcode/google/LoggerRateLimiter.java delete mode 100644 google/src/main/java/com/leetcode/google/LongestAbsoluteFilePath.java delete mode 100644 google/src/main/java/com/leetcode/google/LongestIncreasingPathInAMatrix.java delete mode 100644 google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostKDistinctCharacters.java delete mode 100644 google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostTwoDistinctCharacters.java delete mode 100644 google/src/main/java/com/leetcode/google/Main.java delete mode 100644 google/src/main/java/com/leetcode/google/MedianOfTwoSortedArrays.java delete mode 100644 google/src/main/java/com/leetcode/google/MinimumHeightTrees.java delete mode 100644 google/src/main/java/com/leetcode/google/MissingRanges.java delete mode 100644 google/src/main/java/com/leetcode/google/MovingAverageFromDataStream.java delete mode 100644 google/src/main/java/com/leetcode/google/NumMatrixII.java delete mode 100644 google/src/main/java/com/leetcode/google/NumberOfConnectedComponentsInAnUndirectedGraph.java delete mode 100644 google/src/main/java/com/leetcode/google/NumberOfIslands.java delete mode 100644 google/src/main/java/com/leetcode/google/NumberOfIslandsII.java delete mode 100644 google/src/main/java/com/leetcode/google/PathSumIII.java delete mode 100644 google/src/main/java/com/leetcode/google/PerfectRectangle.java delete mode 100644 google/src/main/java/com/leetcode/google/PerfectSquares.java delete mode 100644 google/src/main/java/com/leetcode/google/PlusOne.java delete mode 100644 google/src/main/java/com/leetcode/google/QueueReconstructionByHeight.java delete mode 100644 google/src/main/java/com/leetcode/google/RangeSumQuery2DImmutable.java delete mode 100644 google/src/main/java/com/leetcode/google/RangeSumQueryImmutable.java delete mode 100644 google/src/main/java/com/leetcode/google/RangeSumQueryMutable.java delete mode 100644 google/src/main/java/com/leetcode/google/ReconstructItinerary.java delete mode 100644 google/src/main/java/com/leetcode/google/RecoverBinarySearchTree.java delete mode 100644 google/src/main/java/com/leetcode/google/RegularExpressionMatching.java delete mode 100644 google/src/main/java/com/leetcode/google/ReverseVowelsOfaString.java delete mode 100644 google/src/main/java/com/leetcode/google/SentenceScreenFitting.java delete mode 100644 google/src/main/java/com/leetcode/google/ShortestDistanceFromAllBuildings.java delete mode 100644 google/src/main/java/com/leetcode/google/StrobogrammaticNumber.java delete mode 100644 google/src/main/java/com/leetcode/google/StrobogrammaticNumberII.java delete mode 100644 google/src/main/java/com/leetcode/google/TheSkylineProblem.java delete mode 100644 google/src/main/java/com/leetcode/google/ThreeSumSmaller.java delete mode 100644 google/src/main/java/com/leetcode/google/UniqueWordAbbreviation.java delete mode 100644 google/src/main/java/com/leetcode/google/ValidWordSquare.java delete mode 100644 google/src/main/java/com/leetcode/google/WallsAndGates.java delete mode 100644 google/src/main/java/com/leetcode/google/WiggleSort.java delete mode 100644 google/src/main/java/com/leetcode/google/WordBreak.java delete mode 100644 google/src/main/java/com/leetcode/google/WordBreakII.java delete mode 100644 google/src/main/java/com/leetcode/google/WordSquares.java delete mode 100644 google/src/main/java/com/leetcode/google/ZigzagIterator.java delete mode 100644 gradle.properties delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100644 gradlew delete mode 100644 gradlew.bat delete mode 100644 leetcode.iml create mode 100644 leetcode/common/common.iml rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/CommonUtils.java (91%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/Interval.java (90%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/ListNode.java (93%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/NestedInteger.java (95%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/Point.java (95%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/RandomListNode.java (86%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/TreeLinkNode.java (89%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/TreeNode.java (97%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/TrieNode.java (86%) rename {library/src/main/java/com/leetcode/library => leetcode/common/src}/UndirectedGraphNode.java (91%) create mode 100644 leetcode/leetcode.iml create mode 100644 leetcode/out/production/leetcode/Main.class create mode 100644 leetcode/solution/solution.iml rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/AddBinary.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/AddTwoNumber.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/AddTwoNumbersII.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/AlienDictionary.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/AndroidUnlockPatterns.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/AverageOfLevelsInBinaryTree.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BSTIterator.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BalancedBinaryTree.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BasicCalculator.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BeautifulArrangement.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BestTimeBuySellStock.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BestTimeBuySellStockII.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BestTimeBuySellStockIII.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BestTimeBuySellStockIV.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BestTimeBuySellStockWithCoolDown.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeInorderTraversal.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeLevelOrderTraversal.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeLevelOrderTraversalII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeLongestConsecutiveSequence.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeMaximumPathSum.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreePaths.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreePostorderTraversal.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreePreorderTraversal.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeRightSideView.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeUpsideDown.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeVerticalOrderTraversal.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryTreeZigzagLevelOrderTraversal.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BinaryWatch.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BombEnemy.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BulbSwitcher.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/BurstBalloons.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CanArrangeWords.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CloneGraph.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ClosestBinarySearchTreeValue.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ClosestBinarySearchTreeValueII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Codec.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CombinationSum.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CombinationSumII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CombinationSumIII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CombinationSumIV.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Combinations.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ConstructBinaryTreeFromInorderAndPostorderTraversal.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ConstructBinaryTreeFromPreorderInorderTraversal.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ContainerWithMostWater.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ContainsDuplicate.java (84%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ContainsDuplicateII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ContainsDuplicateIII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ConvertSortedArrayToBinarySearchTree.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ConvertSortedListToBinarySearchTree.java (86%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CopyListWithRandomPointer.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CountAndSay.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CountCompleteTreeNodes.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CountNumberWithUniqueDigits.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CountOfSmallerNumbersAfterSelf.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CountPrimes.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CountUnivalueSubtrees.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CourseSchedule.java (85%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/CourseScheduleII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/DecodeString.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/DecodeWays.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/DeleteNodeInALinkedList.java (79%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/DeleteNodeInBST.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/DifferenceWaysToAddParentheses.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/DivideTwoIntegers.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/EditDistance.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/EncodeAndDecodeStrings.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/EncodeAndDecodeTinyURL.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/EvaluateDivision.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/EvaluateReversePolishNotation.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ExcelSheetColumnNumber.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ExcelSheetColumnTitle.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ExpressionAddOperators.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FactorCombinations.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FactorialTrailingZeroes.java (87%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindAllAnagramsInString.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindAllDuplicatesInAnArray.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindAllNumbersDisappearedInAnArray.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindBottomLeftTreeValue.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindCelebrity.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindDuplicateSubtrees.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindKPairsWithSmallestSums.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindLargestValueInEachTreeRow.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindLeavesOfBinaryTree.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindMedianFromDataStream.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindMinimumInRotatedSortedArray.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindMinimumInRotatedSortedArrayII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindModeInBinarySearchTree.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindPeakElement.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindRightInterval.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FindTheDuplicateNumber.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FirstBadVersion.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FirstMissingPositive.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FirstUniqueCharacterInAString.java (88%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FizzBuzz.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FlattenBinaryTreeToLinkedList.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FlattenNestedListIterator.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FlipGame.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FlipGameII.java (86%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/FourSum.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GameOfLife.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GeneralizedAbbreviation.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GenerateParentheses.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GraphValidTree.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GrayCode.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GroupAnagrams.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GroupShiftedStrings.java (86%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GuessNumberHigherOrLower.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/GuessNumberHigherOrLowerII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/HIndex.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/HIndexII.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/HammingDistance.java (88%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/HouseRobber.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/HouseRobberII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/HouseRobberIII.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/IncreasingTripletSubsequence.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/InorderSuccessorInBST.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/InsertDeleteGetRandom.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/InsertDeleteGetRandomII.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/InsertInterval.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/InsertionSortList.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/IntegerToEnglishWords.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/IntegerToRoman.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/IntersectionOfTwoArrays.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/IntersectionOfTwoArraysII.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/IntersectionOfTwoLinkedLists.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/InvertBinaryTree.java (75%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/JumpGame.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/JumpGameII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/KthLargestElementInArray.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/KthSmallestElementInASortedMatrix.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/KthSmallestElementInBST.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LFUCache.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LargestBSTSubtree.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LargestNumber.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LargestRectangleInHistogram.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LetterCombinationOfPhoneNumber.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LicenseKeyFormatting.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LinkedListCycle.java (86%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LinkedListCycleII.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LinkedListRandomNode.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LoggerRateLimiter.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestAbsoluteFilePath.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestCommonPrefix.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestConsecutiveSequence.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestIncreasingPathInAMatrix.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestIncreasingSubsequence.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestPalindrome.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestPalindromicSubstring.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestSubstringWithAtLeastKRepeatingCharacters.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestSubstringWithAtMostKDistinctCharacters.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestSubstringWithAtMostTwoDistinctCharacters.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestSubstringWithoutRepeatingCharacters.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestValidParentheses.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LongestWordInDictionaryThroughDeleting.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LowestCommonAncestorOfBinarySearchTree.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/LowestCommonAncestorOfBinaryTree.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MajorityElement.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MajorityElementII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaxConsecutiveOnes.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaxConsecutiveOnesII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaxPointsOnALine.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximalRectangle.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximalSquare.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximumDepthOfBinaryTree.java (67%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximumGap.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximumProductSubarray.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximumSizeSubarraySumEqualsK.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MaximumSubarray.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MedianOfTwoSortedArrays.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MeetingRooms.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MeetingRoomsII.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MergeIntervals.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MergeKSortedList.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MergeSortedArray.java (95%) create mode 100644 leetcode/solution/src/MergeTwoBinaryTrees.java rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MergeTwoSortedList.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MinStack.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MinimumDepthOfBinaryTree.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MinimumHeightTrees.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MinimumSizeSubarraySum.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MinimumWindowSubstring.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MissingNumber.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MissingRanges.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MostFrequentSubtreeSum.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MoveZeroes.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MovingAverage.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MultiplyStrings.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MyQueue.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/MyStack.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NQueens.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NQueensII.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NestedListWeightSum.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NestedListWeightSumII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NextPermutation.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumArray.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumArrayII.java (99%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumMatrix.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumMatrixII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumberOfConnectedComponents.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumberOfDigitOne.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumberOfIslands.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/NumberOfIslandsII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/OddEvenLinkedList.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/OneEditDistance.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PaintHouse.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PaintHouseII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromeLinkedList.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromeNumber.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromePairs.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromePartitioning.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromePartitioningII.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromePermutation.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PalindromePermutationII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PartitionList.java (88%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PascalTriangleII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PascalsTriangle.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PathSum.java (85%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PathSumII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PathSumIII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PeekingIterator.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PerfectRectangle.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PerfectSquares.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PermutationSequence.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Permutations.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PermutationsII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PlusOne.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PlusOneLinkedList.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PopulatingNextRightPointersInEachNode.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/PopulatingNextRightPointersInEachNodeII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Pow.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ProductOfArrayExceptSelf.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/QueueReconstructionByHeight.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RandomPickIndex.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RangeAddition.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReadNCharactersGivenRead4.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReadNCharactersGivenRead4II.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RearrangeStringKDistanceApart.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReconstructItinerary.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RecoverBinarySearchTree.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RectangleArea.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RedundantConnection.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RegularExpressionMatching.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveDuplicateLetters.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveDuplicatesFromSortedArray.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveDuplicatesFromSortedArrayII.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveDuplicatesFromSortedList.java (88%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveDuplicatesFromSortedListII.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveElement.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveInvalidParentheses.java (99%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveKDigits.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveLinkedListElements.java (86%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RemoveNthNodeFromEndOfList.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReorderList.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RepeatedSubstringPattern.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RestoreIPAddresses.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseBits.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseInteger.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseLinkedList.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseLinkedListII.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseNodesInKGroup.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseString.java (86%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseStringII.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseVowelsOfaString.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseWordsInAString.java (97%) rename {amazon/src/main/java/com/leetcode/amazon => leetcode/solution/src}/ReverseWordsInAStringII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ReverseWordsInAStringIII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RomanToInteger.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RotateArray.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RotateImage.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/RotateList.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SameTree.java (84%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Search2DMatrix.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Search2DMatrixII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SearchForARange.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SearchInRotatedSortedArray.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SearchInRotatedSortedArrayII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SearchInsertPosition.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SegmentTreeNode.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SelfCrossing.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SentenceScreenFitting.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SerializeAndDeserializeBST.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SetMatrixZeroes.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ShortestDistanceFromAllBuildings.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ShortestPalindrome.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ShortestWordDistance.java (88%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ShortestWordDistanceII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ShortestWordDistanceIII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ShuffleAnArray.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SimplifyPath.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SlidingWindowMaximum.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SlidingWindowMedian.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SmallestGoodBase.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SmallestRectangleEnclosingBlackPixels.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SortCharactersByFrequency.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SortColors.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SortList.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SparseMatrixMultiplication.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SpiralMatrix.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SplitArrayLargestSum.java (99%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Sqrt.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/StrStr.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/String2Integer.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/StrobogrammaticNumber.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SubarraySumEqualsK.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Subsets.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SubsetsII.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SubstringWithConcatenationOfAllWords.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SudokuSolver.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SumOfLeftLeaves.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SumRootToLeafNumbers.java (88%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SummaryRanges.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SuperUglyNumber.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SurroundedRegions.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SwapNodesInPairs.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/SymmetricTree.java (89%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TextJustification.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TheSkylineProblem.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ThirdMaximumNumber.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ThreeSum.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ThreeSumClosest.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ThreeSumSmaller.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TopKFrequentElements.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TotalHammingDistance.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TrappingRainWater.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TrappingRainWaterII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Trie.java (97%) create mode 100644 leetcode/solution/src/TrimABinarySearchTree.java rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TwoSum.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TwoSumII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TwoSumIII.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/TwoSumIV.java (88%) rename {google/src/main/java/com/leetcode/google => leetcode/solution/src}/UTFValidation.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/UglyNumber.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/UglyNumberII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/UniqueBinarySearchTrees.java (93%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/UniqueBinarySearchTreesII.java (94%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidAnagram.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidPalindrome.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidParentheses.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidPerfectSquare.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidSudoku.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidWordAbbr.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidWordAbbreviation.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidWordSquare.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ValidateBinarySearchTree.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/Vector2D.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/VerifyPreorderSequenceInBinarySearchTree.java (96%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WallsAndGates.java (99%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WiggleSort.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WiggleSortII.java (99%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WildcardMatching.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordBreak.java (92%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordBreakII.java (90%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordDictionary.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordLadder.java (99%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordLadderII.java (95%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordSearch.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordSearchII.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/WordSquares.java (91%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ZigZagConversion.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/ZigzagIterator.java (97%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/system/DesignTinyURL.java (98%) rename {solution/src/main/java/com/inuker/solution => leetcode/solution/src}/system/Info.java (79%) create mode 100644 leetcode/src/Main.java delete mode 100644 library/.gitignore delete mode 100644 library/build.gradle delete mode 100644 library/library.iml delete mode 100644 library/src/main/java/.DS_Store delete mode 100644 library/src/main/java/com/.DS_Store delete mode 100644 library/src/main/java/com/leetcode/.DS_Store delete mode 100644 progen.txt delete mode 100644 settings.gradle delete mode 100644 solution/.gitignore delete mode 100644 solution/build.gradle delete mode 100644 solution/solution.iml delete mode 100644 solution/src/main/java/com/inuker/solution/.DS_Store delete mode 100644 solution/src/main/java/com/inuker/solution/ReverseWordsInAStringII.java delete mode 100644 solution/src/main/java/com/inuker/solution/UTFValidation.java delete mode 100644 temp.txt delete mode 100644 test.txt delete mode 100644 test/.gitignore delete mode 100644 test/build.gradle delete mode 100644 test/src/main/java/com/inuker/test/Test.java delete mode 100644 test/src/main/java/com/inuker/test/Test2.java delete mode 100644 test/src/main/java/com/inuker/test/main.java delete mode 100644 test/test.iml delete mode 100644 tools/.gitignore create mode 100644 tools/src/main/main3.iml diff --git a/.DS_Store b/.DS_Store index f6ffae72182de685a3a0518908c15b8e0be93e2b..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 100644 GIT binary patch delta 105 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGpJ516q~502;ws^0>w5KPGg_gAhnpCgF}!R pBnTAa1`@77th%xAJM(0I8AV3M$)+;eJWLRCKt?lcj^~-f3;-`E4{!hg literal 8196 zcmeHM&u`l{6n;#cL~hbWX_GcZcMuj72+*K#nshk~MLjoNmjy$-IOrUttt;D%BUBa* zNsjYl8T=RQ-1TqRZI}H612$my4ZG~R!wv%m?3#U~%4>x)FQM5G~0sgI+$Ajy82`_fR@aubq4pGc6iW{Xd$$*Rx2C|g-P<8{ULI(7v+#z()acMN6r5N-kZGARkTTHE zfV{hpl1WYEqs09kTZ#RGJzhRlNhuEl*P>SBmM=HlN67OL)C5(jO%~Zyr#sXj7g}{Z z@wgt_Oy~^*C8!ohDeJF*WT&Sni9%Gh}w&nS`+|O)iI5RRjre(8Q_OkY@ zv?n?x-}KvF!E|@jlU3){u)ZaPeO5QCPb}W4=+h5{lX=TA!T3$R^FpgJNatp@t()%YTns)ux;{CN3&BLSPFHXMvS~);0 zjAAqyJfD@X&)wTExsENI23jO~gg8hQ_`Q6*SUsfvml>}~+*Pov^Z5_6NnLck& zwjR5jJ39^6s&DM>dfYEp^hvMg3fnFU&+;wdY)5*xpL$rxYd&wTIlBTQ?qjKLv?R=X z!d(xtPrtlvx~}Ooc;WDwZC1Ix;S_}Li>5?MYjC9Ka%oA8RBD+u%W2F#_!DahX)a&v zRpx_=PIEy8cLtqpIcAe*vvc|Nuu-Gi^dWshCEBA7eMPV78~TpEr(fw0`kQ6gHTE96 z&6e4H_JDoN*4R2Lvd>fqfPtajj(E2>L?GD?WaMQgc7;Z}2raeqy^&b?2uwpiL{|PN zf|1-qjs9RnKV5(w5V$0kUPbIqMS~ndUJD^lpyZG~b|@z=J~QQa)WTTILMMSn7>Sk zmhZv=cOJ9`9!rY1-y^(fzzg`&R_`+Yky{>r(x*7y$7oG>HrStjya($SMzV@J~DGW4o<^C*Q~t%KN|e~f3ShHCuJaI;D65m%dD1G3vi=%1}8m|cWndt w1+q*M*A1jnL7}eWkm@=PdG?1P>IR@vCm+ggAkl*K-+u^5&;RuNPtX5<0J~HF$N&HU diff --git a/Leetcode-Java.iml b/Leetcode-Java.iml deleted file mode 100644 index 943250f..0000000 --- a/Leetcode-Java.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ProFile b/ProFile deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index a0c2910..711336a 100644 --- a/README.md +++ b/README.md @@ -373,7 +373,9 @@ |541|[Reverse String II](https://leetcode.com/problems/reverse-string-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseStringII.java)|100|| |557|[Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java)|100|| |560|[Subarray Sum Equals K](https://leetcode.com/problems/subarray-sum-equals-k/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SubarraySumEqualsK.java)|70|| +|617|[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/)|Java|100|很简单| |637|[Average of Levels in Binary Tree](https://leetcode.com/problems/average-of-levels-in-binary-tree/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java)|100|| |652|[Find Duplicate Subtrees](https://leetcode.com/problems/find-duplicate-subtrees/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindDuplicateSubtrees.java)|70|开始还没思路| |653|[Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TwoSumIV.java)|90|| +|669|[Trim a Binary Search Tree](https://leetcode.com/problems/trim-a-binary-search-tree/)|Java|100|| |684|[Redundant Connection](https://leetcode.com/problems/redundant-connection/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RedundantConnection.java)||| \ No newline at end of file diff --git a/amazon/.gitignore b/amazon/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/amazon/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/amazon/amazon.iml b/amazon/amazon.iml deleted file mode 100644 index c9e9249..0000000 --- a/amazon/amazon.iml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/amazon/build.gradle b/amazon/build.gradle deleted file mode 100644 index 7ab6e83..0000000 --- a/amazon/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - compile project(':library') -} - -sourceCompatibility = "1.7" -targetCompatibility = "1.7" diff --git a/amazon/src/main/java/com/leetcode/amazon/AddTwoNumbers.java b/amazon/src/main/java/com/leetcode/amazon/AddTwoNumbers.java deleted file mode 100644 index 5b700cf..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/AddTwoNumbers.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.ListNode; - -/** - * Created by liwentian on 17/8/11. - */ - -public class AddTwoNumbers { - - public ListNode addTwoNumbers(ListNode l1, ListNode l2) { - if (l1 == null) { - return l2; - } - if (l2 == null) { - return l1; - } - ListNode dummy = new ListNode(0), node = dummy; - - int flag = 0; - for (ListNode p1 = l1, p2 = l2; p1 != null || p2 != null || flag > 0; ) { - int n1 = p1 != null ? p1.val : 0; - int n2 = p2 != null ? p2.val : 0; - int sum = n1 + n2 + flag; - ListNode p = new ListNode(sum % 10); - flag = sum / 10; - node.next = p; - node = node.next; - - if (p1 != null) { - p1 = p1.next; - } - if (p2 != null) { - p2 = p2.next; - } - } - - return dummy.next; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/BestTimeToBuyAndSellStock.java b/amazon/src/main/java/com/leetcode/amazon/BestTimeToBuyAndSellStock.java deleted file mode 100644 index 55badd3..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/BestTimeToBuyAndSellStock.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/10. - */ - -public class BestTimeToBuyAndSellStock { - - public int maxProfit(int[] prices) { - int maxProfit = 0, min = Integer.MAX_VALUE; - - for (int price : prices) { - int profit = price - min; - if (profit > maxProfit) { - maxProfit = profit; - } - min = Math.min(min, price); - } - - return maxProfit; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/BinaryTreeLevelOrderTraversal.java b/amazon/src/main/java/com/leetcode/amazon/BinaryTreeLevelOrderTraversal.java deleted file mode 100644 index 470d700..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/BinaryTreeLevelOrderTraversal.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; - -/** - * Created by liwentian on 17/8/12. - */ - -public class BinaryTreeLevelOrderTraversal { - - public List> levelOrder(TreeNode root) { - List> result = new LinkedList<>(); - - if (root == null) { - return result; - } - - Queue queue = new LinkedList<>(); - Queue next = new LinkedList<>(); - - queue.add(root); - - List list = null; - - while (!queue.isEmpty()) { - TreeNode node = queue.poll(); - - if (list == null) { - list = new LinkedList<>(); - } - - list.add(node.val); - - if (node.left != null) { - next.add(node.left); - } - - if (node.right != null) { - next.add(node.right); - } - - if (queue.isEmpty()) { - result.add(list); - list = null; - - queue.addAll(next); - next.clear(); - } - } - - return result; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/BinaryTreeRightSideView.java b/amazon/src/main/java/com/leetcode/amazon/BinaryTreeRightSideView.java deleted file mode 100644 index 62ff01d..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/BinaryTreeRightSideView.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; - -/** - * Created by liwentian on 17/8/12. - */ - -public class BinaryTreeRightSideView { - - public List rightSideView(TreeNode root) { - List list = new LinkedList<>(); - - if (root == null) { - return list; - } - - Queue queue = new LinkedList<>(); - Queue next = new LinkedList<>(); - queue.add(root); - - while (!queue.isEmpty()) { - TreeNode node = queue.poll(); - - if (node.left != null) { - next.offer(node.left); - } - - if (node.right != null) { - next.offer(node.right); - } - - if (queue.isEmpty()) { - list.add(node.val); - - queue.addAll(next); - next.clear(); - } - } - - return list; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/BinaryTreeVerticalOrderTraversal.java b/amazon/src/main/java/com/leetcode/amazon/BinaryTreeVerticalOrderTraversal.java deleted file mode 100644 index 83d6639..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/BinaryTreeVerticalOrderTraversal.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; - -/** - * Created by liwentian on 17/8/14. - */ - -public class BinaryTreeVerticalOrderTraversal { - - public List> verticalOrder(TreeNode root) { - List> result = new LinkedList<>(); - - if (root == null) { - return result; - } - - HashMap> map = new HashMap<>(); - HashMap valueMap = new HashMap<>(); - - Queue queue = new LinkedList<>(); - queue.offer(root); - addNode(root, map, valueMap, 0); - - int min = Integer.MAX_VALUE, max = Integer.MIN_VALUE; - - while (!queue.isEmpty()) { - TreeNode node = queue.poll(); - - int val = valueMap.get(node); - - if (node.left != null) { - queue.offer(node.left); - addNode(node.left, map, valueMap, val - 1); - } - - if (node.right != null) { - queue.offer(node.right); - addNode(node.right, map, valueMap, val + 1); - } - - min = Math.min(min, val); - max = Math.max(max, val); - } - - for (int i = min; i <= max; i++) { - result.add(map.get(i)); - } - - return result; - } - - private void addNode(TreeNode node, HashMap> map, HashMap values, int level) { - List list = map.get(level); - if (list == null) { - list = new LinkedList<>(); - map.put(level, list); - } - list.add(node.val); - values.put(node, level); - } - -} diff --git a/amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java b/amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java deleted file mode 100644 index 52bfbf6..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/CopyListWithRandomPointer.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.RandomListNode; - -/** - * Created by liwentian on 17/8/9. - */ - -public class CopyListWithRandomPointer { - - public RandomListNode copyRandomList(RandomListNode head) { - for (RandomListNode node = head; node != null; ) { - RandomListNode next = node.next; - - RandomListNode copy = new RandomListNode(node.label); - copy.next = next; - node.next = copy; - node = next; - } - - for (RandomListNode node = head; node != null; ) { - node.next.random = node.random != null ? node.random.next : null; - node = node.next.next; - } - - RandomListNode dummy = new RandomListNode(0), cur = dummy; - for (RandomListNode node = head; node != null; ) { - cur.next = node.next; - cur = cur.next; - - node.next = node.next.next; - node = node.next; - } - - return dummy.next; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/CountPrimes.java b/amazon/src/main/java/com/leetcode/amazon/CountPrimes.java deleted file mode 100644 index 86a31b1..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/CountPrimes.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/12. - */ - -public class CountPrimes { - - public int countPrimes(int n) { - boolean[] f = new boolean[n]; - int count = 0; - for (int i = 2; i < n; i++) { - if (!f[i]) { - count++; - for (int j = 2; j * i < n; j++) { - f[i * j] = true; - } - } - } - return count; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/EncodeAndDecodeTinyUrl.java b/amazon/src/main/java/com/leetcode/amazon/EncodeAndDecodeTinyUrl.java deleted file mode 100644 index 7436d91..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/EncodeAndDecodeTinyUrl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.leetcode.amazon; - -import java.util.HashMap; -import java.util.Random; - -/** - * Created by liwentian on 2017/10/16. - */ - -public class EncodeAndDecodeTinyUrl { - - private static final String SRC = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - - private static final String URL_PREFIX = "http://tinyurl.com/"; - - private HashMap mMap = new HashMap<>(); - - private static final int SHORT_URL_LEN = 6; - - private Random mRandom = new Random(System.currentTimeMillis()); - - public String encode(String longUrl) { - String shortUrl = ""; - do { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < SHORT_URL_LEN; i++) { - sb.append(SRC.charAt(mRandom.nextInt(SRC.length()))); - } - shortUrl = sb.toString(); - } while (mMap.containsKey(shortUrl)); - mMap.put(shortUrl, longUrl); - return URL_PREFIX + shortUrl; - } - - // Decodes a shortened URL to its original URL. - public String decode(String shortUrl) { - return mMap.get(shortUrl.replaceAll(URL_PREFIX, "")); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/FindAllAnagramsInAString.java b/amazon/src/main/java/com/leetcode/amazon/FindAllAnagramsInAString.java deleted file mode 100644 index c576ec5..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/FindAllAnagramsInAString.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.leetcode.amazon; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/9. - */ - -public class FindAllAnagramsInAString { - - // abacbabc -> abc - public List findAnagrams(String s, String p) { - int[] count = new int[26], temp = new int[26]; - - for (char c : p.toCharArray()) { - count[c - 'a']++; - } - - List result = new LinkedList<>(); - - int sl = s.length(), pl = p.length(); - for (int start = 0, end = 0; end < sl; ) { - char c = s.charAt(end); - - if (count[c - 'a'] == 0) { - if (start <= end) { - temp[s.charAt(start++) - 'a']--; - } else { - end++; - } - continue; - } - - if (temp[c - 'a'] >= count[c - 'a']) { - temp[s.charAt(start++) - 'a']--; - continue; - } - - temp[c - 'a']++; - - if (end - start + 1 == pl) { - result.add(start); - temp[s.charAt(start++) - 'a']--; - } - - end++; - } - - return result; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java b/amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java deleted file mode 100644 index 206cba8..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/FirstUniqueCharacterInAString.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/10. - */ - -public class FirstUniqueCharacterInAString { - - public int firstUniqChar(String s) { - int[] cnt = new int[26]; - for (char c : s.toCharArray()) { - cnt[c - 'a']++; - } - for (int i = 0; i < s.length(); i++) { - if (cnt[s.charAt(i) - 'a'] == 1) { - return i; - } - } - return -1; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java b/amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java deleted file mode 100644 index 7b068c2..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/GroupAnagrams.java +++ /dev/null @@ -1,34 +0,0 @@ -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> groupAnagrams(String[] strs) { - HashMap> map = new HashMap<>(); - - for (String s : strs) { - char[] cc = s.toCharArray(); - Arrays.sort(cc); - - String t = new String(cc); - - List list = map.get(t); - if (list == null) { - list = new LinkedList<>(); - map.put(t, list); - } - - list.add(s); - } - - return new LinkedList<>(map.values()); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/InsertDeleteGetRandom.java b/amazon/src/main/java/com/leetcode/amazon/InsertDeleteGetRandom.java deleted file mode 100644 index 3feb1b2..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/InsertDeleteGetRandom.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.leetcode.amazon; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Random; - -/** - * Created by liwentian on 17/8/10. - */ - -public class InsertDeleteGetRandom { - - private HashMap mMap; - - private List mList; - - private Random mRandom; - - /** - * Initialize your data structure here. - */ - public InsertDeleteGetRandom() { - mMap = new HashMap<>(); - mList = new ArrayList<>(); - mRandom = new Random(); - } - - /** - * Inserts a value to the set. Returns true if the set did not already contain the specified element. - */ - public boolean insert(int val) { - if (mMap.containsKey(val)) { - return false; - } - mMap.put(val, mList.size()); - mList.add(val); - return true; - } - - /** - * Removes a value from the set. Returns true if the set contained the specified element. - */ - public boolean remove(int val) { - if (!mMap.containsKey(val)) { - return false; - } - - int idx = mMap.remove(val); - - if (idx != mList.size() - 1) { - int tail = mList.get(mList.size() - 1); - mList.set(idx, tail); - mMap.put(tail, idx); - } - - mList.remove(mList.size() - 1); - return true; - } - - /** - * Get a random element from the set. - */ - public int getRandom() { - if (mList.isEmpty()) { - return -1; - } - int idx = mRandom.nextInt(mList.size()); - return mList.get(idx); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/InsertInterval.java b/amazon/src/main/java/com/leetcode/amazon/InsertInterval.java deleted file mode 100644 index 44ed78f..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/InsertInterval.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.Interval; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/14. - */ - -public class InsertInterval { - - public List insert(List intervals, Interval newInterval) { - List result = new LinkedList<>(); - - for (int i = 0; i < intervals.size(); i++) { - Interval interval = intervals.get(i); - - if (newInterval.start > interval.end) { - result.add(interval); - } else if (newInterval.end < interval.start) { - result.add(newInterval); - newInterval = interval; - } else { - newInterval.start = Math.min(newInterval.start, interval.start); - newInterval.end = Math.max(newInterval.end, interval.end); - } - } - - if (newInterval != null) { - result.add(newInterval); - } - - return result; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/IntersectionOfTwoLinkedLists.java b/amazon/src/main/java/com/leetcode/amazon/IntersectionOfTwoLinkedLists.java deleted file mode 100644 index 9b16ad2..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/IntersectionOfTwoLinkedLists.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.ListNode; - -/** - * Created by liwentian on 17/8/10. - */ - -public class IntersectionOfTwoLinkedLists { - - public ListNode getIntersectionNode(ListNode headA, ListNode headB) { - int lenA = 0, lenB = 0; - for (ListNode node = headA; node != null; node = node.next) { - lenA++; - } - for (ListNode node = headB; node != null; node = node.next) { - lenB++; - } - ListNode node1 = lenA > lenB ? headA : headB; - ListNode node2 = lenA > lenB ? headB : headA; - - for (int i = 0; i < Math.abs(lenA - lenB); i++) { - node1 = node1.next; - } - - while (node1 != null && node1 != node2) { - node1 = node1.next; - node2 = node2.next; - } - - return node1; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/KthLargestElementInAnArray.java b/amazon/src/main/java/com/leetcode/amazon/KthLargestElementInAnArray.java deleted file mode 100644 index fe04f14..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/KthLargestElementInAnArray.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.leetcode.amazon; - -import java.util.PriorityQueue; - -/** - * Created by liwentian on 17/8/11. - */ - -public class KthLargestElementInAnArray { - - // nlgn - public int findKthLargest(int[] nums, int k) { - PriorityQueue queue = new PriorityQueue<>(); - for (int n : nums) { - queue.offer(n); - if (queue.size() > k) { - queue.poll(); - } - } - return queue.peek(); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LRUCache.java b/amazon/src/main/java/com/leetcode/amazon/LRUCache.java deleted file mode 100644 index 732cb6d..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LRUCache.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.leetcode.amazon; - -import java.util.HashMap; - -/** - * Created by liwentian on 17/8/9. - */ - -public class LRUCache { - - private int mCapacity; - - private ListNode mHead; - - private HashMap mMap; - - public LRUCache(int capacity) { - mCapacity = capacity; - mHead = new ListNode(); - mMap = new HashMap<>(); - } - - public int get(int key) { - ListNode node = mMap.get(key); - if (node == null) { - return -1; - } - node.remove(); - mHead.add(node); - return node.value; - } - - public void put(int key, int value) { - ListNode node = mMap.get(key); - - if (node != null) { - node.remove(); - mHead.add(node); - node.value = value; - } else { - if (mMap.size() >= mCapacity) { - node = mHead.prev; - node.remove(); - mMap.remove(node.key); - } - node = new ListNode(); - node.key = key; - node.value = value; - mMap.put(key, node); - mHead.add(node); - } - } - - private class ListNode { - ListNode prev, next; - - int key, value; - - ListNode() { - prev = this; - next = this; - } - - void remove() { - prev.next = next; - next.prev = prev; - } - - void add(ListNode node) { - node.next = next; - next.prev = node; - - node.prev = this; - this.next = node; - } - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LetterCombinationsOfAPhoneNumber.java b/amazon/src/main/java/com/leetcode/amazon/LetterCombinationsOfAPhoneNumber.java deleted file mode 100644 index 1f54c81..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LetterCombinationsOfAPhoneNumber.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.leetcode.amazon; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/10. - */ - -public class LetterCombinationsOfAPhoneNumber { - - private final String[] ARR = { - "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" - }; - - public List letterCombinations(String digits) { - List list = new LinkedList<>(); - if (!digits.isEmpty()) { - helper(digits, 0, list, ""); - } - return list; - } - - private void helper(String digits, int start, List list, String s) { - if (start >= digits.length()) { - list.add(s); - return; - } - int n = digits.charAt(start) - '0'; - for (char c : ARR[n].toCharArray()) { - helper(digits, start + 1, list, s + c); - } - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LinkedListCycle.java b/amazon/src/main/java/com/leetcode/amazon/LinkedListCycle.java deleted file mode 100644 index d25dde4..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LinkedListCycle.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.leetcode.amazon; - - -import com.leetcode.library.ListNode; - -/** - * Created by liwentian on 17/8/11. - */ - -public class LinkedListCycle { - - public boolean hasCycle(ListNode head) { - if (head == null || head.next == null) { - return false; - } - ListNode slow = head, fast = head.next.next; - while (slow != null && fast != null && fast.next != null && slow != fast) { - slow = slow.next; - fast = fast.next.next; - } - return slow == fast; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LongestPalindromicSubstring.java b/amazon/src/main/java/com/leetcode/amazon/LongestPalindromicSubstring.java deleted file mode 100644 index 4161510..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LongestPalindromicSubstring.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/10. - */ - -/** - * h - */ -public class LongestPalindromicSubstring { - - private int maxLen, begin; - - public String longestPalindrome(String s) { - for (int i = 0; i < s.length(); i++) { - helper(s, i, i); - helper(s, i, i + 1); - } - return s.substring(begin, begin + maxLen); - } - - private void helper(String s, int i, int j) { - for ( ; i >= 0 && j < s.length() && s.charAt(i) == s.charAt(j); i--, j++); - int len = j - i - 1; - if (len > maxLen) { - maxLen = len; - begin = i + 1; - } - } - - -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LongestSubstringWithoutRepeatingCharacters.java b/amazon/src/main/java/com/leetcode/amazon/LongestSubstringWithoutRepeatingCharacters.java deleted file mode 100644 index e3749b7..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LongestSubstringWithoutRepeatingCharacters.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/13. - */ - -public class LongestSubstringWithoutRepeatingCharacters { - - public int lengthOfLongestSubstring(String s) { - int[] count = new int[256]; - - int maxLen = 0; - - for (int i = 0, j = 0; j < s.length(); ) { - if (count[s.charAt(j)] == 0) { - count[s.charAt(j)]++; - maxLen = Math.max(maxLen, j - i + 1); - j++; - } else { - --count[s.charAt(i++)]; - } - } - - return maxLen; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinarySearchTree.java b/amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinarySearchTree.java deleted file mode 100644 index 4b8b13e..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinarySearchTree.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -/** - * Created by liwentian on 17/8/10. - */ - -public class LowestCommonAncestorOfABinarySearchTree { - - public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { - TreeNode node = root; - - while (node != null) { - if (p.val < node.val && q.val < node.val) { - node = node.left; - } else if (p.val > node.val && q.val > node.val) { - node = node.right; - } else { - return node; - } - } - - return null; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinaryTree.java b/amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinaryTree.java deleted file mode 100644 index ad5dea1..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/LowestCommonAncestorOfABinaryTree.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -/** - * Created by liwentian on 17/8/9. - */ - -public class LowestCommonAncestorOfABinaryTree { - - public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { - if (root == null || root == p || root == q) { - return root; - } - - TreeNode left = lowestCommonAncestor(root.left, p, q); - TreeNode right = lowestCommonAncestor(root.right, p, q); - - if (left != null) { - return right != null ? root : left; - } else { - return right; - } - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/Main.java b/amazon/src/main/java/com/leetcode/amazon/Main.java deleted file mode 100644 index f1b07ad..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/Main.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -import java.util.HashMap; -import java.util.LinkedHashMap; - -/** - * Created by liwentian on 2017/10/16. - */ - -public class Main { - - public class LargestBSTSubtree { - - class Result { - int count; - int lower; - int upper; - - Result(int count, int lower, int upper) { - this.count = count; - this.lower = lower; - this.upper = upper; - } - } - - public int largestBSTSubtree(TreeNode root) { - Result res = helper(root); - return Math.abs(res.count); - } - - private Result helper(TreeNode root) { - if (root == null) { - return new Result(0, Integer.MAX_VALUE, Integer.MIN_VALUE); - } - - Result left = helper(root.left); - Result right = helper(root.right); - - // 注意这里的等号千万别掉了,因为可能树中有节点相同 - if (left.count < 0 || right.count < 0 || left.upper >= root.val || right.lower <= root.val) { - return new Result(-1 * Math.max(Math.abs(left.count), Math.abs(right.count)), 0, 0); - } - - return new Result(left.count + right.count + 1, Math.min(left.lower, root.val), Math.max(right.upper, root.val)); - } - } - - public static void main(String[] args) { - - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/MeetingRoomII.java b/amazon/src/main/java/com/leetcode/amazon/MeetingRoomII.java deleted file mode 100644 index db58181..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/MeetingRoomII.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.Interval; - -import java.util.Arrays; -import java.util.Comparator; -import java.util.PriorityQueue; - -/** - * Created by liwentian on 17/8/14. - */ - -public class MeetingRoomII { - - - public int minMeetingRooms(Interval[] intervals) { - Arrays.sort(intervals, new Comparator() { - @Override - public int compare(Interval interval, Interval t1) { - return interval.start - t1.start; - } - }); - - PriorityQueue queue = new PriorityQueue<>(new Comparator() { - @Override - public int compare(Integer integer, Integer t1) { - return integer - t1; - } - }); - - int count = 0; - for (int i = 0; i < intervals.length; i++) { - if (queue.isEmpty() || intervals[i].start < queue.peek()) { - count++; - } else { - queue.poll(); - } - queue.offer(intervals[i].end); - } - - return count; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/MeetingRooms.java b/amazon/src/main/java/com/leetcode/amazon/MeetingRooms.java deleted file mode 100644 index 99da747..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/MeetingRooms.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.Interval; - -import java.util.Arrays; -import java.util.Comparator; - -/** - * Created by liwentian on 17/8/14. - */ - -public class MeetingRooms { - - public boolean canAttendMeetings(Interval[] intervals) { - Arrays.sort(intervals, new Comparator() { - @Override - public int compare(Interval interval, Interval t1) { - return interval.start - t1.start; - } - }); - - for (int i = 1; i < intervals.length; i++) { - if (intervals[i].start < intervals[i - 1].end) { - return false; - } - } - - return true; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/MergeIntervals.java b/amazon/src/main/java/com/leetcode/amazon/MergeIntervals.java deleted file mode 100644 index d3d418a..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/MergeIntervals.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.Interval; - -import java.util.Collections; -import java.util.Comparator; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/14. - */ - -public class MergeIntervals { - - public List merge(List intervals) { - Collections.sort(intervals, new Comparator() { - @Override - public int compare(Interval interval, Interval t1) { - return interval.start - t1.start; - } - }); - - List result = new LinkedList<>(); - - Interval curInterval = null; - - for (Interval interval : intervals) { - if (curInterval == null) { - curInterval = interval; - } else if (interval.start <= curInterval.end) { - curInterval.end = Math.max(curInterval.end, interval.end); - } else { - result.add(curInterval); - curInterval = interval; - } - } - - if (curInterval != null) { - result.add(curInterval); - } - - return result; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/MergeKSortedLists.java b/amazon/src/main/java/com/leetcode/amazon/MergeKSortedLists.java deleted file mode 100644 index 119a927..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/MergeKSortedLists.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.leetcode.amazon; - - -import com.leetcode.library.ListNode; - -import java.util.Comparator; -import java.util.PriorityQueue; - -/** - * Created by liwentian on 17/8/11. - */ - -public class MergeKSortedLists { - - public ListNode mergeKLists(ListNode[] lists) { - ListNode dummy = new ListNode(0), cur = dummy; - - PriorityQueue queue = new PriorityQueue<>(new Comparator() { - @Override - public int compare(ListNode node1, ListNode node2) { - if (node1.val == node2.val) { - return 0; - } else if (node1.val < node2.val) { - return -1; - } else { - return 1; - } - } - }); - - for (ListNode node : lists) { - if (node != null) { - queue.offer(node); - } - } - - while (!queue.isEmpty()) { - ListNode node = queue.poll(); - cur.next = node; - cur = cur.next; - if (node.next != null) { - queue.offer(node.next); - } - } - - return dummy.next; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/MergeTwoSortedLists.java b/amazon/src/main/java/com/leetcode/amazon/MergeTwoSortedLists.java deleted file mode 100644 index a06828f..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/MergeTwoSortedLists.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.ListNode; - -/** - * Created by liwentian on 17/8/11. - */ - -public class MergeTwoSortedLists { - - public ListNode mergeTwoLists(ListNode l1, ListNode l2) { - ListNode dummy = new ListNode(0), cur = dummy; - for (ListNode p1 = l1, p2 = l2; p1 != null || p2 != null; ) { - if (p1 == null) { - cur.next = p2; - break; - } - if (p2 == null) { - cur.next = p1; - break; - } - if (p1.val < p2.val) { - cur.next = p1; - p1 = p1.next; - } else { - cur.next = p2; - p2 = p2.next; - } - cur = cur.next; - } - return dummy.next; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/MinStack.java b/amazon/src/main/java/com/leetcode/amazon/MinStack.java deleted file mode 100644 index 4014510..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/MinStack.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.leetcode.amazon; - -import java.util.Stack; - -/** - * Created by liwentian on 17/8/10. - */ - -public class MinStack { - - private Stack mStack; - private Stack mStack2; - - public MinStack() { - mStack = new Stack(); - mStack2 = new Stack<>(); - } - - public void push(int x) { - mStack.push(x); - - if (mStack2.isEmpty() || x < mStack2.peek()) { - mStack2.push(x); - } else { - mStack2.push(mStack2.peek()); - } - } - - public void pop() { - mStack.pop(); - mStack2.pop(); - } - - public int top() { - return mStack.peek(); - } - - public int getMin() { - return mStack2.peek(); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/NumberOfIslands.java b/amazon/src/main/java/com/leetcode/amazon/NumberOfIslands.java deleted file mode 100644 index 723ad22..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/NumberOfIslands.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.leetcode.amazon; - -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by dingjikerbo on 2017/8/6. - */ - -public class NumberOfIslands { - - public int numIslands(char[][] grid) { - int num = 0; - for (int i = 0; i < grid.length; i++) { - for (int j = 0; j < grid[0].length; j++) { - if (grid[i][j] == '1') { - num++; - dfs(grid, i, j); - } - } - } - return num; - } - - - private void bfs(char[][] grid, int i0, int j0) { - int[] dx = {-1, 1, 0, 0}, dy = {0, 0, -1, 1}; - - Queue queue = new LinkedList<>(); - queue.add(new int[] {i0, j0}); - - while (!queue.isEmpty()) { - int[] cur = queue.poll(); - int i = cur[0], j = cur[1]; - - for (int k = 0; k < dx.length; k++) { - int x = i + dx[k], y = j + dy[k]; - if (x < 0 || x >= grid.length || y < 0 || y >= grid[0].length || grid[x][y] != '1') { - continue; - } - grid[x][y] = '0'; - queue.add(new int[] {x, y}); - } - } - } - - private void dfs(char[][] grid, int i, int j) { - if (i < 0 || i >= grid.length || j < 0 || j >= grid[0].length || grid[i][j] != '1') { - return; - } - - grid[i][j] = '0'; - dfs(grid, i + 1, j); - dfs(grid, i - 1, j); - dfs(grid, i, j + 1); - dfs(grid, i, j - 1); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/PalindromeLinkedList.java b/amazon/src/main/java/com/leetcode/amazon/PalindromeLinkedList.java deleted file mode 100644 index 150ad57..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/PalindromeLinkedList.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.ListNode; - -/** - * Created by liwentian on 17/8/11. - */ - -public class PalindromeLinkedList { - - public boolean isPalindrome(ListNode head) { - if (head == null) { - return true; - } - ListNode slow = head; - for (ListNode fast = head; fast != null && fast.next != null && fast.next.next != null; ) { - slow = slow.next; - fast = fast.next.next; - } - - ListNode node = reverse(slow.next); - slow.next = null; - - for ( ; head != null && node != null; head = head.next, node = node.next) { - if (head.val != node.val) { - return false; - } - } - return true; - } - - private ListNode reverse(ListNode head) { - ListNode dummy = new ListNode(0); - while (head != null) { - ListNode next = head.next; - head.next = dummy.next; - dummy.next = head; - head = next; - } - return dummy.next; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/PascalTriangleII.java b/amazon/src/main/java/com/leetcode/amazon/PascalTriangleII.java deleted file mode 100644 index c9ee057..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/PascalTriangleII.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.amazon; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by liwentian on 17/8/12. - */ - -public class PascalTriangleII { - - public List getRow(int rowIndex) { - List list = new ArrayList<>(); - - for (int i = 0; i <= rowIndex; i++) { - int prev = 1; - for (int j = 1; j < list.size(); j++) { - int n = list.get(j) + prev; - prev = list.get(j); - list.set(j, n); - } - list.add(1); - } - - return list; - } - -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ProductOfArrayExceptSelf.java b/amazon/src/main/java/com/leetcode/amazon/ProductOfArrayExceptSelf.java deleted file mode 100644 index 3c99992..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ProductOfArrayExceptSelf.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/9. - */ - -public class ProductOfArrayExceptSelf { - - public int[] productExceptSelf(int[] nums) { - if (nums.length == 0) { - return null; - } - - int[] result = new int[nums.length]; - result[0] = 1; - - for (int i = 1; i < nums.length; i++) { - result[i] = result[i - 1] * nums[i - 1]; - } - - for (int i = nums.length - 1, right = 1; i >= 0; i--) { - result[i] *= right; - right *= nums[i]; - } - - return result; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ReverseLinkedList.java b/amazon/src/main/java/com/leetcode/amazon/ReverseLinkedList.java deleted file mode 100644 index 0b08f09..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ReverseLinkedList.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.ListNode; - -/** - * Created by liwentian on 17/8/10. - */ - -public class ReverseLinkedList { - - public ListNode reverseList(ListNode head) { - ListNode dummy = new ListNode(0); - - for (ListNode node = head; node != null; ) { - ListNode next = node.next; - - node.next = dummy.next; - dummy.next = node; - - node = next; - } - - return dummy.next; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAString.java b/amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAString.java deleted file mode 100644 index 93250ea..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAString.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/14. - */ - -public class ReverseWordsInAString { - - public String reverseWords(String s) { - StringBuilder sb = new StringBuilder(); - - for (int i = 0, j = 0; i < s.length(); ) { - if (s.charAt(i) == ' ') { - i++; - j = i; - } else if (j >= s.length() || s.charAt(j) == ' ') { - sb.insert(0, s.substring(i, j) + " "); - i = j; - } else { - j++; - } - } - - if (sb.length() > 0) { - sb.setLength(sb.length() - 1); - } - - return sb.toString(); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/RotateImage.java b/amazon/src/main/java/com/leetcode/amazon/RotateImage.java deleted file mode 100644 index b24b160..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/RotateImage.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/9. - */ - -public class RotateImage { - - public void rotate(int[][] matrix) { - int n = matrix.length; - - for (int i = 0; i < n / 2; i++) { - for (int j = 0; j < n; j++) { - int t = matrix[i][j]; - matrix[i][j] = matrix[n - 1 - i][j]; - matrix[n - 1 - i][j] = t; - } - } - - for (int i = 0; i < n; i++) { - for (int j = 0; j < i; j++) { - int t = matrix[i][j]; - matrix[i][j] = matrix[j][i]; - matrix[j][i] = t; - } - } - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/SearchA2DMatrixII.java b/amazon/src/main/java/com/leetcode/amazon/SearchA2DMatrixII.java deleted file mode 100644 index ac449b1..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/SearchA2DMatrixII.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/11. - */ - -public class SearchA2DMatrixII { - - public boolean searchMatrix(int[][] matrix, int target) { - if (matrix.length == 0) { - return false; - } - for (int i = 0, j = matrix[0].length - 1; j >= 0 && i < matrix.length; ) { - if (target < matrix[i][j]) { - j--; - } else if (target > matrix[i][j]) { - i++; - } else { - return true; - } - } - return false; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBST.java b/amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBST.java deleted file mode 100644 index 16e9ff3..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBST.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -import java.util.Arrays; -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by liwentian on 17/8/12. - */ - -public class SerializeAndDeserializeBST { - - // Encodes a tree to a single string. - public String serialize(TreeNode root) { - if (root == null) { - return "X"; - } - - return root.val + "," + serialize(root.left) + "," + serialize(root.right); - } - - // Decodes your encoded data to tree. - public TreeNode deserialize(String data) { - String[] texts = data.split(","); - Queue queue = new LinkedList<>(Arrays.asList(texts)); - return helper(queue); - } - - private TreeNode helper(Queue queue) { - if (queue.isEmpty()) { - return null; - } - String s = queue.poll(); - if (s.equals("X")) { - return null; - } - TreeNode root = new TreeNode(Integer.parseInt(s)); - root.left = helper(queue); - root.right = helper(queue); - return root; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBinaryTree.java b/amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBinaryTree.java deleted file mode 100644 index e136913..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/SerializeAndDeserializeBinaryTree.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -import java.util.Arrays; -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by dingjikerbo on 2017/8/7. - */ - -public class SerializeAndDeserializeBinaryTree { - - // Encodes a tree to a single string. - public String serialize(TreeNode root) { - if (root == null) { - return "x"; - } - String s = String.valueOf(root.val) + ","; - s += serialize(root.left) + ","; - s += serialize(root.right); - return s; - } - - // Decodes your encoded data to tree. - public TreeNode deserialize(String data) { - String[] texts = data.split(","); - Queue queue = new LinkedList<>(Arrays.asList(texts)); - return helper(queue); - } - - private TreeNode helper(Queue queue) { - if (queue.isEmpty()) { - return null; - } - String s = queue.poll(); - if (s.equals("x")) { - return null; - } - TreeNode root = new TreeNode(Integer.parseInt(s)); - root.left = helper(queue); - root.right = helper(queue); - return root; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/SetMatrixZeroes.java b/amazon/src/main/java/com/leetcode/amazon/SetMatrixZeroes.java deleted file mode 100644 index d103ff9..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/SetMatrixZeroes.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/12. - */ - -public class SetMatrixZeroes { - - public void setZeroes(int[][] matrix) { - if (matrix.length == 0) { - return; - } - - int row = matrix.length, col = matrix[0].length; - - boolean clearRow = false, clearCol = false; - - for (int i = 0; i < col; i++) { - if (matrix[0][i] == 0) { - clearRow = true; - break; - } - } - - for (int i = 0; i < row; i++) { - if (matrix[i][0] == 0) { - clearCol = true; - break; - } - } - - for (int i = 1; i < row; i++) { - for (int j = 1; j < col; j++) { - if (matrix[i][j] == 0) { - matrix[0][j] = 0; - matrix[i][0] = 0; - } - } - } - - for (int i = 1; i < col; i++) { - if (matrix[0][i] == 0) { - for (int j = 0; j < row; j++) { - matrix[j][i] = 0; - } - } - } - - for (int i = 1; i < row; i++) { - if (matrix[i][0] == 0) { - for (int j = 0; j < col; j++) { - matrix[i][j] = 0; - } - } - } - - if (clearRow) { - for (int i = 0; i < col; i++) { - matrix[0][i] = 0; - } - } - - if (clearCol) { - for (int i = 0; i < row; i++) { - matrix[i][0] = 0; - } - } - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/SlidingWindowMaximum.java b/amazon/src/main/java/com/leetcode/amazon/SlidingWindowMaximum.java deleted file mode 100644 index 94fa163..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/SlidingWindowMaximum.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.leetcode.amazon; - -import java.util.Comparator; -import java.util.TreeMap; - -/** - * Created by liwentian on 17/8/10. - */ - -public class SlidingWindowMaximum { - - public int[] maxSlidingWindow(int[] nums, int k) { - if (nums.length == 0) { - return new int[0]; - } - - TreeMap map = new TreeMap<>(new Comparator() { - @Override - public int compare(Integer i1, Integer i2) { - return i2 - i1; - } - }); - - for (int i = 0; i < k; i++) { - map.put(nums[i], map.getOrDefault(nums[i], 0) + 1); - } - - int[] result = new int[nums.length - k + 1]; - result[0] = map.firstKey(); - - for (int i = 1; i < result.length; i++) { - int count = map.getOrDefault(nums[i - 1], 0); - if (count <= 1) { - map.remove(nums[i - 1]); - } else { - map.put(nums[i - 1], count - 1); - } - map.put(nums[i + k - 1], map.getOrDefault(nums[i + k - 1], 0) + 1); - result[i] = map.firstKey(); - } - - return result; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/StringToInteger.java b/amazon/src/main/java/com/leetcode/amazon/StringToInteger.java deleted file mode 100644 index 3982085..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/StringToInteger.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/12. - */ - -public class StringToInteger { - - // 非法字符 - // 前后空格 - // 空字符 - // 正负号 - // 溢出 - public int myAtoi(String str) { - str = str.trim(); - - if (str.isEmpty()) { - return 0; - } - - int sign = 1; - long result = 0; - - int i = 0; - - char c = str.charAt(0); - if (c == '+' || c == '-') { - sign = c == '-' ? -1 : 1; - i++; - } - - for (; i < str.length(); i++) { - c = str.charAt(i); - - if (c >= '0' && c <= '9') { - result = result * 10 + (c - '0'); - - if (result * sign > Integer.MAX_VALUE || result * sign < Integer.MIN_VALUE) { - break; - } - } else { - break; - } - } - - result *= sign; - - if (result > Integer.MAX_VALUE) { - return Integer.MAX_VALUE; - } else if (result < Integer.MIN_VALUE) { - return Integer.MIN_VALUE; - } else { - return (int) result; - } - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/Subsets.java b/amazon/src/main/java/com/leetcode/amazon/Subsets.java deleted file mode 100644 index a481784..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/Subsets.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.leetcode.amazon; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/12. - */ - -public class Subsets { - - public List> subsets(int[] nums) { - List> result = new LinkedList<>(); - helper(nums, result, new LinkedList(), 0); - return result; - } - - private void helper(int[] nums, List> result, LinkedList list, int index) { - if (index == nums.length) { - result.add(new LinkedList<>(list)); - return; - } - - list.add(nums[index]); - helper(nums, result, list, index + 1); - list.remove(list.size() - 1); - - helper(nums, result, list, index + 1); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java b/amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java deleted file mode 100644 index e90e298..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ThirdMaximumNumber.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/12. - */ - -public class ThirdMaximumNumber { - - public int thirdMax(int[] nums) { - int count = 0; - - long first = (long) Integer.MIN_VALUE - 1; - long second = (long) Integer.MIN_VALUE - 1; - long third = (long) Integer.MIN_VALUE - 1; - - for (int n : nums) { - if (n == first || n == second || n == third) { - continue; - } - - if (n > first) { - count++; - third = second; - second = first; - first = n; - } else if (n > second) { - count++; - third = second; - second = n; - } else if (n >= third) { - count++; - third = n; - } - } - - return (int) (count >= 3 ? third : first); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ThreeSum.java b/amazon/src/main/java/com/leetcode/amazon/ThreeSum.java deleted file mode 100644 index d6c4b9f..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ThreeSum.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.leetcode.amazon; - -import java.util.Arrays; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/11. - */ - -public class ThreeSum { - - public List> threeSum(int[] nums) { - Arrays.sort(nums); - - List> result = new LinkedList<>(); - - for (int i = 0; i < nums.length; i++) { - if (i > 0 && nums[i] == nums[i - 1]) { - continue; - } - for (int j = i + 1, k = nums.length - 1; j < k; ) { - int sum = nums[i] + nums[j] + nums[k]; - - if (sum > 0) { - k--; - } else if (sum < 0) { - j++; - } else { - result.add(Arrays.asList(nums[i], nums[j], nums[k])); - for (j++, k--; j < k && nums[j] == nums[j - 1]; j++); - } - } - } - - - return result; - } - -} diff --git a/amazon/src/main/java/com/leetcode/amazon/TrappingRainWater.java b/amazon/src/main/java/com/leetcode/amazon/TrappingRainWater.java deleted file mode 100644 index c899201..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/TrappingRainWater.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/11. - */ - -public class TrappingRainWater { - - public int trap(int[] height) { - int len = height.length; - - if (len == 0) { - return 0; - } - - int[] left = new int[len]; - int[] right = new int[len]; - - left[0] = 0; - right[len - 1] = 0; - - for (int i = 1; i < len; i++) { - left[i] = Math.max(left[i - 1], height[i - 1]); - } - for (int i = len - 2; i>= 0; i--) { - right[i] = Math.max(right[i + 1], height[i + 1]); - } - int sum = 0; - for (int i = 0; i < len; i++) { - int high = Math.min(left[i], right[i]); - if (high > height[i]) { - sum += high - height[i]; - } - } - return sum; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/TwoSum.java b/amazon/src/main/java/com/leetcode/amazon/TwoSum.java deleted file mode 100644 index 10f0ce8..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/TwoSum.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.amazon; - -import java.util.HashMap; - -/** - * Created by liwentian on 17/8/5. - */ - -public class TwoSum { - - public int[] twoSum(int[] nums, int target) { - HashMap map = new HashMap<>(); - for (int i = 0; i < nums.length; i++) { - map.put(nums[i], i); - } - for (int i = 0; i < nums.length; i++) { - Integer index = map.get(target - nums[i]); - if (index != null && index != i) { - return new int[] { - i, index - }; - } - } - return null; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/TwoSumII.java b/amazon/src/main/java/com/leetcode/amazon/TwoSumII.java deleted file mode 100644 index 9ceaae7..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/TwoSumII.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/5. - */ - -public class TwoSumII { - - public int[] twoSum(int[] numbers, int target) { - for (int i = 0, j = numbers.length - 1; i < j; ) { - int s = numbers[i] + numbers[j]; - if (s > target) { - j--; - } else if (s < target) { - i++; - } else { - return new int[] {i + 1, j + 1}; - } - } - return null; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/TwoSumIII.java b/amazon/src/main/java/com/leetcode/amazon/TwoSumIII.java deleted file mode 100644 index a2cb113..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/TwoSumIII.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.leetcode.amazon; - -import java.util.HashMap; - -/** - * Created by liwentian on 17/8/5. - */ - -/** - * 本题支持相同数存在 - */ -public class TwoSumIII { - - private HashMap mMap; - - public TwoSumIII() { - mMap = new HashMap<>(); - } - - /** Add the number to an internal data structure.. */ - public void add(int number) { - mMap.put(number, mMap.getOrDefault(number, 0) + 1); - } - - /** Find if there exists any pair of numbers which sum is equal to the value. */ - public boolean find(int value) { - for (Integer n : mMap.keySet()) { - int cnt = mMap.getOrDefault(value - n, 0); - if (value - n != n && cnt > 0) { - return true; - } - if (value - n == n && cnt > 1) { - return true; - } - } - return false; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ValidAnagram.java b/amazon/src/main/java/com/leetcode/amazon/ValidAnagram.java deleted file mode 100644 index 6c6d32a..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ValidAnagram.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/11. - */ - -public class ValidAnagram { - - public boolean isAnagram(String s, String t) { - if (s.length() != t.length()) { - return false; - } - int[] count = new int[256]; - for (int i = 0; i < s.length(); i++) { - count[s.charAt(i)]++; - count[t.charAt(i)]--; - } - for (int i = 'a'; i <= 'z'; i++) { - if (count[i] != 0) { - return false; - } - } - return true; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java b/amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java deleted file mode 100644 index 2e429b2..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ValidParentheses.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.leetcode.amazon; - -/** - * Created by liwentian on 17/8/9. - */ - -public class ValidParentheses { - - public boolean isValid(String s) { - char[] stack = new char[s.length()]; - int top = -1; - - for (char c : s.toCharArray()) { - switch (c) { - case ')': - if (top >= 0 && stack[top] == '(') { - top--; - } else { - return false; - } - break; - case '}': - if (top >= 0 && stack[top] == '{') { - top--; - } else { - return false; - } - break; - case ']': - if (top >= 0 && stack[top] == '[') { - top--; - } else { - return false; - } - break; - default: - stack[++top] = c; - break; - } - } - - return top < 0; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ValidSudoku.java b/amazon/src/main/java/com/leetcode/amazon/ValidSudoku.java deleted file mode 100644 index 9bb195d..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ValidSudoku.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.leetcode.amazon; - -import java.util.Arrays; - -/** - * Created by liwentian on 17/8/14. - */ - -public class ValidSudoku { - - private boolean check(char c, boolean[] f) { - if (c == '.') { - return true; - } - if (f[c - '1']) { - return false; - } - f[c - '1'] = true; - return true; - } - - public boolean isValidSudoku(char[][] board) { - boolean[] f = new boolean[9]; - for (int i = 0; i < 9; i++) { - Arrays.fill(f, false); - for (int j = 0; j < 9; j++) { - if (!check(board[i][j], f)) { - return false; - } - } - } - - for (int i = 0; i < 9; i++) { - Arrays.fill(f, false); - for (int j = 0; j < 9; j++) { - if (!check(board[j][i], f)) { - return false; - } - } - } - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - Arrays.fill(f, false); - for (int m = 0; m < 3; m++) { - for (int n = 0; n < 3; n++) { - int x = i * 3 + m, y = j * 3 + n; - if (!check(board[x][y], f)) { - return false; - } - } - } - } - } - return true; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/ValidateBinarySearchTree.java b/amazon/src/main/java/com/leetcode/amazon/ValidateBinarySearchTree.java deleted file mode 100644 index 9975996..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/ValidateBinarySearchTree.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.leetcode.amazon; - -import com.leetcode.library.TreeNode; - -/** - * Created by liwentian on 17/8/11. - */ - -public class ValidateBinarySearchTree { - - public boolean isValidBST(TreeNode root) { - return isValidBST(root, (long) Integer.MIN_VALUE - 1, (long) Integer.MAX_VALUE + 1); - } - - private boolean isValidBST(TreeNode root, long lower, long upper) { - if (root == null) { - return true; - } - return root.val > lower && root.val < upper - && isValidBST(root.left, lower, root.val) - && isValidBST(root.right, root.val, upper); - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/WordBreak.java b/amazon/src/main/java/com/leetcode/amazon/WordBreak.java deleted file mode 100644 index a83b175..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/WordBreak.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.amazon; - -import java.util.List; - -/** - * Created by liwentian on 17/8/13. - */ - -public class WordBreak { - - public boolean wordBreak(String s, List wordDict) { - boolean[] f = new boolean[s.length() + 1]; - f[0] = true; - - for (int i = 1; i <= s.length(); i++) { - for (int j = 0; j < i; j++) { - if (f[j] && wordDict.contains(s.substring(j, i))) { - f[i] = true; - break; - } - } - } - - return f[s.length()]; - } -} diff --git a/amazon/src/main/java/com/leetcode/amazon/WordLadder.java b/amazon/src/main/java/com/leetcode/amazon/WordLadder.java deleted file mode 100644 index edec35c..0000000 --- a/amazon/src/main/java/com/leetcode/amazon/WordLadder.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.leetcode.amazon; - -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; - -/** - * Created by liwentian on 17/8/10. - */ - -public class WordLadder { - - public int ladderLength(String beginWord, String endWord, List wordList) { - Queue queue = new LinkedList<>(); - Queue next = new LinkedList<>(); - - queue.add(beginWord); - - int level = 1; - - while (!queue.isEmpty()) { - String word = queue.poll(); - - for (int i = 0; i < word.length(); i++) { - for (char c = 'a'; c <= 'z'; c++) { - if (c == word.charAt(i)) { - continue; - } - String s = word.substring(0, i) + c + word.substring(i + 1); - - if (s.equals(endWord)) { - return level + 1; - } - - if (wordList.contains(s)) { - wordList.remove(s); - System.out.println(String.format("level %d, add %s", level, s)); - next.add(s); - } - } - } - - if (queue.isEmpty()) { - level++; - queue.addAll(next); - next.clear(); - } - } - - return 0; - } -} diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/app/build.gradle b/app/build.gradle deleted file mode 100644 index 532a5a6..0000000 --- a/app/build.gradle +++ /dev/null @@ -1,28 +0,0 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 24 - buildToolsVersion '26.0.2' - defaultConfig { - applicationId "com.inuker.leetcode" - minSdkVersion 18 - targetSdkVersion 24 - versionCode 1 - versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } -} - -dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { - exclude group: 'com.android.support', module: 'support-annotations' - }) - testCompile 'junit:junit:4.12' -} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro deleted file mode 100644 index 07d416a..0000000 --- a/app/proguard-rules.pro +++ /dev/null @@ -1,17 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in D:\android\sdk/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/app/src/androidTest/java/com/inuker/leetcode/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/inuker/leetcode/ExampleInstrumentedTest.java deleted file mode 100644 index add180a..0000000 --- a/app/src/androidTest/java/com/inuker/leetcode/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.inuker.leetcode; - -import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumentation test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() throws Exception { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getTargetContext(); - - assertEquals("com.inuker.leetcode", appContext.getPackageName()); - } -} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml deleted file mode 100644 index 74f2694..0000000 --- a/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/inuker/leetcode/MainActivity.java b/app/src/main/java/com/inuker/leetcode/MainActivity.java deleted file mode 100644 index 3a9ccca..0000000 --- a/app/src/main/java/com/inuker/leetcode/MainActivity.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.inuker.leetcode; - -import android.app.Activity; -import android.os.Bundle; - -import java.util.concurrent.DelayQueue; - -public class MainActivity extends Activity { - - private DelayQueue - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 0694e9a..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index cde69bcccec65160d92116f20ffce4fce0b5245c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3418 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index bfa42f0e7b91d006d22352c9ff2f134e504e3c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4842 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 324e72cdd7480cb983fa1bcc7ce686e51ef87fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7718 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index aee44e138434630332d88b1680f33c4b24c70ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10486 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 - - 64dp - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index 3ab3e9c..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #3F51B5 - #303F9F - #FF4081 - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml deleted file mode 100644 index 47c8224..0000000 --- a/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 16dp - 16dp - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 3577d86..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - leetcode - diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml deleted file mode 100644 index ff6c9d2..0000000 --- a/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/app/src/test/java/com/inuker/leetcode/ExampleUnitTest.java b/app/src/test/java/com/inuker/leetcode/ExampleUnitTest.java deleted file mode 100644 index b79e122..0000000 --- a/app/src/test/java/com/inuker/leetcode/ExampleUnitTest.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.inuker.leetcode; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * Example local unit test, which will execute on the development machine (host). - * - * @see Testing documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() throws Exception { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 19ccc6c..0000000 --- a/build.gradle +++ /dev/null @@ -1,25 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - repositories { - jcenter() - maven { url 'https://maven.google.com' } - } - dependencies { - classpath 'com.android.tools.build:gradle:3.0.0' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - jcenter() - maven { url 'https://maven.google.com' } - } -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/doc/.DS_Store b/doc/.DS_Store deleted file mode 100644 index af8dfbe1e4ed6426bbac199a5725fd6b52648508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%Wl&^6ur}?t=&?QMWuG>4HAn8C8Q#Y3dxuj)CCff5i9_;b{(}AjwebcL?xv1 zhJOJ5fKTBI_z*q-&OD$_;x3B-&6Vz)dE7H&pYhCih=>KFq(xLGA_p$9wvMF2WV`eQ zTQW70$5bCV2}+4mPInffZG~09D)6@{AlL2cP5ioyVLO6yRB)%n{+zOhPT_kH=R1p z_N~_a!{grhyUF|M#V5QDjA27ncGKW5_>4?RjJM$+&v<@{TFKbJBt>*`DOQ!Zw1>!# zrHORuv6A+bGB7J9kiN_@R_O`G=~u<7$u9T4j%gm@qv(M#pz}(OobECQMQhisfceCn zjq4uB_HPxi3jA{l$o;{COY{vE8r9Z;L|p-ZHB>7@Uj8abj%Uy}SZG8GjA<%RQ<=G9 zFil6jXX1Q=g+@&$W-cGhjLggpg{jfezo){9`5J9%6|f4-DzL1Jb$R|DTz&taCE1cy zz$)-xDZpy`;eLQuGH2_;%gM9WgCE1C$+$wJq98HHvC7D!cn7WwZJx{keS?KY)WGbI NfRe!`R)IgNz)$V@yiouE diff --git a/ebook/.DS_Store b/ebook/.DS_Store index f67cd4f47028a40fa3abd734cb4347d6df2e0496..b10b74302fb0ac4d721767fcf417837ec42f4fc1 100644 GIT binary patch delta 271 zcmZn(XbG6$&o9rwz`)4BAi%&->6w$CyfJPqzcxsWl_8O#2nZ7);z>FANkCDcG6p*! zw)zhS3=Erj1T+{~H-UsUTMBA2%76?(C}vbcQ5+>C&dA0%3nVtVT-c3`i4Uytu<$)5 zG>uG6C>p1V$uhDreFJOUA+E*-cEp{{PsCLqmfzXTE1Aa31GerC#BCc3g_t+9EBs>F RyjkQOy1P(~pFCCUCjew&QeyxB delta 195 zcmZn(XbG6$&o9Hkz`)4BAi%&-nN(g}urY2eKcmcMGXV`oUTdI~#(ywiV3-^uB(u3) zkd<-s1|fb%HinfT$;pBuVv}zR8?Z5ogSeXoMeZ?e78e&}WMgav%j-#~u`zyzG9@Or z3*MOQC27J6GI_@4X2~>Wh(R+pzn76fnO)%*%VvMk1&nx%;Q%=_DJMS(0Ew0| AeE - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/facebook/src/main/java/com/leetcode/facebook/AddAndSearchWord.java b/facebook/src/main/java/com/leetcode/facebook/AddAndSearchWord.java deleted file mode 100644 index 92cb5fc..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/AddAndSearchWord.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - */ - -public class AddAndSearchWord { - - TriNode root; - - public AddAndSearchWord() { - root = new TriNode(); - } - - /** - * Adds a word into the data structure. - */ - public void addWord(String word) { - TriNode node = root; - for (char c : word.toCharArray()) { - if (node.nodes[c - 'a'] == null) { - node.nodes[c - 'a'] = new TriNode(); - } - node = node.nodes[c - 'a']; - } - node.word = word; - } - - /** - * Returns if the word is in the data structure. A word could contain the dot character '.' to represent any one letter. - */ - public boolean search(String word) { - return search(root, word); - } - - private boolean search(TriNode node, String word) { - if (node == null) { - return false; - } - - for (int i = 0; i < word.length(); i++) { - char c = word.charAt(i); - - if (c != '.') { - if (node.nodes[c - 'a'] == null) { - return false; - } - node = node.nodes[c - 'a']; - } else { - String s = word.substring(i + 1); - for (char cc = 'a'; cc <= 'z'; cc++) { - if (search(node.nodes[cc - 'a'], s)) { - return true; - } - } - return false; - } - } - - return node.word != null; - } - - class TriNode { - TriNode[] nodes = new TriNode[26]; - String word; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/AddBinary.java b/facebook/src/main/java/com/leetcode/facebook/AddBinary.java deleted file mode 100644 index e8e6085..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/AddBinary.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class AddBinary { - - public String addBinary(String a, String b) { - StringBuilder sb = new StringBuilder(); - - int flag = 0; - for (int i = a.length() - 1, j = b.length() - 1; i >= 0 || j >= 0 || flag > 0; i--, j--) { - int a1 = i >= 0 ? a.charAt(i) - '0' : 0; - int a2 = j >= 0 ? b.charAt(j) - '0' : 0; - int sum = a1 + a2 + flag; - sb.insert(0, sum & 1); - flag = sum >> 1; - } - - return sb.toString(); - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/BinarySearchTreeIterator.java b/facebook/src/main/java/com/leetcode/facebook/BinarySearchTreeIterator.java deleted file mode 100644 index a0e8bca..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/BinarySearchTreeIterator.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.leetcode.facebook; - -import com.leetcode.library.TreeNode; - -import java.util.Stack; - -/** - * Created by liwentian on 17/8/18. - */ - -public class BinarySearchTreeIterator { - - Stack stack; - - TreeNode node; - - public BinarySearchTreeIterator(TreeNode root) { - stack = new Stack<>(); - node = root; - } - - /** @return whether we have a next smallest number */ - public boolean hasNext() { - return !stack.isEmpty() || node != null; - } - - /** @return the next smallest number */ - public int next() { - while (hasNext()) { - if (node != null) { - stack.push(node); - node = node.left; - } else { - node = stack.pop(); - int val = node.val; - node = node.right; - return val; - } - } - throw new IllegalStateException(); - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/BinaryTreePaths.java b/facebook/src/main/java/com/leetcode/facebook/BinaryTreePaths.java deleted file mode 100644 index 3a4ccc3..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/BinaryTreePaths.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.leetcode.facebook; - -import com.leetcode.library.TreeNode; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/18. - */ - -public class BinaryTreePaths { - - public List binaryTreePaths(TreeNode root) { - List list = new LinkedList<>(); - helper(root, list, ""); - return list; - } - - private void helper(TreeNode root, List list, String s) { - if (root == null) { - return; - } - - s += (s.isEmpty() ? "" : "->") + root.val; - - if (root.left == null && root.right == null) { - list.add(s); - return; - } - - helper(root.left, list, s); - helper(root.right, list, s); - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/DecodeWays.java b/facebook/src/main/java/com/leetcode/facebook/DecodeWays.java deleted file mode 100644 index e3bbd17..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/DecodeWays.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.leetcode.facebook; - -import java.util.Arrays; - -/** - * Created by liwentian on 17/8/17. - */ - -public class DecodeWays { - - public int numDecodings(String s) { - if (s.length() == 0) { - return 0; - } - int[] f = new int[s.length()]; - Arrays.fill(f, -1); - return helper(s.toCharArray(), f, 0); - } - - private int helper(char[] s, int[] f, int i) { - if (i >= s.length) { - return 1; - } - - if (s[i] == '0') { - return 0; - } - - if (f[i] >= 0) { - return f[i]; - } - - int sum = helper(s, f, i + 1); - - if (i + 1 < s.length && (s[i] == '1' || (s[i] == '2' && s[i + 1] <= '6'))) { - sum += helper(s, f, i + 2); - } - - f[i] = sum; - - return sum; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/FindTheCelebrity.java b/facebook/src/main/java/com/leetcode/facebook/FindTheCelebrity.java deleted file mode 100644 index 0709861..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/FindTheCelebrity.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class FindTheCelebrity { - - public int findCelebrity(int n) { - int id = 0; - for (int i = 1; i < n; i++) { - if (knows(id, i)) { - id = i; - } - } - for (int i = 0; i < n; i++) { - if (i == id) { - continue; - } - if (knows(id, i) || !knows(i, id)) { - return -1; - } - } - return id; - } - - boolean knows(int a, int b) { - return false; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/FirstBadVersion.java b/facebook/src/main/java/com/leetcode/facebook/FirstBadVersion.java deleted file mode 100644 index 9dffc1f..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/FirstBadVersion.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class FirstBadVersion { - - public int firstBadVersion(int n) { - int left = 1, right = n; - - while (left <= right) { - int mid = left + ((right - left) >> 1); - - if (isBadVersion(mid)) { - right = mid - 1; - } else { - left = mid + 1; - } - } - - return left; - } - - boolean isBadVersion(int version) { - return false; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/FlattenNestedListIterator.java b/facebook/src/main/java/com/leetcode/facebook/FlattenNestedListIterator.java deleted file mode 100644 index 54b87c3..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/FlattenNestedListIterator.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.leetcode.facebook; - -import com.leetcode.library.NestedInteger; - -import java.util.Iterator; -import java.util.List; -import java.util.Stack; - -/** - * Created by liwentian on 17/8/18. - */ - -public class FlattenNestedListIterator implements Iterator { - - private Stack stack; - - public FlattenNestedListIterator(List nestedList) { - stack = new Stack(); - push(nestedList); - } - - private void push(List nestedList) { - for (int i = nestedList.size() - 1; i >= 0; i--) { - NestedInteger nest = nestedList.get(i); - if (nest.isInteger()) { - stack.push(nest); - } else { - push(nest.getList()); - } - } - } - - @Override - public Integer next() { - return stack.pop().getInteger(); - } - - @Override - public boolean hasNext() { - return !stack.isEmpty(); - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/ImplementTrie.java b/facebook/src/main/java/com/leetcode/facebook/ImplementTrie.java deleted file mode 100644 index 5f451af..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/ImplementTrie.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - * https://leetcode.com/articles/implement-trie-prefix-tree/ - */ - -public class ImplementTrie { - - class TriNode { - TriNode[] nodes = new TriNode[26]; - String word; - } - - TriNode root; - - /** Initialize your data structure here. */ - public ImplementTrie() { - root = new TriNode(); - } - - /** Inserts a word into the trie. */ - public void insert(String word) { - TriNode node = root; - for (char c : word.toCharArray()) { - if (node.nodes[c - 'a'] == null) { - node.nodes[c - 'a'] = new TriNode(); - } - node = node.nodes[c - 'a']; - } - node.word = word; - } - - /** Returns if the word is in the trie. */ - public boolean search(String word) { - TriNode node = root; - for (char c : word.toCharArray()) { - if (node.nodes[c - 'a'] == null) { - return false; - } - node = node.nodes[c - 'a']; - } - return word.equals(node.word); - } - - /** Returns if there is any word in the trie that starts with the given prefix. */ - public boolean startsWith(String prefix) { - TriNode node = root; - for (char c : prefix.toCharArray()) { - if (node.nodes[c - 'a'] == null) { - return false; - } - node = node.nodes[c - 'a']; - } - return true; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/InorderSuccessorInBST.java b/facebook/src/main/java/com/leetcode/facebook/InorderSuccessorInBST.java deleted file mode 100644 index 1d6584f..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/InorderSuccessorInBST.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.leetcode.facebook; - -import com.leetcode.library.TreeNode; - -/** - * Created by liwentian on 17/8/18. - */ - -public class InorderSuccessorInBST { - - public TreeNode inorderSuccessor(TreeNode root, TreeNode p) { - TreeNode node = null; - while (root != null) { - if (p.val >= root.val) { - root = root.right; - } else if (p.val < root.val) { - node = root; - root = root.left; - } - } - return node; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/IntegerToEnglishWords.java b/facebook/src/main/java/com/leetcode/facebook/IntegerToEnglishWords.java deleted file mode 100644 index 35e4364..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/IntegerToEnglishWords.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - */ - -public class IntegerToEnglishWords { - - private final String[] LESS_20 = { - "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", - "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" - }; - - private final String[] LESS_100 = { - "", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" - }; - - private final String[] THOUSANDS = { - "", "Thousand", "Million", "Billion" - }; - - public String numberToWords(int num) { - if (num == 0) { - return "Zero"; - } - - StringBuilder sb = new StringBuilder(); - - for (int i = 0; i < THOUSANDS.length && num > 0; i++) { - if (num % 1000 > 0) { - sb.insert(0, helper(num % 1000).trim() + " " + THOUSANDS[i] + " "); - } - - num /= 1000; - } - - return sb.toString().trim(); - } - - private String helper(int num) { - if (num < 20) { - return LESS_20[num]; - } else if (num < 100) { - return LESS_100[num / 10] + " " + helper(num % 10); - } else { - return LESS_20[num / 100] + " Hundred " + helper(num % 100); - } - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/MaximumSizeSubarraySumEqualsk.java b/facebook/src/main/java/com/leetcode/facebook/MaximumSizeSubarraySumEqualsk.java deleted file mode 100644 index 0b2a04a..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/MaximumSizeSubarraySumEqualsk.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.leetcode.facebook; - -import java.util.HashMap; - -/** - * Created by liwentian on 17/8/17. - */ - -public class MaximumSizeSubarraySumEqualsk { - - public int maxSubArrayLen(int[] nums, int k) { - HashMap map = new HashMap<>(); - int maxLen = 0; - - map.put(0, -1); - - for (int i = 0, sum = 0; i < nums.length; i++) { - sum += nums[i]; - if (!map.containsKey(sum)) { - map.put(sum, i); - } - - int idx = map.getOrDefault(sum - k, -2); - if (idx >= -1 && i - idx > maxLen) { - maxLen = i - idx; - } - } - - return maxLen; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/MinimalRuntimeScheduler.java b/facebook/src/main/java/com/leetcode/facebook/MinimalRuntimeScheduler.java deleted file mode 100644 index 4b6145c..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/MinimalRuntimeScheduler.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by dingjikerbo on 17/1/6. - */ - -/** - * https://discuss.leetcode.com/topic/112/minimal-run-time-scheduler - * 与358 [Rearrange String k Distance Apart]比较类似 - */ -public class MinimalRuntimeScheduler { - - -} diff --git a/facebook/src/main/java/com/leetcode/facebook/MoveZeroes.java b/facebook/src/main/java/com/leetcode/facebook/MoveZeroes.java deleted file mode 100644 index 68a6fde..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/MoveZeroes.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class MoveZeroes { - - public void moveZeroes(int[] nums) { - for (int i = 0, j = 0; j < nums.length; j++) { - if (nums[j] != 0) { - swap(nums, i++, j); - } - } - } - - private void swap(int[] nums, int i, int j) { - int t = nums[i]; - nums[i] = nums[j]; - nums[j] = t; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4.java b/facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4.java deleted file mode 100644 index e4cba8d..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class ReadNCharactersGivenRead4 { - - public int read(char[] buf, int n) { - char[] tmp = new char[4]; - - int i = 0; - for ( ; i < n; i++) { - int size = read4(tmp); - for (int j = 0; j < size && i < n; ) { - buf[i++] = tmp[j++]; - } - if (size < 4) { - break; - } - } - - return i; - } - - int read4(char[] buf) { - return 0; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4II.java b/facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4II.java deleted file mode 100644 index 3cc8557..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/ReadNCharactersGivenRead4II.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class ReadNCharactersGivenRead4II { - - int idx = 0, size = 0; - char[] tmp = new char[4]; - - public int read(char[] buf, int n) { - int i = 0; - - for ( ; i < n; ) { - if (idx >= size) { - size = read4(tmp); - idx = 0; - } - - for ( ; idx < size && i < n; ) { - buf[i++] = tmp[idx++]; - } - - if (size < 4) { - break; - } - } - - return i; - } - - int read4(char[] buf) { - return 0; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/RegularExpressionMatching.java b/facebook/src/main/java/com/leetcode/facebook/RegularExpressionMatching.java deleted file mode 100644 index 6105c83..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/RegularExpressionMatching.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - */ - -public class RegularExpressionMatching { - - public boolean isMatch(String s, String p) { - if (p.isEmpty()) { - return s.isEmpty(); - } else if (p.length() == 1) { - return s.length() == 1 && isEquals(s, p); - } else if (p.charAt(1) != '*') { - return s.length() > 0 && isEquals(s, p) && isMatch(s.substring(1), p.substring(1)); - } else { - if (s.length() > 0 && isEquals(s, p)) { - return isMatch(s, p.substring(2)) || isMatch(s.substring(1), p); - } else { - return isMatch(s, p.substring(2)); - } - } - } - - private boolean isEquals(String s, String p) { - return s.charAt(0) == p.charAt(0) || p.charAt(0) == '.'; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/RemoveInvalidParentheses.java b/facebook/src/main/java/com/leetcode/facebook/RemoveInvalidParentheses.java deleted file mode 100644 index 816d18a..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/RemoveInvalidParentheses.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.leetcode.facebook; - -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 17/8/17. - */ - -public class RemoveInvalidParentheses { - - public List removeInvalidParentheses(String s) { - HashSet set = new HashSet<>(); - - int nL = 0, nR = 0; - for (char c : s.toCharArray()) { - if (c == '(') { - nL++; - } else if (c == ')') { - if (nL > 0) { - nL--; - } else { - nR++; - } - } - } - - dfs(s, "", set, 0, nL, nR, 0); - return new LinkedList<>(set); - } - - private void dfs(String s, String t, HashSet set, int i, int nL, int nR, int count) { - if (nL < 0 || nR < 0 || count < 0) { - return; - } - if (i == s.length()) { - if (nL == 0 && nR == 0 && count == 0) { - set.add(t); - } - return; - } - char c = s.charAt(i); - if (c == '(') { - dfs(s, t, set, i + 1, nL - 1, nR, count); - dfs(s, t + "(", set, i + 1, nL, nR, count + 1); - } else if (c == ')') { - dfs(s, t, set, i + 1, nL, nR - 1, count); - dfs(s, t + ")", set, i + 1, nL, nR, count - 1); - } else { - dfs(s, t + c, set, i + 1, nL, nR, count); - } - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/SortColors.java b/facebook/src/main/java/com/leetcode/facebook/SortColors.java deleted file mode 100644 index aff54f6..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/SortColors.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - */ - -public class SortColors { - - public void sortColors(int[] nums) { - int zero = -1, two = nums.length; - for (int i = 0; i < two; ) { - if (nums[i] == 0) { - swap(nums, ++zero, i); - } else if (nums[i] == 2) { - swap(nums, --two, i); - } else { - i++; - } - } - } - - private void swap(int[] nums, int i, int j) { - int t = nums[i]; - nums[i] = nums[j]; - nums[j] = t; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/SparseMatrixMultiplication.java b/facebook/src/main/java/com/leetcode/facebook/SparseMatrixMultiplication.java deleted file mode 100644 index 4a609f5..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/SparseMatrixMultiplication.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/17. - */ - -public class SparseMatrixMultiplication { - - public int[][] multiply(int[][] A, int[][] B) { - int[][] C = new int[A.length][B[0].length]; - - for (int i = 0; i < A.length; i++) { - for (int k = 0; k < A[0].length; k++) { - if (A[i][k] != 0) { - for (int j = 0; j < B[0].length; j++) { - C[i][j] += A[i][k] * B[k][j]; - } - } - } - } - - return C; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/ValidPalindrome.java b/facebook/src/main/java/com/leetcode/facebook/ValidPalindrome.java deleted file mode 100644 index 6a381c6..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/ValidPalindrome.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - */ - -public class ValidPalindrome { - - public boolean isPalindrome(String s) { - if (s.isEmpty()) { - return true; - } - - for (int i = 0, j = s.length() - 1; i < j; ) { - if (!Character.isLetterOrDigit(s.charAt(i))) { - i++; - } else if (!Character.isLetterOrDigit(s.charAt(j))) { - j--; - } else if (Character.toLowerCase(s.charAt(i)) == Character.toLowerCase(s.charAt(j))) { - i++; - j--; - } else { - return false; - } - } - - return true; - } -} diff --git a/facebook/src/main/java/com/leetcode/facebook/WildcardMatching.java b/facebook/src/main/java/com/leetcode/facebook/WildcardMatching.java deleted file mode 100644 index 3d7305e..0000000 --- a/facebook/src/main/java/com/leetcode/facebook/WildcardMatching.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.leetcode.facebook; - -/** - * Created by liwentian on 17/8/18. - */ - -public class WildcardMatching { - - public boolean isMatch(String s, String p) { - int is = 0, ip = 0, ks = -1, kp = -1; - - while (is < s.length()) { - if (ip < p.length() && (s.charAt(is) == p.charAt(ip) || p.charAt(ip) == '?')) { - is++; - ip++; - } else if (ip < p.length() && p.charAt(ip) == '*') { - ks = is; - kp = ip++; - } else if (ks != -1) { - is = ++ks; - ip = kp + 1; - } else { - return false; - } - } - - for ( ; ip < p.length() && p.charAt(ip) == '*'; ip++); - - return ip == p.length(); - } -} diff --git a/google/.gitignore b/google/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/google/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/google/RECORDS.md b/google/RECORDS.md deleted file mode 100644 index 265e96f..0000000 --- a/google/RECORDS.md +++ /dev/null @@ -1,22 +0,0 @@ -2017-9-4 -140. Word Break II - - - -2017-9-3 - -310. Minimum Height Trees -399. Evaluate Division -261. Graph Valid Tree -323. Number of Connected Components in an Undirected Graph -10. Regular Expression Matching -17. Letter Combinations of a Phone Number -22. Generate Parentheses -139. Word Break - -2017-9-2 -329. Longest Increasing Path in a Matrix -133. Clone Graph -269. Alien Dictionary -207. Course Schedule -210. Course Schedule II \ No newline at end of file diff --git a/google/build.gradle b/google/build.gradle deleted file mode 100644 index 5bb4b31..0000000 --- a/google/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -apply plugin: 'java' - -dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - compile project(':library') -} - -sourceCompatibility = "1.8" -targetCompatibility = "1.8" diff --git a/google/google.iml b/google/google.iml deleted file mode 100644 index 9652e06..0000000 --- a/google/google.iml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/google/src/main/java/com/leetcode/google/AlienDictionary.java b/google/src/main/java/com/leetcode/google/AlienDictionary.java deleted file mode 100644 index f250a4b..0000000 --- a/google/src/main/java/com/leetcode/google/AlienDictionary.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.Queue; -import java.util.Set; - -/** - * Created by liwentian on 2017/9/2. - */ - -public class AlienDictionary { - - public String alienOrder(String[] words) { - HashMap> map = new HashMap<>(); - - int[] indegrees = new int[26]; - Arrays.fill(indegrees, -1); - - int count = 0; - for (String word : words) { - for (char c : word.toCharArray()) { - if (indegrees[c - 'a'] != 0) { - indegrees[c - 'a'] = 0; - count++; - } - } - } - - for (int i = 0; i < words.length - 1; i++) { - String prev = words[i], next = words[i + 1]; - - for (int j = 0; j < prev.length() && j < next.length(); j++) { - char c1 = prev.charAt(j), c2 = next.charAt(j); - - if (c1 != c2) { - Set set = map.get(c1); - if (set == null) { - set = new HashSet<>(); - map.put(c1, set); - } - if (set.add(c2)) { - indegrees[c2 - 'a']++; - } - break; - } else { - if (j + 1 < prev.length() && j + 1 >= next.length()) { - return ""; - } - } - } - } - - Queue queue = new LinkedList<>(); - for (char c = 'a'; c <= 'z'; c++) { - if (indegrees[c - 'a'] == 0) { - queue.add(c); - } - } - - StringBuilder sb = new StringBuilder(); - - while (!queue.isEmpty()) { - char c = queue.poll(); - sb.append(c); - - Set set = map.get(c); - if (set != null) { - for (char cc : set) { - if (--indegrees[cc - 'a'] == 0) { - queue.add(cc); - } - } - } - } - - if (sb.length() != count) { - return ""; - } - - return sb.toString(); - } -} diff --git a/google/src/main/java/com/leetcode/google/BinaryTreeLongestConsecutiveSequence.java b/google/src/main/java/com/leetcode/google/BinaryTreeLongestConsecutiveSequence.java deleted file mode 100644 index dc9af48..0000000 --- a/google/src/main/java/com/leetcode/google/BinaryTreeLongestConsecutiveSequence.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.leetcode.google; - -import com.leetcode.library.TreeNode; - -/** - * Created by liwentian on 17/8/26. - */ - -public class BinaryTreeLongestConsecutiveSequence { - - private int mMaxLen; - - public int longestConsecutive(TreeNode root) { - helper(root, 1); - return mMaxLen; - } - - private void helper(TreeNode node, int len) { - if (node == null) { - return; - } - - mMaxLen = Math.max(len, mMaxLen); - - if (node.left != null) { - helper(node.left, 1 + (node.left.val == node.val + 1 ? len : 0)); - } - - if (node.right != null) { - helper(node.right, 1 + (node.right.val == node.val + 1 ? len : 0)); - } - } -} diff --git a/google/src/main/java/com/leetcode/google/BombEnemy.java b/google/src/main/java/com/leetcode/google/BombEnemy.java deleted file mode 100644 index 0282fd7..0000000 --- a/google/src/main/java/com/leetcode/google/BombEnemy.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/26. - */ - -public class BombEnemy { - - public int maxKilledEnemies(char[][] grid) { - if (grid.length == 0) { - return 0; - } - int m = grid.length, n = grid[0].length; - - int rowHits = 0, result = 0; - int[] colHits = new int[n]; - - for (int i = 0; i < m; i++) { - for (int j = 0; j < n; j++) { - if (grid[i][j] == 'W') { - continue; - } - - if (j == 0 || grid[i][j - 1] == 'W') { - rowHits = 0; - for (int k = j; k < n && grid[i][k] != 'W'; k++) { - if (grid[i][k] == 'E') { - rowHits++; - } - } - } - - if (i == 0 || grid[i - 1][j] == 'W') { - colHits[j] = 0; - for (int k = i; k < m && grid[k][j] != 'W'; k++) { - if (grid[k][j] == 'E') { - colHits[j]++; - } - } - } - - if (grid[i][j] == '0') { - result = Math.max(result, rowHits + colHits[j]); - } - } - } - - return result; - } -} diff --git a/google/src/main/java/com/leetcode/google/CloneGraph.java b/google/src/main/java/com/leetcode/google/CloneGraph.java deleted file mode 100644 index 023489c..0000000 --- a/google/src/main/java/com/leetcode/google/CloneGraph.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.leetcode.google; - -import com.leetcode.library.UndirectedGraphNode; - -import java.util.HashMap; -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by liwentian on 2017/9/2. - */ - -public class CloneGraph { - -// public UndirectedGraphNode cloneGraph(UndirectedGraphNode node) { -// return dfs(node, new HashMap<>()); -// } -// -// private UndirectedGraphNode dfs(UndirectedGraphNode node, HashMap map) { -// if (node == null) { -// return null; -// } -// if (map.containsKey(node)) { -// return map.get(node); -// } -// -// UndirectedGraphNode copy = new UndirectedGraphNode(node.label); -// map.put(node, copy); -// -// for (UndirectedGraphNode child : node.neighbors) { -// UndirectedGraphNode childCopy = dfs(child, map); -// copy.neighbors.add(childCopy); -// } -// -// return copy; -// } - - public UndirectedGraphNode cloneGraph(UndirectedGraphNode node) { - if (node == null) { - return null; - } - - HashMap map = new HashMap<>(); - - UndirectedGraphNode newNode = new UndirectedGraphNode(node.label); - map.put(node, newNode); - - Queue queue = new LinkedList<>(); - queue.add(node); - - while (!queue.isEmpty()) { - UndirectedGraphNode node1 = queue.poll(); - UndirectedGraphNode cloned = map.get(node1); - - for (UndirectedGraphNode p : node1.neighbors) { - if (!map.containsKey(p)) { - map.put(p, new UndirectedGraphNode(p.label)); - queue.add(p); - } - cloned.neighbors.add(map.get(p)); - } - } - - return newNode; - } -} diff --git a/google/src/main/java/com/leetcode/google/CourseSchedule.java b/google/src/main/java/com/leetcode/google/CourseSchedule.java deleted file mode 100644 index edf4d7c..0000000 --- a/google/src/main/java/com/leetcode/google/CourseSchedule.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.leetcode.google; - -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 liwentian on 2017/9/2. - */ - -public class CourseSchedule { - - public boolean canFinish(int numCourses, int[][] prerequisites) { - HashMap> map = new HashMap<>(); - int[] indegrees = new int[numCourses]; - - for (int[] prerequisite : prerequisites) { - int from = prerequisite[0], to = prerequisite[1]; - Set set = map.get(from); - if (set == null) { - set = new HashSet<>(); - map.put(from, set); - } - if (set.add(to)) { - indegrees[to]++; - } - } - Queue queue = new LinkedList<>(); - for (int i = 0; i < numCourses; i++) { - if (indegrees[i] == 0) { - queue.add(i); - } - } - List list = new LinkedList<>(); - while (!queue.isEmpty()) { - int n = queue.poll(); - list.add(n); - - Set set = map.get(n); - if (set != null) { - for (Integer k : set) { - if (--indegrees[k] == 0) { - queue.offer(k); - } - } - } - } - - return list.size() == numCourses; - } -} diff --git a/google/src/main/java/com/leetcode/google/CourseScheduleII.java b/google/src/main/java/com/leetcode/google/CourseScheduleII.java deleted file mode 100644 index 9eea38a..0000000 --- a/google/src/main/java/com/leetcode/google/CourseScheduleII.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.leetcode.google; - -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 liwentian on 2017/9/2. - */ - -public class CourseScheduleII { - - public int[] findOrder(int numCourses, int[][] prerequisites) { - int[] indegree = new int[numCourses]; - HashMap> map = new HashMap<>(); - for (int[] f : prerequisites) { - int from = f[1], to = f[0]; - Set set = map.get(from); - if (set == null) { - set = new HashSet<>(); - map.put(from, set); - } - /** - * 这里要防止同一条边计了多次 - */ - if (set.add(to)) { - indegree[to]++; - } - } - Queue queue = new LinkedList<>(); - - int[] result = new int[numCourses]; - int idx = 0; - - for (int i = 0; i < indegree.length; i++) { - if (indegree[i] == 0) { - queue.add(i); - } - } - while (!queue.isEmpty()) { - Integer n = queue.poll(); - result[idx++] = n; - Set set = map.get(n); - if (set != null) { - for (Integer k : set) { - if (--indegree[k] == 0) { - queue.add(k); - } - } - } - } - return idx == result.length ? result : new int[0]; - } -} diff --git a/google/src/main/java/com/leetcode/google/DecodeString.java b/google/src/main/java/com/leetcode/google/DecodeString.java deleted file mode 100644 index feb97e7..0000000 --- a/google/src/main/java/com/leetcode/google/DecodeString.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.leetcode.google; - -import java.util.Deque; -import java.util.LinkedList; -import java.util.Queue; -import java.util.Stack; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class DecodeString { - - public String decodeString(String s) { - StringBuilder sb = new StringBuilder(); - - for (char c : s.toCharArray()) { - if (c != ']') { - sb.append(c); - } else { - String t = popString(sb); - for (int i = popCount(sb); i > 0; i--) { - sb.append(t); - } - } - } - - return sb.toString(); - } - - private String popString(StringBuilder sb) { - StringBuilder ss = new StringBuilder(); - - int i = sb.length() - 1; - for ( ; sb.charAt(i) != '['; i--) { - ss.append(sb.charAt(i)); - } - sb.setLength(i); - - return ss.reverse().toString(); - } - - private int popCount(StringBuilder sb) { - int i = sb.length() - 1, cnt = 0, t = 1; - for ( ; i >= 0 && Character.isDigit(sb.charAt(i)); i--, t *= 10) { - cnt += t * (sb.charAt(i) - '0'); - } - sb.setLength(i + 1); - return cnt; - } -} diff --git a/google/src/main/java/com/leetcode/google/EncodeAndDecodeStrings.java b/google/src/main/java/com/leetcode/google/EncodeAndDecodeStrings.java deleted file mode 100644 index 38d5131..0000000 --- a/google/src/main/java/com/leetcode/google/EncodeAndDecodeStrings.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class EncodeAndDecodeStrings { - - // Encodes a list of strings to a single string. - public String encode(List strs) { - StringBuilder sb = new StringBuilder(); - for (String s : strs) { - sb.append(s.length()).append("/").append(s); - } - return sb.toString(); - } - - // Decodes a single string to a list of strings. - public List decode(String s) { - List list = new LinkedList<>(); - for (int i = 0; i < s.length(); ) { - int index = s.indexOf("/", i); - int size = Integer.parseInt(s.substring(i, index)); - i = index + 1 + size; - list.add(s.substring(index + 1, i)); - } - return list; - } -} diff --git a/google/src/main/java/com/leetcode/google/EvaluateDivision.java b/google/src/main/java/com/leetcode/google/EvaluateDivision.java deleted file mode 100644 index 9604f2a..0000000 --- a/google/src/main/java/com/leetcode/google/EvaluateDivision.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.leetcode.google; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class EvaluateDivision { - - public double[] calcEquation(String[][] equations, double[] values, String[][] queries) { - HashMap> valueMap = new HashMap<>(); - - for (int i = 0; i < equations.length; i++) { - String[] equation = equations[i]; - HashMap map = valueMap.get(equation[0]); - if (map == null) { - map = new HashMap<>(); - valueMap.put(equation[0], map); - } - map.put(equation[1], values[i]); - - map = valueMap.get(equation[1]); - if (map == null) { - map = new HashMap<>(); - valueMap.put(equation[1], map); - } - map.put(equation[0], 1 / values[i]); - } - - double[] result = new double[queries.length]; - for (int i = 0; i < queries.length; i++) { - double res = dfs(valueMap, queries[i][0], queries[i][1], new HashSet(), 1.0); - if (res == 0.0) { - result[i] = -1.0; - } else { - result[i] = res; - } - } - return result; - } - - private double dfs(HashMap> map, String start, String end, HashSet set, double value) { - if (set.contains(start)) { - return 0.0; - } - if (!map.containsKey(start) || !map.containsKey(end)) { - return 0.0; - } - if (start.equals(end)) { - return value; - } - set.add(start); - - double res = 0.0; - HashMap valueMap = map.get(start); - for (Map.Entry entry : valueMap.entrySet()) { - res = dfs(map, entry.getKey(), end, set, value * entry.getValue()); - if (res > 0) { - break; - } - } - set.remove(start); - return res; - } -} diff --git a/google/src/main/java/com/leetcode/google/GeneralizedAbbreviation.java b/google/src/main/java/com/leetcode/google/GeneralizedAbbreviation.java deleted file mode 100644 index a87aa88..0000000 --- a/google/src/main/java/com/leetcode/google/GeneralizedAbbreviation.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/9/1. - */ - -public class GeneralizedAbbreviation { - - public List generateAbbreviations(String word) { - List list = new LinkedList<>(); - helper(word, 0, list, "", 0); - return list; - } - - private void helper(String word, int idx, List list, String cur, int count) { - if (idx == word.length()) { - if (count > 0) { - cur += count; - } - list.add(cur); - return; - } - - helper(word, idx + 1, list, cur, count + 1); - helper(word, idx + 1, list, cur + (count > 0 ? count : "") + word.charAt(idx), 0); - } -} diff --git a/google/src/main/java/com/leetcode/google/GenerateParentheses.java b/google/src/main/java/com/leetcode/google/GenerateParentheses.java deleted file mode 100644 index f6891d2..0000000 --- a/google/src/main/java/com/leetcode/google/GenerateParentheses.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class GenerateParentheses { - - public List generateParenthesis(int n) { - List result = new LinkedList(); - dfs(result, n, "", 0, 0); - return result; - } - - private void dfs(List result, int n, String str, int left, int right) { - if (left == n && right == n) { - result.add(str); - return; - } - if (left > n || right > n || left < right) { - return; - } - dfs(result, n, str + "(", left + 1, right); - dfs(result, n, str + ")", left, right + 1); - } -} diff --git a/google/src/main/java/com/leetcode/google/GraphValidTree.java b/google/src/main/java/com/leetcode/google/GraphValidTree.java deleted file mode 100644 index a64204a..0000000 --- a/google/src/main/java/com/leetcode/google/GraphValidTree.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.leetcode.google; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class GraphValidTree { - - public boolean validTree(int n, int[][] edges) { - List[] graph = new ArrayList[n]; - for (int i = 0; i < n; i++) { - graph[i] = new ArrayList<>(); - } - for (int i = 0; i < edges.length; i++) { - graph[edges[i][0]].add(edges[i][1]); - graph[edges[i][1]].add(edges[i][0]); - } - boolean[] visited = new boolean[n]; - - if (!dfs(graph, visited, 0, -1)) { - return false; - } - - for (int i = 0; i < n; i++) { - if (!visited[i]) { - return false; - } - } - - return true; - } - - private boolean dfs(List[] graph, boolean[] visited, int start, int parent) { - visited[start] = true; - - for (int i = 0; i < graph[start].size(); i++) { - int to = graph[start].get(i); - if (to == parent) { - continue; - } - if (visited[to]) { - return false; - } - if (!dfs(graph, visited, to, start)) { - return false; - } - } - - return true; - } - -} diff --git a/google/src/main/java/com/leetcode/google/LetterCombinationsOfAPhoneNumber.java b/google/src/main/java/com/leetcode/google/LetterCombinationsOfAPhoneNumber.java deleted file mode 100644 index c6f7249..0000000 --- a/google/src/main/java/com/leetcode/google/LetterCombinationsOfAPhoneNumber.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class LetterCombinationsOfAPhoneNumber { - - final String[] NUMS = { - "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" - }; - - public List letterCombinations(String digits) { - List result = new LinkedList<>(); - if (digits.isEmpty()) { - return result; - } - dfs(digits, result, 0, ""); - return result; - } - - private void dfs(String digits, List result, int idx, String cur) { - if (idx == digits.length()) { - result.add(cur); - return; - } - - int n = digits.charAt(idx) - '0'; - for (char c : NUMS[n].toCharArray()) { - dfs(digits, result, idx + 1, cur + c); - } - } -} diff --git a/google/src/main/java/com/leetcode/google/LoggerRateLimiter.java b/google/src/main/java/com/leetcode/google/LoggerRateLimiter.java deleted file mode 100644 index 6f11ed7..0000000 --- a/google/src/main/java/com/leetcode/google/LoggerRateLimiter.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.leetcode.google; - -import java.util.Deque; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class LoggerRateLimiter { - - private HashMap mMap; - - /** Initialize your data structure here. */ - public LoggerRateLimiter() { - mMap = new HashMap<>(); - } - - /** Returns true if the message should be printed in the given timestamp, otherwise returns false. - If this method returns false, the message will not be printed. - The timestamp is in seconds granularity. */ - public boolean shouldPrintMessage(int timestamp, String message) { - int time = mMap.getOrDefault(message, -100); - if (timestamp - time >= 10) { - mMap.put(message, timestamp); - return true; - } else { - return false; - } - } -} diff --git a/google/src/main/java/com/leetcode/google/LongestAbsoluteFilePath.java b/google/src/main/java/com/leetcode/google/LongestAbsoluteFilePath.java deleted file mode 100644 index a2efead..0000000 --- a/google/src/main/java/com/leetcode/google/LongestAbsoluteFilePath.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.leetcode.google; - -import java.util.Stack; - -/** - * Created by liwentian on 17/8/22. - */ - -public class LongestAbsoluteFilePath { - - public int lengthLongestPath(String input) { - Stack stack = new Stack(); - String[] lines = input.split("\n"); - - int max = 0; - for (String line : lines) { - int level = line.lastIndexOf('\t') + 1; - - while (stack.size() > level) { - stack.pop(); - } - - int parent = stack.isEmpty() ? 0 : stack.peek(); - - int len = parent + line.length() - level + 1; - - stack.push(len); - - if (line.contains(".")) { - max = Math.max(max, len - 1); - } - } - - return max; - } -} diff --git a/google/src/main/java/com/leetcode/google/LongestIncreasingPathInAMatrix.java b/google/src/main/java/com/leetcode/google/LongestIncreasingPathInAMatrix.java deleted file mode 100644 index 86a7f9e..0000000 --- a/google/src/main/java/com/leetcode/google/LongestIncreasingPathInAMatrix.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/9/1. - */ - -public class LongestIncreasingPathInAMatrix { - - public int longestIncreasingPath(int[][] matrix) { - if (matrix.length == 0) { - return 0; - } - int row = matrix.length, col = matrix[0].length; - int max = 0; - int[][] cache = new int[row][col]; - for (int i = 0; i < row; i++) { - for (int j = 0; j < col; j++) { - int len = dfs(matrix, i, j, cache); - max = Math.max(max, len); - } - } - return max; - } - - private int dfs(int[][] matrix, int i, int j, int[][] cache) { - if (i < 0 || i >= matrix.length || j < 0 || j >= matrix[0].length) { - return 0; - } - - if (cache[i][j] > 0) { - return cache[i][j]; - } - - int max = 1; - - int[] dx = {1, -1, 0, 0}, dy = {0, 0, 1, -1}; - - for (int k = 0; k < dx.length; k++) { - int x = i + dx[k], y = j + dy[k]; - if (x < 0 || x >= matrix.length || y < 0 || y >= matrix[0].length || matrix[x][y] <= matrix[i][j]) { - continue; - } - max = Math.max(max, dfs(matrix, x, y, cache) + 1); - } - - cache[i][j] = max; - return max; - } -} diff --git a/google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostKDistinctCharacters.java b/google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostKDistinctCharacters.java deleted file mode 100644 index 4f5dd35..0000000 --- a/google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostKDistinctCharacters.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/22. - */ - -public class LongestSubstringWithAtMostKDistinctCharacters { - - public int lengthOfLongestSubstringTwoDistinct(String s, int k) { - if (k == 0) { - return 0; - } - - int[] count = new int[256]; - int distinct = 0, longest = 0; - - for (int i = 0, j = 0; j < s.length(); j++) { - if (count[s.charAt(j)]++ == 0) { - distinct++; - } - - for ( ; i < j && distinct > k; ) { - if (--count[s.charAt(i++)] == 0) { - --distinct; - } - } - - longest = Math.max(longest, j - i + 1); - } - - return longest; - } -} diff --git a/google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostTwoDistinctCharacters.java b/google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostTwoDistinctCharacters.java deleted file mode 100644 index e6d611c..0000000 --- a/google/src/main/java/com/leetcode/google/LongestSubstringWithAtMostTwoDistinctCharacters.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/22. - */ - -public class LongestSubstringWithAtMostTwoDistinctCharacters { - - public int lengthOfLongestSubstringTwoDistinct(String s) { - int[] count = new int[256]; - int distinct = 0, longest = 0; - - for (int i = 0, j = 0; j < s.length(); j++) { - if (count[s.charAt(j)]++ == 0) { - distinct++; - } - - for ( ; i < j && distinct > 2; ) { - if (--count[s.charAt(i++)] == 0) { - --distinct; - } - } - - longest = Math.max(longest, j - i + 1); - } - - return longest; - } -} diff --git a/google/src/main/java/com/leetcode/google/Main.java b/google/src/main/java/com/leetcode/google/Main.java deleted file mode 100644 index 6ba733a..0000000 --- a/google/src/main/java/com/leetcode/google/Main.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/11/29. - */ - -public class Main { - - public static void Main(String[] args) { - } -} diff --git a/google/src/main/java/com/leetcode/google/MedianOfTwoSortedArrays.java b/google/src/main/java/com/leetcode/google/MedianOfTwoSortedArrays.java deleted file mode 100644 index f5389ee..0000000 --- a/google/src/main/java/com/leetcode/google/MedianOfTwoSortedArrays.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.leetcode.google; - -/** - * Created by dingjikerbo on 2017/8/20. - */ - -public class MedianOfTwoSortedArrays { - - public double findMedianSortedArrays(int[] nums1, int[] nums2) { - int len = nums1.length + nums2.length; - if (len % 2 != 0) { - return findKth(nums1, 0, nums1.length - 1, nums2, 0, nums2.length - 1, 1 + len / 2); - } else { - return (findKth(nums1, 0, nums1.length - 1, nums2, 0, nums2.length - 1, len / 2) + - findKth(nums1, 0, nums1.length - 1, nums2, 0, nums2.length - 1, len / 2 + 1)) / 2f; - } - } - - private double findKth(int[] nums1, int start1, int end1, int[] nums2, int start2, int end2, int k) { - int len1 = end1 - start1 + 1; - int len2 = end2 - start2 + 1; - - if (len1 > len2) { - return findKth(nums2, start2, end2, nums1, start1, end1, k); - } else if (len1 == 0) { - return nums2[start2 + k - 1]; - } else if (k == 1) { - return Math.min(nums1[start1], nums2[start2]); - } else { - int ia = Math.min(k / 2, len1), ib = k - ia; - if (nums1[start1 + ia - 1] > nums2[start2 + ib - 1]) { - return findKth(nums1, start1, end1, nums2, start2 + ib, end2, k - ib); - } else if (nums1[start1 + ia - 1] < nums2[start2 + ib - 1]) { - return findKth(nums1, start1 + ia, end1, nums2, start2, end2, k - ia); - } else { - return nums1[start1 + ia - 1]; - } - } - } -} diff --git a/google/src/main/java/com/leetcode/google/MinimumHeightTrees.java b/google/src/main/java/com/leetcode/google/MinimumHeightTrees.java deleted file mode 100644 index 92170fe..0000000 --- a/google/src/main/java/com/leetcode/google/MinimumHeightTrees.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; -import java.util.Collections; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Set; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class MinimumHeightTrees { - - public List findMinHeightTrees(int n, int[][] edges) { - if (n == 1) { - return Arrays.asList(0); - } - Set[] sets = new HashSet[n]; - for (int i = 0; i < n; i++) { - sets[i] = new HashSet<>(); - } - for (int[] edge : edges) { - sets[edge[0]].add(edge[1]); - sets[edge[1]].add(edge[0]); - } - List leaves = new LinkedList<>(); - for (int i = 0; i < n; i++) { - if (sets[i].size() == 1) { - leaves.add(i); - } - } - while (n > 2) { - n -= leaves.size(); - List newLeaves = new LinkedList<>(); - for (Integer k : leaves) { - int m = sets[k].iterator().next(); - sets[k].clear(); - sets[m].remove(k); - if (sets[m].size() == 1) { - newLeaves.add(m); - } - } - leaves = newLeaves; - } - return leaves; - } -} diff --git a/google/src/main/java/com/leetcode/google/MissingRanges.java b/google/src/main/java/com/leetcode/google/MissingRanges.java deleted file mode 100644 index da87e03..0000000 --- a/google/src/main/java/com/leetcode/google/MissingRanges.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/8/29. - */ - -public class MissingRanges { - - public List findMissingRanges(int[] nums, int lower, int upper) { - List list = new LinkedList<>(); - - long cur = lower; - for (int i = 0; i < nums.length; i++) { - if (nums[i] > cur) { - list.add(get(cur, nums[i] - 1)); - cur = (long) nums[i] + 1; - } else if (nums[i] == cur) { - cur++; - } - } - - if (cur <= upper) { - list.add(get(cur, upper)); - } - - return list; - } - - private String get(long cur, long end) { - if (end > cur) { - return cur + "->" + end; - } else { - return cur + ""; - } - } -} diff --git a/google/src/main/java/com/leetcode/google/MovingAverageFromDataStream.java b/google/src/main/java/com/leetcode/google/MovingAverageFromDataStream.java deleted file mode 100644 index 75462df..0000000 --- a/google/src/main/java/com/leetcode/google/MovingAverageFromDataStream.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by liwentian on 2017/8/29. - */ - -public class MovingAverageFromDataStream { - - private int mSize; - - private Queue mQueue; - - private double mSum; - - public MovingAverageFromDataStream(int size) { - mSize = size; - mQueue = new LinkedList<>(); - } - - public double next(int val) { - mQueue.add(val); - mSum += val; - - if (mQueue.size() > mSize) { - mSum -= mQueue.poll(); - } - - return mSum / mQueue.size(); - } -} diff --git a/google/src/main/java/com/leetcode/google/NumMatrixII.java b/google/src/main/java/com/leetcode/google/NumMatrixII.java deleted file mode 100644 index 3f06adc..0000000 --- a/google/src/main/java/com/leetcode/google/NumMatrixII.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/26. - */ - -public class NumMatrixII { - - private int m, n; - - private int[][] tree; - private int[][] nums; - - public NumMatrixII(int[][] matrix) { - if (matrix.length == 0 || matrix[0].length == 0) { - return; - } - - m = matrix.length; - n = matrix[0].length; - nums = new int[m][n]; - tree = new int[m + 1][n + 1]; - - for (int i = 0; i < m; i++) { - for (int j = 0; j < n; j++) { - update(i, j, matrix[i][j]); - } - } - } - - public void update(int row, int col, int val) { - if (m == 0 || n == 0) { - return; - } - int delta = val - nums[row][col]; - nums[row][col] = val; - - for (int i = row + 1; i <= m; i += i & (-i)) { - for (int j = col + 1; j <= n; j += j & (-j)) { - tree[i][j] += delta; - } - } - } - - private int sum(int row, int col) { - int sum = 0; - for (int i = row + 1; i > 0; i -= i & (-i)) { - for (int j = col + 1; j > 0; j -= j & (-j)) { - sum += tree[i][j]; - } - } - return sum; - } - - public int sumRegion(int row1, int col1, int row2, int col2) { - if (m == 0 || n == 0) { - return 0; - } - return sum(row2, col2) - sum(row2, col1 - 1) - sum(row1 - 1, col2) + sum(row1 - 1, col1 - 1); - } -} diff --git a/google/src/main/java/com/leetcode/google/NumberOfConnectedComponentsInAnUndirectedGraph.java b/google/src/main/java/com/leetcode/google/NumberOfConnectedComponentsInAnUndirectedGraph.java deleted file mode 100644 index 29949e1..0000000 --- a/google/src/main/java/com/leetcode/google/NumberOfConnectedComponentsInAnUndirectedGraph.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.leetcode.google; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class NumberOfConnectedComponentsInAnUndirectedGraph { - - public int countComponents(int n, int[][] edges) { - List[] graph = new ArrayList[n]; - for (int i = 0; i < n; i++) { - graph[i] = new ArrayList<>(); - } - for (int[] edge : edges) { - graph[edge[0]].add(edge[1]); - graph[edge[1]].add(edge[0]); - } - boolean[] visited = new boolean[n]; - int count = 0; - for (int i = 0; i < n; i++) { - if (!visited[i]) { - dfs(graph, i, visited); - count++; - } - } - return count; - } - - private void dfs(List[] graph, int i, boolean[] visited) { - if (visited[i]) { - return; - } - visited[i] = true; - for (Integer k : graph[i]) { - dfs(graph, k, visited); - } - } - -} diff --git a/google/src/main/java/com/leetcode/google/NumberOfIslands.java b/google/src/main/java/com/leetcode/google/NumberOfIslands.java deleted file mode 100644 index 212c513..0000000 --- a/google/src/main/java/com/leetcode/google/NumberOfIslands.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class NumberOfIslands { - - public int numIslands(char[][] grid) { - int num = 0; - for (int i = 0; i < grid.length; i++) { - for (int j = 0; j < grid[0].length; j++) { - if (grid[i][j] == '1') { - dfs(grid, i, j); - num++; - } - } - } - return num; - } - - private void dfs(char[][] grid, int i, int j) { - if (i < 0 || i >= grid.length || j < 0 || j >= grid[0].length) { - return; - } - if (grid[i][j] != '1') { - return; - } - grid[i][j] = 'X'; - dfs(grid, i - 1, j); - dfs(grid, i + 1, j); - dfs(grid, i, j + 1); - dfs(grid, i, j - 1); - } -} diff --git a/google/src/main/java/com/leetcode/google/NumberOfIslandsII.java b/google/src/main/java/com/leetcode/google/NumberOfIslandsII.java deleted file mode 100644 index b7d3025..0000000 --- a/google/src/main/java/com/leetcode/google/NumberOfIslandsII.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class NumberOfIslandsII { - - private int[] mRoot; - - private int mCount; - - public List numIslands2(int m, int n, int[][] positions) { - mRoot = new int[m * n]; - - Arrays.fill(mRoot, -1); - - int[] dx = new int[]{1, -1, 0, 0}; - int[] dy = new int[]{0, 0, -1, 1}; - - List list = new LinkedList<>(); - - for (int[] pos : positions) { - int k = pos[0] * n + pos[1]; - - mRoot[k] = k; - - mCount++; - - for (int i = 0; i < dx.length; i++) { - for (int j = 0; j < dy.length; j++) { - int x = pos[0] + dx[i], y = pos[1] + dy[i], z = x * n + y; - if (x < 0 || x >= m || y < 0 || y >= n || mRoot[z] == -1) { - continue; - } - union(k, z); - } - } - - list.add(mCount); - } - - return list; - } - - private void union(int z, int z0) { - int z1 = find(z); - int z2 = find(z0); - if (z1 != z2) { - mRoot[z1] = z2; - mCount--; - } - } - - private int find(int z) { - while (mRoot[z] != z) { - z = mRoot[z]; - } - return z; - } -} diff --git a/google/src/main/java/com/leetcode/google/PathSumIII.java b/google/src/main/java/com/leetcode/google/PathSumIII.java deleted file mode 100644 index 1807bc9..0000000 --- a/google/src/main/java/com/leetcode/google/PathSumIII.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.leetcode.google; - -import com.leetcode.library.TreeNode; - -/** - * Created by liwentian on 2017/11/29. - */ - -public class PathSumIII { - - public int pathSum(TreeNode root, int sum) { - int[] count = new int[1]; - helperSum(root, sum, count); - return count[0]; - } - - private void helperSum(TreeNode root, int sum, int[] count) { - if (root == null) { - return; - } - helper(root, sum, count); - helperSum(root.left, sum, count); - helperSum(root.right, sum, count); - } - - private void helper(TreeNode root, int sum, int[] count) { - if (root == null) { - return; - } - if (root.val == sum) { - count[0]++; - } - helper(root.left, sum - root.val, count); - helper(root.right, sum - root.val, count); - } -} diff --git a/google/src/main/java/com/leetcode/google/PerfectRectangle.java b/google/src/main/java/com/leetcode/google/PerfectRectangle.java deleted file mode 100644 index 9d310d0..0000000 --- a/google/src/main/java/com/leetcode/google/PerfectRectangle.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.leetcode.google; - -import java.util.HashMap; -import java.util.HashSet; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class PerfectRectangle { - - public boolean isRectangleCover(int[][] rectangles) { - - int x1 = Integer.MAX_VALUE, y1 = Integer.MAX_VALUE; - int x2 = 0, y2 = 0; - - HashSet set = new HashSet<>(); - - int area = 0; - - for (int[] rect : rectangles) { - int left = rect[0]; - int bottom = rect[1]; - int right = rect[2]; - int top = rect[3]; - - area += (right - left) * (top - bottom); - - x1 = Math.min(left, x1); - y1 = Math.min(bottom, y1); - x2 = Math.max(right, x2); - y2 = Math.max(top, y2); - - String s1 = left + "." + bottom; - String s2 = left + "." + top; - String s3 = right + "." + bottom; - String s4 = right + "." + top; - - if (!set.add(s1)) { - set.remove(s1); - } - - if (!set.add(s2)) { - set.remove(s2); - } - - if (!set.add(s3)) { - set.remove(s3); - } - - if (!set.add(s4)) { - set.remove(s4); - } - } - - String s1 = x1 + "." + y1; - String s2 = x1 + "." + y2; - String s3 = x2 + "." + y1; - String s4 = x2 + "." + y2; - - if (!set.contains(s1) || !set.contains(s2) || !set.contains(s3) || !set.contains(s4) || set.size() != 4) { - return false; - } - - return area == (x2 - x1) * (y2 - y1); - } -} diff --git a/google/src/main/java/com/leetcode/google/PerfectSquares.java b/google/src/main/java/com/leetcode/google/PerfectSquares.java deleted file mode 100644 index a51eac1..0000000 --- a/google/src/main/java/com/leetcode/google/PerfectSquares.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class PerfectSquares { - - public int numSquares(int n) { - int[] dp = new int[n + 1]; - - for (int i = 1; i <= n; i++) { - int min = Integer.MAX_VALUE; - for (int j = 1; i - j * j >= 0; j++) { - min = Math.min(dp[i - j * j] + 1, min); - } - dp[i] = min; - } - - return dp[n]; - - } -} diff --git a/google/src/main/java/com/leetcode/google/PlusOne.java b/google/src/main/java/com/leetcode/google/PlusOne.java deleted file mode 100644 index acac9ea..0000000 --- a/google/src/main/java/com/leetcode/google/PlusOne.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class PlusOne { - - public int[] plusOne(int[] digits) { - int[] res = new int[digits.length + 1]; - - int flag = 1; - for (int i = digits.length - 1; i >= 0 || flag > 0; i--) { - int s = flag + (i >= 0 ? digits[i] : 0); - res[i + 1] = s % 10; - flag = s / 10; - } - - if (res[0] != 0) { - return res; - } - - int[] ret = new int[digits.length]; - System.arraycopy(res, 1, ret, 0, ret.length); - return ret; - } -} diff --git a/google/src/main/java/com/leetcode/google/QueueReconstructionByHeight.java b/google/src/main/java/com/leetcode/google/QueueReconstructionByHeight.java deleted file mode 100644 index 3b63290..0000000 --- a/google/src/main/java/com/leetcode/google/QueueReconstructionByHeight.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; -import java.util.Comparator; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/9/1. - */ - -public class QueueReconstructionByHeight { - - public int[][] reconstructQueue(int[][] people) { - Arrays.sort(people,new Comparator(){ - @Override - public int compare(int[] o1, int[] o2){ - return o1[0]!=o2[0]?-o1[0]+o2[0]:o1[1]-o2[1]; - } - }); - List res = new LinkedList<>(); - for(int[] cur : people){ - res.add(cur[1],cur); - } - return res.toArray(new int[people.length][]); - } -} diff --git a/google/src/main/java/com/leetcode/google/RangeSumQuery2DImmutable.java b/google/src/main/java/com/leetcode/google/RangeSumQuery2DImmutable.java deleted file mode 100644 index 942428a..0000000 --- a/google/src/main/java/com/leetcode/google/RangeSumQuery2DImmutable.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/24. - */ - -public class RangeSumQuery2DImmutable { - - private int[][] dp; - - public RangeSumQuery2DImmutable(int[][] matrix) { - if (matrix.length == 0) { - return; - } - dp = new int[matrix.length + 1][matrix[0].length + 1]; - for (int i = 1; i <= matrix.length; i++) { - for (int j = 1; j <= matrix[0].length; j++) { - dp[i][j] = dp[i][j - 1] + dp[i - 1][j] - dp[i - 1][j - 1] + matrix[i - 1][j - 1]; - } - } - } - - public int sumRegion(int row1, int col1, int row2, int col2) { - return dp[row2 + 1][col2 + 1] - dp[row2 + 1][col1] - dp[row1][col2 + 1] + dp[row1][col1]; - } -} diff --git a/google/src/main/java/com/leetcode/google/RangeSumQueryImmutable.java b/google/src/main/java/com/leetcode/google/RangeSumQueryImmutable.java deleted file mode 100644 index babb9a0..0000000 --- a/google/src/main/java/com/leetcode/google/RangeSumQueryImmutable.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/23. - */ - -public class RangeSumQueryImmutable { - - private int[] sums; - - public RangeSumQueryImmutable(int[] nums) { - sums = new int[nums.length]; - for (int sum = 0, i = 0; i < nums.length; i++) { - sum += nums[i]; - sums[i] = sum; - } - } - - public int sumRange(int i, int j) { - int sum1 = i > 0 ? sums[i - 1] : 0; - return sums[j] - sum1; - } -} diff --git a/google/src/main/java/com/leetcode/google/RangeSumQueryMutable.java b/google/src/main/java/com/leetcode/google/RangeSumQueryMutable.java deleted file mode 100644 index eac5523..0000000 --- a/google/src/main/java/com/leetcode/google/RangeSumQueryMutable.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/23. - */ - -public class RangeSumQueryMutable { - - private SegmentTreeNode mRoot; - - public RangeSumQueryMutable(int[] nums) { - mRoot = buildTree(nums, 0, nums.length - 1); - } - - private SegmentTreeNode buildTree(int[] nums, int start, int end) { - if (start > end) { - return null; - } - - SegmentTreeNode root = new SegmentTreeNode(); - root.start = start; - root.end = end; - - if (start == end) { - root.sum = nums[start]; - return root; - } - - int mid = start + ((end - start) >> 1); - root.left = buildTree(nums, start, mid); - root.right = buildTree(nums, mid + 1, end); - root.sum = root.left.sum + root.right.sum; - return root; - } - - public void update(int i, int val) { - update(mRoot, i, val); - } - - private void update(SegmentTreeNode node, int i, int val) { - int start = node.start, end = node.end; - if (start == end) { - node.sum = val; - return; - } - - int mid = start + ((end - start) >> 1); - if (i <= mid) { - update(node.left, i, val); - } else { - update(node.right, i, val); - } - node.sum = node.left.sum + node.right.sum; - } - - public int sumRange(int i, int j) { - return sumRange(mRoot, i, j); - } - - private int sumRange(SegmentTreeNode node, int i, int j) { - int start = node.start, end = node.end; - if (i == start && j == end) { - return node.sum; - } - int mid = start + ((end - start) >> 1); - if (j <= mid) { - return sumRange(node.left, i, j); - } else if (i > mid) { - return sumRange(node.right, i, j); - } else { - return sumRange(node.left, i, mid) + sumRange(node.right, mid + 1, j); - } - } - - private class SegmentTreeNode { - SegmentTreeNode left, right; - - int sum; - - int start, end; - } -} diff --git a/google/src/main/java/com/leetcode/google/ReconstructItinerary.java b/google/src/main/java/com/leetcode/google/ReconstructItinerary.java deleted file mode 100644 index 6e3818a..0000000 --- a/google/src/main/java/com/leetcode/google/ReconstructItinerary.java +++ /dev/null @@ -1,142 +0,0 @@ -package com.leetcode.google; - -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.function.BiConsumer; -import java.util.function.Function; - -/** - * Created by liwentian on 2017/9/2. - */ -/** - * 这题有两个前提 - * 1, 必须从JFK开始 - * 2, 解一定存在 - */ -/** - * 这题有两种解法: - * 1, 常规是DFS暴力解法,面试能写出这种就行了 - * 2, 欧拉解法 - */ -public class ReconstructItinerary { - - /** - * 常规DFS暴力列出所有可能的路径,可以一次走遍所有的边 - */ - public List> findItinerary(String[][] tickets) { - HashMap> map = new HashMap<>(); - for (String[] ticket : tickets) { - map.computeIfAbsent(ticket[0], k -> new ArrayList<>()).add(ticket[1]); - } - List> result = new LinkedList<>(); - dfs("JFK", result, map, new LinkedList<>(Arrays.asList("JFK")), tickets.length); - return result; - } - - void dfs(String airport, List> result, HashMap> map, LinkedList route, int n) { - if (route.size() == n + 1) { - result.add(new ArrayList<>(route)); - return; - } - if (!map.containsKey(airport) || map.get(airport).isEmpty()) { - return; - } - ArrayList list = map.get(airport); - for (int i = 0; i < list.size(); i++) { - String target = list.remove(i); - - route.add(target); - dfs(target, result, map, route, n); - route.removeLast(); - - list.add(i, target); - } - } - - /** - * 题目要求是列出字母顺序最小的 - */ - public List findItinerary2(String[][] tickets) { - HashMap> map = new HashMap<>(); - for (String[] ticket : tickets) { - map.computeIfAbsent(ticket[0], k -> new ArrayList<>()).add(ticket[1]); - } - for (List list : map.values()) { - Collections.sort(list); - } - LinkedList result = new LinkedList<>(Arrays.asList("JFK")); - dfs("JFK", map, result, tickets.length); - return result; - } - - boolean dfs(String airport, HashMap> map, LinkedList route, int n) { - if (route.size() == n + 1) { - return true; - } - if (!map.containsKey(airport) || map.get(airport).isEmpty()) { - return false; - } - ArrayList list = map.get(airport); - for (int i = 0; i < list.size(); i++) { - String target = list.remove(i); - - route.add(target); - if (dfs(target, map, route, n)) { - return true; - } - route.removeLast(); - - list.add(i, target); - } - return false; - } - - /** - * 欧拉递归解法如下 - */ - public List findItinerary3(String[][] tickets) { - for (String[] ticket : tickets) - targets.computeIfAbsent(ticket[0], k -> new PriorityQueue()).add(ticket[1]); - visit("JFK"); - return route; - } - - Map> targets = new HashMap<>(); - List route = new LinkedList(); - - void visit(String airport) { - while (targets.containsKey(airport) && !targets.get(airport).isEmpty()) - visit(targets.get(airport).poll()); - route.add(0, airport); - } - - /** - * 欧拉迭代写法 - */ - public List findItinerary4(String[][] tickets) { - for (String[] ticket : tickets) - targets.computeIfAbsent(ticket[0], k -> new PriorityQueue()).add(ticket[1]); - - Map> targets = new HashMap<>(); - List route = new LinkedList(); - - Stack stack = new Stack<>(); - stack.push("JFK"); - - while (!stack.isEmpty()) { - String s = stack.peek(); - while (targets.containsKey(s) && !targets.get(s).isEmpty()) - stack.push(targets.get(s).poll()); - route.add(0, stack.pop()); - } - - return route; - } -} \ No newline at end of file diff --git a/google/src/main/java/com/leetcode/google/RecoverBinarySearchTree.java b/google/src/main/java/com/leetcode/google/RecoverBinarySearchTree.java deleted file mode 100644 index f4dc05b..0000000 --- a/google/src/main/java/com/leetcode/google/RecoverBinarySearchTree.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.leetcode.google; - -import com.leetcode.library.TreeNode; - -import java.util.Stack; - -/** - * Created by liwentian on 2017/11/29. - */ - -public class RecoverBinarySearchTree { - - public void recoverTree(TreeNode root) { - Stack stack = new Stack<>(); - TreeNode prev = null, first = null, second = null; - - while (!stack.isEmpty() || root != null) { - if (root != null) { - stack.push(root); - root = root.left; - } else { - root = stack.pop(); - - if (prev != null) { - if (first == null && prev.val > root.val) { - first = prev; - } - if (first != null && prev.val > root.val) { - second = root; - } - } - prev = root; - root = root.right; - } - } - - int t = first.val; - first.val = second.val; - second.val = t; - } -} diff --git a/google/src/main/java/com/leetcode/google/RegularExpressionMatching.java b/google/src/main/java/com/leetcode/google/RegularExpressionMatching.java deleted file mode 100644 index d278bcb..0000000 --- a/google/src/main/java/com/leetcode/google/RegularExpressionMatching.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class RegularExpressionMatching { - - public boolean isMatch(String s, String p) { - if (p.isEmpty()) { - return s.isEmpty(); - } - if (p.length() == 1) { - return s.length() == 1 && equals(s, p); - } - if (p.charAt(1) != '*') { - return s.length() > 0 && equals(s, p) && isMatch(s.substring(1), p.substring(1)); - } - if (s.isEmpty() || !equals(s, p)) { - return isMatch(s, p.substring(2)); - } else { - return isMatch(s, p.substring(2)) || isMatch(s.substring(1), p); - } - } - - private boolean equals(String s, String p) { - return p.charAt(0) == '.' || s.charAt(0) == p.charAt(0); - } -} diff --git a/google/src/main/java/com/leetcode/google/ReverseVowelsOfaString.java b/google/src/main/java/com/leetcode/google/ReverseVowelsOfaString.java deleted file mode 100644 index ea96213..0000000 --- a/google/src/main/java/com/leetcode/google/ReverseVowelsOfaString.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class ReverseVowelsOfaString { - - - - public String reverseVowels(String s) { - boolean[] flag = new boolean[256]; - for (char c : "aeiouAEIOU".toCharArray()) { - flag[c] = true; - } - - StringBuilder sb = new StringBuilder(s); - for (int i = 0, j = sb.length() - 1; i < j; ) { - if (!flag[sb.charAt(i)]) { - i++; - } else if (!flag[sb.charAt(j)]) { - j--; - } else { - char c = sb.charAt(i); - sb.setCharAt(i, sb.charAt(j)); - sb.setCharAt(j, c); - i++; - j--; - } - } - - return sb.toString(); - } - -} diff --git a/google/src/main/java/com/leetcode/google/SentenceScreenFitting.java b/google/src/main/java/com/leetcode/google/SentenceScreenFitting.java deleted file mode 100644 index 89fcb42..0000000 --- a/google/src/main/java/com/leetcode/google/SentenceScreenFitting.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 17/8/26. - */ - -public class SentenceScreenFitting { - - public int wordsTyping(String[] sentence, int rows, int cols) { - String s = String.join(" ", sentence) + " "; - - int start = 0, len = s.length(); - - for (int i = 0; i < rows; i++) { - start += cols; - - if (s.charAt(start % len) == ' ') { - start++; - } else { - for ( ; start > 0 && s.charAt((start - 1) % len) != ' '; start--); - } - } - - return start / len; - } -} diff --git a/google/src/main/java/com/leetcode/google/ShortestDistanceFromAllBuildings.java b/google/src/main/java/com/leetcode/google/ShortestDistanceFromAllBuildings.java deleted file mode 100644 index 6c2f3d4..0000000 --- a/google/src/main/java/com/leetcode/google/ShortestDistanceFromAllBuildings.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class ShortestDistanceFromAllBuildings { - - public int shortestDistance(int[][] grid) { - if (grid.length == 0) { - return -1; - } - int row = grid.length, col = grid[0].length; - - int[][] dis = new int[row][col]; - int[][] building = new int[row][col]; - int buildings = 0; - - for (int i = 0; i < row; i++) { - for (int j = 0; j < col; j++) { - if (grid[i][j] != 1) { - continue; - } - - buildings++; - bfs(grid, dis, building, i, j); - } - } - - int shortest = Integer.MAX_VALUE; - for (int i = 0; i < row; i++) { - for (int j = 0; j < col; j++) { - if (grid[i][j] == 0 && building[i][j] == buildings) { - shortest = Math.min(shortest, dis[i][j]); - } - } - } - return shortest == Integer.MAX_VALUE ? -1 : shortest; - } - - private void bfs(int[][] grid, int[][] dis, int[][] building, int i, int j) { - Queue queue = new LinkedList<>(); - queue.add(new int[] {i, j}); - - Queue next = new LinkedList<>(); - - boolean[][] visited = new boolean[grid.length][grid[0].length]; - - int level = 0; - - while (!queue.isEmpty()) { - int[] pos = queue.poll(); - int x0 = pos[0], y0 = pos[1]; - - dis[x0][y0] += level; - building[x0][y0]++; - - int[] dx = {1, -1, 0, 0}, dy = {0, 0, 1, -1}; - - for (int m = 0; m < dx.length; m++) { - int x = x0 + dx[m], y = y0 + dy[m]; - - if (x < 0 || x >= grid.length || y < 0 || y >= grid[0].length) { - continue; - } - - if (grid[x][y] == 0 && !visited[x][y]) { - visited[x][y] = true; - next.offer(new int[]{x, y}); - } - } - - if (queue.isEmpty()) { - queue.addAll(next); - next.clear(); - level++; - } - } - } -} diff --git a/google/src/main/java/com/leetcode/google/StrobogrammaticNumber.java b/google/src/main/java/com/leetcode/google/StrobogrammaticNumber.java deleted file mode 100644 index b50369b..0000000 --- a/google/src/main/java/com/leetcode/google/StrobogrammaticNumber.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class StrobogrammaticNumber { - - public boolean isStrobogrammatic(String num) { - for (int i = 0, j = num.length() - 1; i <= j; i++, j--) { - if (!"11 88 00 696".contains(num.charAt(i) + "" + num.charAt(j))) { - return false; - } - } - return true; - } -} diff --git a/google/src/main/java/com/leetcode/google/StrobogrammaticNumberII.java b/google/src/main/java/com/leetcode/google/StrobogrammaticNumberII.java deleted file mode 100644 index 448e6e0..0000000 --- a/google/src/main/java/com/leetcode/google/StrobogrammaticNumberII.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class StrobogrammaticNumberII { - - - public List findStrobogrammatic(int n) { - return helper(n, n); - } - - private List helper(int k, int n) { - if (k == 0) { - return Arrays.asList(""); - } else if (k == 1) { - return Arrays.asList("0", "1", "8"); - } - List result = new LinkedList<>(); - for (String s : helper(k - 2, n)) { - if (k != n) { - result.add("0" + s + "0"); - } - - result.add("1" + s + "1"); - result.add("8" + s + "8"); - result.add("6" + s + "9"); - result.add("9" + s + "6"); - } - return result; - } -} diff --git a/google/src/main/java/com/leetcode/google/TheSkylineProblem.java b/google/src/main/java/com/leetcode/google/TheSkylineProblem.java deleted file mode 100644 index d4d71aa..0000000 --- a/google/src/main/java/com/leetcode/google/TheSkylineProblem.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.leetcode.google; - -import java.util.Collections; -import java.util.Comparator; -import java.util.LinkedList; -import java.util.List; -import java.util.PriorityQueue; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class TheSkylineProblem { - - public List getSkyline(int[][] buildings) { - List list = new LinkedList<>(); - for (int[] building : buildings) { - list.add(new int[] {building[0], -building[2]}); - list.add(new int[] {building[1], building[2]}); - } - - Collections.sort(list, new Comparator() { - @Override - public int compare(int[] o1, int[] o2) { - return o1[0] != o2[0] ? o1[0] - o2[0] : o1[1] - o2[1]; - } - }); - - List result = new LinkedList<>(); - - PriorityQueue queue = new PriorityQueue<>(Comparator.reverseOrder()); - queue.add(0); - - int prev = 0; - for (int[] pos : list) { - if (pos[1] < 0) { - queue.add(-pos[1]); - } else { - queue.remove(pos[1]); - } - - int cur = queue.peek(); - if (cur != prev) { - result.add(new int[] {pos[0], cur}); - prev = cur; - } - } - - return result; - } -} diff --git a/google/src/main/java/com/leetcode/google/ThreeSumSmaller.java b/google/src/main/java/com/leetcode/google/ThreeSumSmaller.java deleted file mode 100644 index 5dfb0f1..0000000 --- a/google/src/main/java/com/leetcode/google/ThreeSumSmaller.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class ThreeSumSmaller { - // -4 -1 -1 0 1 2 ,target=-5 - public int threeSumSmaller(int[] nums, int target) { - Arrays.sort(nums); - - int count = 0; - for (int i = 0; i < nums.length - 2; i++) { - for (int j = i + 1, k = nums.length - 1; j < k; ) { - if (nums[i] + nums[j] + nums[k] < target) { - count += k - j; - j++; - } else { - k--; - } - } - } - - return count; - } -} diff --git a/google/src/main/java/com/leetcode/google/UniqueWordAbbreviation.java b/google/src/main/java/com/leetcode/google/UniqueWordAbbreviation.java deleted file mode 100644 index aef97a9..0000000 --- a/google/src/main/java/com/leetcode/google/UniqueWordAbbreviation.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.leetcode.google; - -import java.util.HashMap; -import java.util.HashSet; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class UniqueWordAbbreviation { - - private HashMap> mMap; - - public UniqueWordAbbreviation(String[] dictionary) { - mMap = new HashMap<>(); - for (String s : dictionary) { - String t = abbr(s); - HashSet set = mMap.get(t); - if (set == null) { - set = new HashSet<>(); - mMap.put(t, set); - } - set.add(s); - } - } - - private String abbr(String s) { - return s.length() > 2 ? s.charAt(0) + String.valueOf(s.length() - 2) + s.charAt(s.length() - 1) : s; - } - - public boolean isUnique(String word) { - String t = abbr(word); - HashSet set = mMap.get(t); - return set == null || (set.size() == 1 && set.contains(word)); - } -} diff --git a/google/src/main/java/com/leetcode/google/ValidWordSquare.java b/google/src/main/java/com/leetcode/google/ValidWordSquare.java deleted file mode 100644 index a2ecca7..0000000 --- a/google/src/main/java/com/leetcode/google/ValidWordSquare.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.leetcode.google; - -import java.util.List; - -/** - * Created by liwentian on 17/8/26. - */ - -public class ValidWordSquare { - - public boolean validWordSquare(List words) { - for (int i = 0; i < words.size(); i++) { - String word = words.get(i); - if (word.length() > words.size()) { - return false; - } - for (int j = 0; j < word.length(); j++) { - String s = words.get(j); - if (i >= s.length() || word.charAt(j) != s.charAt(i)) { - return false; - } - } - } - return true; - } -} diff --git a/google/src/main/java/com/leetcode/google/WallsAndGates.java b/google/src/main/java/com/leetcode/google/WallsAndGates.java deleted file mode 100644 index 8dd6280..0000000 --- a/google/src/main/java/com/leetcode/google/WallsAndGates.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.leetcode.google; - -import java.util.LinkedList; -import java.util.Queue; - -/** - * Created by liwentian on 2017/9/1. - */ - -public class WallsAndGates { - - public void wallsAndGates(int[][] rooms) { - Queue queue = new LinkedList<>(); - Queue next = new LinkedList<>(); - for (int i = 0; i < rooms.length; i++) { - for (int j = 0; j < rooms[0].length; j++) { - if (rooms[i][j] == 0) { - queue.add(new int[] {i, j}); - } - } - } - - int level = 0; - - while (!queue.isEmpty()) { - int[] pos = queue.poll(); - int x = pos[0], y = pos[1]; - - if (rooms[x][y] == Integer.MAX_VALUE) { - rooms[x][y] = level; - } - - int[] dx = {-1, 1, 0, 0}, dy = {0, 0, -1, 1}; - for (int m = 0; m < dx.length; m++) { - int x0 = x + dx[m], y0 = y + dy[m]; - if (x0 < 0 || x0 >= rooms.length || y0 < 0 || y0 >= rooms[0].length) { - continue; - } - if (rooms[x0][y0] != Integer.MAX_VALUE) { - continue; - } - next.add(new int[] {x0, y0}); - } - - if (queue.isEmpty()) { - queue.addAll(next); - next.clear(); - level++; - } - } - } -} diff --git a/google/src/main/java/com/leetcode/google/WiggleSort.java b/google/src/main/java/com/leetcode/google/WiggleSort.java deleted file mode 100644 index 0e8c6fc..0000000 --- a/google/src/main/java/com/leetcode/google/WiggleSort.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.leetcode.google; - -/** - * Created by liwentian on 2017/8/30. - */ - -public class WiggleSort { - - public void wiggleSort(int[] nums) { - for (int i = 0; i + 1 < nums.length; i++) { - if ((i & 1) == 0) { - if (nums[i] > nums[i + 1]) { - swap(nums, i, i + 1); - } - } else { - if (nums[i] < nums[i + 1]) { - swap(nums, i, i + 1); - } - } - } - } - - private void swap(int[] nums, int i, int j) { - int t = nums[i]; - nums[i] = nums[j]; - nums[j] = t; - } -} diff --git a/google/src/main/java/com/leetcode/google/WordBreak.java b/google/src/main/java/com/leetcode/google/WordBreak.java deleted file mode 100644 index c8a43f5..0000000 --- a/google/src/main/java/com/leetcode/google/WordBreak.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.leetcode.google; - -import java.util.HashSet; -import java.util.List; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class WordBreak { - - public boolean wordBreak(String s, List wordDict) { - int n = s.length(); - - boolean[] dp = new boolean[n + 1]; - dp[0] = true; - - for (int i = 1; i <= s.length(); i++) { - for (String word : wordDict) { - int j = i - word.length(); - if (j >= 0 && dp[j] && s.substring(j, i).equals(word)) { - dp[i] = true; - break; - } - } - } - - return dp[n]; - } -} diff --git a/google/src/main/java/com/leetcode/google/WordBreakII.java b/google/src/main/java/com/leetcode/google/WordBreakII.java deleted file mode 100644 index bbdca35..0000000 --- a/google/src/main/java/com/leetcode/google/WordBreakII.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.leetcode.google; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; - -/** - * Created by liwentian on 2017/9/3. - */ - -public class WordBreakII { - - public List wordBreak(String s, List wordDict) { - HashMap> cache = new HashMap<>(); - cache.put("", Arrays.asList("")); - return dfs(s, new HashSet(wordDict), cache); - } - - private List dfs(String s, HashSet wordDict, HashMap> cache) { - if (cache.containsKey(s)) { - return cache.get(s); - } - List result = new LinkedList<>(); - for (int i = 0; i < s.length(); i++) { - String t = s.substring(i); - if (wordDict.contains(t)) { - List list = dfs(s.substring(0, i), wordDict, cache); - if (list != null) { - for (String ss : list) { - result.add((ss.length() > 0 ? ss + " " : "") + t); - } - } - } - } - cache.put(s, result); - return result; - } - - -} diff --git a/google/src/main/java/com/leetcode/google/WordSquares.java b/google/src/main/java/com/leetcode/google/WordSquares.java deleted file mode 100644 index 0a66374..0000000 --- a/google/src/main/java/com/leetcode/google/WordSquares.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.leetcode.google; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Set; - -/** - * Created by liwentian on 17/8/26. - */ - -public class WordSquares { - - public List> wordSquares(String[] words) { - List> result = new LinkedList<>(); - if (words.length == 0) { - return result; - } - HashMap> map = new HashMap<>(); - for (String word : words) { - for (int i = -1; i < word.length(); i++) { - String s = word.substring(0, i + 1); - Set set = map.get(s); - if (set == null) { - set = new HashSet<>(); - map.put(s, set); - } - set.add(word); - } - } - - helper(result, words[0].length(), map, new LinkedList()); - return result; - } - - private void helper(List> result, int len, HashMap> map, List list) { - if (list.size() == len) { - result.add(new LinkedList<>(list)); - return; - } - - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < list.size(); i++) { - sb.append(list.get(i).charAt(list.size())); - } - String prefix = sb.toString(); - Set set = map.get(prefix); - - if (set == null) { - return; - } - - for (String s : set) { - list.add(s); - helper(result, len, map, list); - list.remove(list.size() - 1); - } - } -} diff --git a/google/src/main/java/com/leetcode/google/ZigzagIterator.java b/google/src/main/java/com/leetcode/google/ZigzagIterator.java deleted file mode 100644 index 3fb86af..0000000 --- a/google/src/main/java/com/leetcode/google/ZigzagIterator.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.leetcode.google; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -/** - * Created by liwentian on 17/8/26. - */ - -public class ZigzagIterator { - - private List> mIterators = new ArrayList<>(); - - private int mCurIdx; - - public ZigzagIterator(List v1, List v2) { - init(v1, v2); - } - - private void init(List... lists) { - for (List list : lists) { - if (!list.isEmpty()) { - mIterators.add(list.iterator()); - } - } - } - - public int next() { - return mIterators.get(mCurIdx++).next(); - } - - public boolean hasNext() { - while (!mIterators.isEmpty()) { - mCurIdx %= mIterators.size(); - - Iterator cur = mIterators.get(mCurIdx); - - if (cur.hasNext()) { - return true; - } - mIterators.remove(mCurIdx); - } - return false; - } -} diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index aac7c9b..0000000 --- a/gradle.properties +++ /dev/null @@ -1,17 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx1536m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 13372aef5e24af05341d49695ee84e5f9b594659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53636 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ⅅ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 H-+%o-(+5aQ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index c7a4e33..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Mon Mar 20 10:01:35 CST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip diff --git a/gradlew b/gradlew deleted file mode 100644 index 9d82f78..0000000 --- a/gradlew +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 8a0b282..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/leetcode.iml b/leetcode.iml deleted file mode 100644 index ce86a2c..0000000 --- a/leetcode.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/leetcode/common/common.iml b/leetcode/common/common.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/leetcode/common/common.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/library/src/main/java/com/leetcode/library/CommonUtils.java b/leetcode/common/src/CommonUtils.java similarity index 91% rename from library/src/main/java/com/leetcode/library/CommonUtils.java rename to leetcode/common/src/CommonUtils.java index f40173c..88d88b0 100644 --- a/library/src/main/java/com/leetcode/library/CommonUtils.java +++ b/leetcode/common/src/CommonUtils.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 2016/12/12. */ diff --git a/library/src/main/java/com/leetcode/library/Interval.java b/leetcode/common/src/Interval.java similarity index 90% rename from library/src/main/java/com/leetcode/library/Interval.java rename to leetcode/common/src/Interval.java index b1e3dd6..1f574a7 100644 --- a/library/src/main/java/com/leetcode/library/Interval.java +++ b/leetcode/common/src/Interval.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/library/src/main/java/com/leetcode/library/ListNode.java b/leetcode/common/src/ListNode.java similarity index 93% rename from library/src/main/java/com/leetcode/library/ListNode.java rename to leetcode/common/src/ListNode.java index 7902529..d59391d 100644 --- a/library/src/main/java/com/leetcode/library/ListNode.java +++ b/leetcode/common/src/ListNode.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/library/src/main/java/com/leetcode/library/NestedInteger.java b/leetcode/common/src/NestedInteger.java similarity index 95% rename from library/src/main/java/com/leetcode/library/NestedInteger.java rename to leetcode/common/src/NestedInteger.java index ce8f1d3..cbc4d89 100644 --- a/library/src/main/java/com/leetcode/library/NestedInteger.java +++ b/leetcode/common/src/NestedInteger.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - import java.util.List; /** diff --git a/library/src/main/java/com/leetcode/library/Point.java b/leetcode/common/src/Point.java similarity index 95% rename from library/src/main/java/com/leetcode/library/Point.java rename to leetcode/common/src/Point.java index aeda913..a90dc08 100644 --- a/library/src/main/java/com/leetcode/library/Point.java +++ b/leetcode/common/src/Point.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 16/12/7. */ diff --git a/library/src/main/java/com/leetcode/library/RandomListNode.java b/leetcode/common/src/RandomListNode.java similarity index 86% rename from library/src/main/java/com/leetcode/library/RandomListNode.java rename to leetcode/common/src/RandomListNode.java index e3eb267..f8f74d2 100644 --- a/library/src/main/java/com/leetcode/library/RandomListNode.java +++ b/leetcode/common/src/RandomListNode.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by liwentian on 17/8/9. */ diff --git a/library/src/main/java/com/leetcode/library/TreeLinkNode.java b/leetcode/common/src/TreeLinkNode.java similarity index 89% rename from library/src/main/java/com/leetcode/library/TreeLinkNode.java rename to leetcode/common/src/TreeLinkNode.java index d1122b3..13025ad 100644 --- a/library/src/main/java/com/leetcode/library/TreeLinkNode.java +++ b/leetcode/common/src/TreeLinkNode.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/library/src/main/java/com/leetcode/library/TreeNode.java b/leetcode/common/src/TreeNode.java similarity index 97% rename from library/src/main/java/com/leetcode/library/TreeNode.java rename to leetcode/common/src/TreeNode.java index e028f26..be195f0 100644 --- a/library/src/main/java/com/leetcode/library/TreeNode.java +++ b/leetcode/common/src/TreeNode.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/library/src/main/java/com/leetcode/library/TrieNode.java b/leetcode/common/src/TrieNode.java similarity index 86% rename from library/src/main/java/com/leetcode/library/TrieNode.java rename to leetcode/common/src/TrieNode.java index 5053139..3aff8c7 100644 --- a/library/src/main/java/com/leetcode/library/TrieNode.java +++ b/leetcode/common/src/TrieNode.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - /** * Created by dingjikerbo on 2016/11/22. */ diff --git a/library/src/main/java/com/leetcode/library/UndirectedGraphNode.java b/leetcode/common/src/UndirectedGraphNode.java similarity index 91% rename from library/src/main/java/com/leetcode/library/UndirectedGraphNode.java rename to leetcode/common/src/UndirectedGraphNode.java index 068b8c6..4470cff 100644 --- a/library/src/main/java/com/leetcode/library/UndirectedGraphNode.java +++ b/leetcode/common/src/UndirectedGraphNode.java @@ -1,5 +1,3 @@ -package com.leetcode.library; - import java.util.ArrayList; import java.util.List; diff --git a/leetcode/leetcode.iml b/leetcode/leetcode.iml new file mode 100644 index 0000000..da061d4 --- /dev/null +++ b/leetcode/leetcode.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/leetcode/out/production/leetcode/Main.class b/leetcode/out/production/leetcode/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..9673ac78b5896ee4571ac959934f3164c70aea53 GIT binary patch literal 517 zcmZuuO;5r=5Pb`U(pm(m;I~pw=)qo0JYc+-7!UO$!Eo`kzy_CWTT_b0pQQ&)Jop3r zQO4O~f+Xx=X6Mb!do#P=Kc8O!jrv5pNBnHQfB@^2YcCgD(z7$Hu&F45#1J5(D z=b#CXq;&&Bb*6jM8;O282X$V?sR(J;ctVN#bVwQdw=`i&a|#~P7H-Bd4>OpLx=4{m zy|rjNcqq^->yrbOqeRxC$S2Rp7Y;wbUbD1KwwQqoOLTXp1?0;VSy)De5Z!!|krDQW dTrK|&V@6<83NT2g@Q=ho6)S|(kCDy6{RJ~uXD|Q& literal 0 HcmV?d00001 diff --git a/leetcode/solution/solution.iml b/leetcode/solution/solution.iml new file mode 100644 index 0000000..99e828d --- /dev/null +++ b/leetcode/solution/solution.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/solution/src/main/java/com/inuker/solution/AddBinary.java b/leetcode/solution/src/AddBinary.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/AddBinary.java rename to leetcode/solution/src/AddBinary.java index 95f4c5b..8609984 100644 --- a/solution/src/main/java/com/inuker/solution/AddBinary.java +++ b/leetcode/solution/src/AddBinary.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/19. */ diff --git a/solution/src/main/java/com/inuker/solution/AddTwoNumber.java b/leetcode/solution/src/AddTwoNumber.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/AddTwoNumber.java rename to leetcode/solution/src/AddTwoNumber.java index 42c3576..5684062 100644 --- a/solution/src/main/java/com/inuker/solution/AddTwoNumber.java +++ b/leetcode/solution/src/AddTwoNumber.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/AddTwoNumbersII.java b/leetcode/solution/src/AddTwoNumbersII.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/AddTwoNumbersII.java rename to leetcode/solution/src/AddTwoNumbersII.java index 7331e93..5ec0e51 100644 --- a/solution/src/main/java/com/inuker/solution/AddTwoNumbersII.java +++ b/leetcode/solution/src/AddTwoNumbersII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/AlienDictionary.java b/leetcode/solution/src/AlienDictionary.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/AlienDictionary.java rename to leetcode/solution/src/AlienDictionary.java index 8c45184..45c270d 100644 --- a/solution/src/main/java/com/inuker/solution/AlienDictionary.java +++ b/leetcode/solution/src/AlienDictionary.java @@ -1,11 +1,4 @@ -package com.inuker.solution; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.Queue; -import java.util.Set; +import java.util.*; /** * Created by dingjikerbo on 16/12/17. diff --git a/solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java b/leetcode/solution/src/AndroidUnlockPatterns.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java rename to leetcode/solution/src/AndroidUnlockPatterns.java index e3790fb..e715264 100644 --- a/solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java +++ b/leetcode/solution/src/AndroidUnlockPatterns.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/6. */ diff --git a/solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java b/leetcode/solution/src/AverageOfLevelsInBinaryTree.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java rename to leetcode/solution/src/AverageOfLevelsInBinaryTree.java index ff9b246..1fe1322 100644 --- a/solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java +++ b/leetcode/solution/src/AverageOfLevelsInBinaryTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/BSTIterator.java b/leetcode/solution/src/BSTIterator.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/BSTIterator.java rename to leetcode/solution/src/BSTIterator.java index a3dc689..a85aba8 100644 --- a/solution/src/main/java/com/inuker/solution/BSTIterator.java +++ b/leetcode/solution/src/BSTIterator.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/BalancedBinaryTree.java b/leetcode/solution/src/BalancedBinaryTree.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/BalancedBinaryTree.java rename to leetcode/solution/src/BalancedBinaryTree.java index 525fe8a..3db11a9 100644 --- a/solution/src/main/java/com/inuker/solution/BalancedBinaryTree.java +++ b/leetcode/solution/src/BalancedBinaryTree.java @@ -1,11 +1,7 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/28. */ -import com.leetcode.library.TreeNode; - /** * 平衡二叉树条件是左边是平衡,右边是平衡,且两边高度差相差不超过1 * 树的高度是所有子树的最大高度 diff --git a/solution/src/main/java/com/inuker/solution/BasicCalculator.java b/leetcode/solution/src/BasicCalculator.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/BasicCalculator.java rename to leetcode/solution/src/BasicCalculator.java index 51194d3..48d9dfd 100644 --- a/solution/src/main/java/com/inuker/solution/BasicCalculator.java +++ b/leetcode/solution/src/BasicCalculator.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/BeautifulArrangement.java b/leetcode/solution/src/BeautifulArrangement.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/BeautifulArrangement.java rename to leetcode/solution/src/BeautifulArrangement.java index de49e8b..eec778f 100644 --- a/solution/src/main/java/com/inuker/solution/BeautifulArrangement.java +++ b/leetcode/solution/src/BeautifulArrangement.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/6. */ diff --git a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStock.java b/leetcode/solution/src/BestTimeBuySellStock.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/BestTimeBuySellStock.java rename to leetcode/solution/src/BestTimeBuySellStock.java index 19fd88f..f0eb728 100644 --- a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStock.java +++ b/leetcode/solution/src/BestTimeBuySellStock.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockII.java b/leetcode/solution/src/BestTimeBuySellStockII.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/BestTimeBuySellStockII.java rename to leetcode/solution/src/BestTimeBuySellStockII.java index c26588f..09bbfd3 100644 --- a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockII.java +++ b/leetcode/solution/src/BestTimeBuySellStockII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIII.java b/leetcode/solution/src/BestTimeBuySellStockIII.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIII.java rename to leetcode/solution/src/BestTimeBuySellStockIII.java index 7505fe0..36ae79f 100644 --- a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIII.java +++ b/leetcode/solution/src/BestTimeBuySellStockIII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIV.java b/leetcode/solution/src/BestTimeBuySellStockIV.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIV.java rename to leetcode/solution/src/BestTimeBuySellStockIV.java index 62733db..8495c6d 100644 --- a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIV.java +++ b/leetcode/solution/src/BestTimeBuySellStockIV.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockWithCoolDown.java b/leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/BestTimeBuySellStockWithCoolDown.java rename to leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java index ad799c9..c9b2e9b 100644 --- a/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockWithCoolDown.java +++ b/leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeInorderTraversal.java b/leetcode/solution/src/BinaryTreeInorderTraversal.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/BinaryTreeInorderTraversal.java rename to leetcode/solution/src/BinaryTreeInorderTraversal.java index 4b65895..1410584 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeInorderTraversal.java +++ b/leetcode/solution/src/BinaryTreeInorderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.ArrayList; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversal.java b/leetcode/solution/src/BinaryTreeLevelOrderTraversal.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversal.java rename to leetcode/solution/src/BinaryTreeLevelOrderTraversal.java index 4b8e235..407747d 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversal.java +++ b/leetcode/solution/src/BinaryTreeLevelOrderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversalII.java b/leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversalII.java rename to leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java index c251ecd..f185642 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversalII.java +++ b/leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeLongestConsecutiveSequence.java b/leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/BinaryTreeLongestConsecutiveSequence.java rename to leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java index a766b34..b0c837b 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeLongestConsecutiveSequence.java +++ b/leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java @@ -1,11 +1,7 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/2. */ -import com.leetcode.library.TreeNode; - /** * https://leetcode.com/articles/binary-tree-longest-consecutive-sequence/ */ diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeMaximumPathSum.java b/leetcode/solution/src/BinaryTreeMaximumPathSum.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/BinaryTreeMaximumPathSum.java rename to leetcode/solution/src/BinaryTreeMaximumPathSum.java index e67097c..433d00c 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeMaximumPathSum.java +++ b/leetcode/solution/src/BinaryTreeMaximumPathSum.java @@ -1,11 +1,7 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/28. */ -import com.leetcode.library.TreeNode; - /** * 单边的或者双边的,或只包含根节点的 */ diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreePaths.java b/leetcode/solution/src/BinaryTreePaths.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/BinaryTreePaths.java rename to leetcode/solution/src/BinaryTreePaths.java index 1a919b5..933c07e 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreePaths.java +++ b/leetcode/solution/src/BinaryTreePaths.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreePostorderTraversal.java b/leetcode/solution/src/BinaryTreePostorderTraversal.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/BinaryTreePostorderTraversal.java rename to leetcode/solution/src/BinaryTreePostorderTraversal.java index 019889b..c93fcc8 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreePostorderTraversal.java +++ b/leetcode/solution/src/BinaryTreePostorderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.ArrayDeque; import java.util.Deque; import java.util.LinkedList; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreePreorderTraversal.java b/leetcode/solution/src/BinaryTreePreorderTraversal.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/BinaryTreePreorderTraversal.java rename to leetcode/solution/src/BinaryTreePreorderTraversal.java index e88e4be..723a3fa 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreePreorderTraversal.java +++ b/leetcode/solution/src/BinaryTreePreorderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeRightSideView.java b/leetcode/solution/src/BinaryTreeRightSideView.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/BinaryTreeRightSideView.java rename to leetcode/solution/src/BinaryTreeRightSideView.java index 93d9584..689ab3e 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeRightSideView.java +++ b/leetcode/solution/src/BinaryTreeRightSideView.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeUpsideDown.java b/leetcode/solution/src/BinaryTreeUpsideDown.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/BinaryTreeUpsideDown.java rename to leetcode/solution/src/BinaryTreeUpsideDown.java index 6dedc73..31b9a4e 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeUpsideDown.java +++ b/leetcode/solution/src/BinaryTreeUpsideDown.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/12/2. */ diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeVerticalOrderTraversal.java b/leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/BinaryTreeVerticalOrderTraversal.java rename to leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java index 7440106..41cd47d 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeVerticalOrderTraversal.java +++ b/leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.HashMap; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/BinaryTreeZigzagLevelOrderTraversal.java b/leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/BinaryTreeZigzagLevelOrderTraversal.java rename to leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java index 5175477..6f0fb7d 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryTreeZigzagLevelOrderTraversal.java +++ b/leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/BinaryWatch.java b/leetcode/solution/src/BinaryWatch.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/BinaryWatch.java rename to leetcode/solution/src/BinaryWatch.java index 4c08f08..7a11deb 100644 --- a/solution/src/main/java/com/inuker/solution/BinaryWatch.java +++ b/leetcode/solution/src/BinaryWatch.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/BombEnemy.java b/leetcode/solution/src/BombEnemy.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/BombEnemy.java rename to leetcode/solution/src/BombEnemy.java index 2c66aef..f14d5b2 100644 --- a/solution/src/main/java/com/inuker/solution/BombEnemy.java +++ b/leetcode/solution/src/BombEnemy.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/11. */ diff --git a/solution/src/main/java/com/inuker/solution/BulbSwitcher.java b/leetcode/solution/src/BulbSwitcher.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/BulbSwitcher.java rename to leetcode/solution/src/BulbSwitcher.java index 499c847..11d8290 100644 --- a/solution/src/main/java/com/inuker/solution/BulbSwitcher.java +++ b/leetcode/solution/src/BulbSwitcher.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/8. */ diff --git a/solution/src/main/java/com/inuker/solution/BurstBalloons.java b/leetcode/solution/src/BurstBalloons.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/BurstBalloons.java rename to leetcode/solution/src/BurstBalloons.java index dc1f2e8..53d4b3f 100644 --- a/solution/src/main/java/com/inuker/solution/BurstBalloons.java +++ b/leetcode/solution/src/BurstBalloons.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/21. */ diff --git a/solution/src/main/java/com/inuker/solution/CanArrangeWords.java b/leetcode/solution/src/CanArrangeWords.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/CanArrangeWords.java rename to leetcode/solution/src/CanArrangeWords.java index f14128c..6e08997 100644 --- a/solution/src/main/java/com/inuker/solution/CanArrangeWords.java +++ b/leetcode/solution/src/CanArrangeWords.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashSet; /** diff --git a/solution/src/main/java/com/inuker/solution/CloneGraph.java b/leetcode/solution/src/CloneGraph.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/CloneGraph.java rename to leetcode/solution/src/CloneGraph.java index bb03431..d407783 100644 --- a/solution/src/main/java/com/inuker/solution/CloneGraph.java +++ b/leetcode/solution/src/CloneGraph.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.UndirectedGraphNode; - import java.util.HashMap; import java.util.LinkedList; import java.util.Map; diff --git a/solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValue.java b/leetcode/solution/src/ClosestBinarySearchTreeValue.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValue.java rename to leetcode/solution/src/ClosestBinarySearchTreeValue.java index 4335590..0871db5 100644 --- a/solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValue.java +++ b/leetcode/solution/src/ClosestBinarySearchTreeValue.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/12/2. */ diff --git a/solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValueII.java b/leetcode/solution/src/ClosestBinarySearchTreeValueII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValueII.java rename to leetcode/solution/src/ClosestBinarySearchTreeValueII.java index 2c9c360..f3229db 100644 --- a/solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValueII.java +++ b/leetcode/solution/src/ClosestBinarySearchTreeValueII.java @@ -1,8 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - -import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Stack; diff --git a/solution/src/main/java/com/inuker/solution/Codec.java b/leetcode/solution/src/Codec.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/Codec.java rename to leetcode/solution/src/Codec.java index d1d7d90..af4add7 100644 --- a/solution/src/main/java/com/inuker/solution/Codec.java +++ b/leetcode/solution/src/Codec.java @@ -1,12 +1,4 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - -import java.util.Arrays; -import java.util.Deque; -import java.util.LinkedList; -import java.util.Queue; -import java.util.Stack; +import java.util.*; /** * Created by dingjikerbo on 2016/11/16. diff --git a/solution/src/main/java/com/inuker/solution/CombinationSum.java b/leetcode/solution/src/CombinationSum.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/CombinationSum.java rename to leetcode/solution/src/CombinationSum.java index e5e881d..471037d 100644 --- a/solution/src/main/java/com/inuker/solution/CombinationSum.java +++ b/leetcode/solution/src/CombinationSum.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/CombinationSumII.java b/leetcode/solution/src/CombinationSumII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/CombinationSumII.java rename to leetcode/solution/src/CombinationSumII.java index eb22a9e..da22db5 100644 --- a/solution/src/main/java/com/inuker/solution/CombinationSumII.java +++ b/leetcode/solution/src/CombinationSumII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/CombinationSumIII.java b/leetcode/solution/src/CombinationSumIII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/CombinationSumIII.java rename to leetcode/solution/src/CombinationSumIII.java index 4e4eccc..254f780 100644 --- a/solution/src/main/java/com/inuker/solution/CombinationSumIII.java +++ b/leetcode/solution/src/CombinationSumIII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/CombinationSumIV.java b/leetcode/solution/src/CombinationSumIV.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/CombinationSumIV.java rename to leetcode/solution/src/CombinationSumIV.java index 8f45652..2224d19 100644 --- a/solution/src/main/java/com/inuker/solution/CombinationSumIV.java +++ b/leetcode/solution/src/CombinationSumIV.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/Combinations.java b/leetcode/solution/src/Combinations.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/Combinations.java rename to leetcode/solution/src/Combinations.java index f2673a0..f3b125b 100644 --- a/solution/src/main/java/com/inuker/solution/Combinations.java +++ b/leetcode/solution/src/Combinations.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java b/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java rename to leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java index f841314..9944b07 100644 --- a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java +++ b/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/12/2. */ diff --git a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java b/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java rename to leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java index d3fb909..65965fb 100644 --- a/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java +++ b/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/11/30. */ diff --git a/solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java b/leetcode/solution/src/ContainerWithMostWater.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java rename to leetcode/solution/src/ContainerWithMostWater.java index dce553d..e0b5083 100644 --- a/solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java +++ b/leetcode/solution/src/ContainerWithMostWater.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/5/2. */ diff --git a/solution/src/main/java/com/inuker/solution/ContainsDuplicate.java b/leetcode/solution/src/ContainsDuplicate.java similarity index 84% rename from solution/src/main/java/com/inuker/solution/ContainsDuplicate.java rename to leetcode/solution/src/ContainsDuplicate.java index c642c0c..635e61a 100644 --- a/solution/src/main/java/com/inuker/solution/ContainsDuplicate.java +++ b/leetcode/solution/src/ContainsDuplicate.java @@ -1,9 +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. diff --git a/solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java b/leetcode/solution/src/ContainsDuplicateII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java rename to leetcode/solution/src/ContainsDuplicateII.java index a2225ef..6ab0d8a 100644 --- a/solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java +++ b/leetcode/solution/src/ContainsDuplicateII.java @@ -1,8 +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. diff --git a/solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java b/leetcode/solution/src/ContainsDuplicateIII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java rename to leetcode/solution/src/ContainsDuplicateIII.java index e7ca4b8..e71031c 100644 --- a/solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java +++ b/leetcode/solution/src/ContainsDuplicateIII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; import java.util.Map; import java.util.TreeSet; diff --git a/solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java b/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java rename to leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java index 6e9d784..a477107 100644 --- a/solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java +++ b/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/11/28. */ diff --git a/solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java b/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java similarity index 86% rename from solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java rename to leetcode/solution/src/ConvertSortedListToBinarySearchTree.java index eea3e9d..5d5a09c 100644 --- a/solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java +++ b/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java @@ -1,8 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; -import com.leetcode.library.TreeNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/CopyListWithRandomPointer.java b/leetcode/solution/src/CopyListWithRandomPointer.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/CopyListWithRandomPointer.java rename to leetcode/solution/src/CopyListWithRandomPointer.java index 26bc9b5..ad8ee1b 100644 --- a/solution/src/main/java/com/inuker/solution/CopyListWithRandomPointer.java +++ b/leetcode/solution/src/CopyListWithRandomPointer.java @@ -1,11 +1,7 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ -import com.leetcode.library.RandomListNode; - /** * 易错的地方在于random要判空 */ diff --git a/solution/src/main/java/com/inuker/solution/CountAndSay.java b/leetcode/solution/src/CountAndSay.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/CountAndSay.java rename to leetcode/solution/src/CountAndSay.java index 2e9c9af..8605fad 100644 --- a/solution/src/main/java/com/inuker/solution/CountAndSay.java +++ b/leetcode/solution/src/CountAndSay.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/22. */ diff --git a/solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java b/leetcode/solution/src/CountCompleteTreeNodes.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java rename to leetcode/solution/src/CountCompleteTreeNodes.java index 5650df6..995d738 100644 --- a/solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java +++ b/leetcode/solution/src/CountCompleteTreeNodes.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/11/29. */ diff --git a/solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java b/leetcode/solution/src/CountNumberWithUniqueDigits.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java rename to leetcode/solution/src/CountNumberWithUniqueDigits.java index 4fab953..b5d29ac 100644 --- a/solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java +++ b/leetcode/solution/src/CountNumberWithUniqueDigits.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2016/12/29. */ diff --git a/solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java b/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java rename to leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java index 4fab12b..34a5075 100644 --- a/solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java +++ b/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/CountPrimes.java b/leetcode/solution/src/CountPrimes.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/CountPrimes.java rename to leetcode/solution/src/CountPrimes.java index d14a019..0dafc81 100644 --- a/solution/src/main/java/com/inuker/solution/CountPrimes.java +++ b/leetcode/solution/src/CountPrimes.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.Arrays; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java b/leetcode/solution/src/CountUnivalueSubtrees.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java rename to leetcode/solution/src/CountUnivalueSubtrees.java index c7933ff..2fa584b 100644 --- a/solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java +++ b/leetcode/solution/src/CountUnivalueSubtrees.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/12/1. */ diff --git a/solution/src/main/java/com/inuker/solution/CourseSchedule.java b/leetcode/solution/src/CourseSchedule.java similarity index 85% rename from solution/src/main/java/com/inuker/solution/CourseSchedule.java rename to leetcode/solution/src/CourseSchedule.java index 21bd7da..a2ff1ca 100644 --- a/solution/src/main/java/com/inuker/solution/CourseSchedule.java +++ b/leetcode/solution/src/CourseSchedule.java @@ -1,11 +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; +import java.util.*; /** * Created by dingjikerbo on 2016/12/17. diff --git a/solution/src/main/java/com/inuker/solution/CourseScheduleII.java b/leetcode/solution/src/CourseScheduleII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/CourseScheduleII.java rename to leetcode/solution/src/CourseScheduleII.java index 203bc7e..b6d63f6 100644 --- a/solution/src/main/java/com/inuker/solution/CourseScheduleII.java +++ b/leetcode/solution/src/CourseScheduleII.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/DecodeString.java b/leetcode/solution/src/DecodeString.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/DecodeString.java rename to leetcode/solution/src/DecodeString.java index a316137..6930342 100644 --- a/solution/src/main/java/com/inuker/solution/DecodeString.java +++ b/leetcode/solution/src/DecodeString.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.Stack; - /** * Created by dingjikerbo on 2016/12/11. */ diff --git a/solution/src/main/java/com/inuker/solution/DecodeWays.java b/leetcode/solution/src/DecodeWays.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/DecodeWays.java rename to leetcode/solution/src/DecodeWays.java index 98006a6..d20150f 100644 --- a/solution/src/main/java/com/inuker/solution/DecodeWays.java +++ b/leetcode/solution/src/DecodeWays.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java b/leetcode/solution/src/DeleteNodeInALinkedList.java similarity index 79% rename from solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java rename to leetcode/solution/src/DeleteNodeInALinkedList.java index 9648546..ac5d588 100644 --- a/solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java +++ b/leetcode/solution/src/DeleteNodeInALinkedList.java @@ -1,11 +1,7 @@ -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 92% rename from solution/src/main/java/com/inuker/solution/DeleteNodeInBST.java rename to leetcode/solution/src/DeleteNodeInBST.java index f40bd3a..3f97de5 100644 --- a/solution/src/main/java/com/inuker/solution/DeleteNodeInBST.java +++ b/leetcode/solution/src/DeleteNodeInBST.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 17/1/2. */ diff --git a/solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java b/leetcode/solution/src/DifferenceWaysToAddParentheses.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java rename to leetcode/solution/src/DifferenceWaysToAddParentheses.java index 4ae23c5..a98f57c 100644 --- a/solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java +++ b/leetcode/solution/src/DifferenceWaysToAddParentheses.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/DivideTwoIntegers.java b/leetcode/solution/src/DivideTwoIntegers.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/DivideTwoIntegers.java rename to leetcode/solution/src/DivideTwoIntegers.java index fa64bc0..d7936bf 100644 --- a/solution/src/main/java/com/inuker/solution/DivideTwoIntegers.java +++ b/leetcode/solution/src/DivideTwoIntegers.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/12. */ diff --git a/solution/src/main/java/com/inuker/solution/EditDistance.java b/leetcode/solution/src/EditDistance.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/EditDistance.java rename to leetcode/solution/src/EditDistance.java index 6aec8e1..410fdb2 100644 --- a/solution/src/main/java/com/inuker/solution/EditDistance.java +++ b/leetcode/solution/src/EditDistance.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/15. */ diff --git a/solution/src/main/java/com/inuker/solution/EncodeAndDecodeStrings.java b/leetcode/solution/src/EncodeAndDecodeStrings.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/EncodeAndDecodeStrings.java rename to leetcode/solution/src/EncodeAndDecodeStrings.java index 9b88a71..66577df 100644 --- a/solution/src/main/java/com/inuker/solution/EncodeAndDecodeStrings.java +++ b/leetcode/solution/src/EncodeAndDecodeStrings.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/EncodeAndDecodeTinyURL.java b/leetcode/solution/src/EncodeAndDecodeTinyURL.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/EncodeAndDecodeTinyURL.java rename to leetcode/solution/src/EncodeAndDecodeTinyURL.java index 64e5d99..9265846 100644 --- a/solution/src/main/java/com/inuker/solution/EncodeAndDecodeTinyURL.java +++ b/leetcode/solution/src/EncodeAndDecodeTinyURL.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; import java.util.Random; diff --git a/solution/src/main/java/com/inuker/solution/EvaluateDivision.java b/leetcode/solution/src/EvaluateDivision.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/EvaluateDivision.java rename to leetcode/solution/src/EvaluateDivision.java index 1811f62..dbb7834 100644 --- a/solution/src/main/java/com/inuker/solution/EvaluateDivision.java +++ b/leetcode/solution/src/EvaluateDivision.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; import java.util.HashSet; import java.util.Map; diff --git a/solution/src/main/java/com/inuker/solution/EvaluateReversePolishNotation.java b/leetcode/solution/src/EvaluateReversePolishNotation.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/EvaluateReversePolishNotation.java rename to leetcode/solution/src/EvaluateReversePolishNotation.java index bd85961..6f0cf07 100644 --- a/solution/src/main/java/com/inuker/solution/EvaluateReversePolishNotation.java +++ b/leetcode/solution/src/EvaluateReversePolishNotation.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/ExcelSheetColumnNumber.java b/leetcode/solution/src/ExcelSheetColumnNumber.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/ExcelSheetColumnNumber.java rename to leetcode/solution/src/ExcelSheetColumnNumber.java index 26fb5cd..56a0ebf 100644 --- a/solution/src/main/java/com/inuker/solution/ExcelSheetColumnNumber.java +++ b/leetcode/solution/src/ExcelSheetColumnNumber.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/ExcelSheetColumnTitle.java b/leetcode/solution/src/ExcelSheetColumnTitle.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ExcelSheetColumnTitle.java rename to leetcode/solution/src/ExcelSheetColumnTitle.java index a5ea8eb..a7f2d28 100644 --- a/solution/src/main/java/com/inuker/solution/ExcelSheetColumnTitle.java +++ b/leetcode/solution/src/ExcelSheetColumnTitle.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/ExpressionAddOperators.java b/leetcode/solution/src/ExpressionAddOperators.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/ExpressionAddOperators.java rename to leetcode/solution/src/ExpressionAddOperators.java index 58e79c1..baf3bb2 100644 --- a/solution/src/main/java/com/inuker/solution/ExpressionAddOperators.java +++ b/leetcode/solution/src/ExpressionAddOperators.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FactorCombinations.java b/leetcode/solution/src/FactorCombinations.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FactorCombinations.java rename to leetcode/solution/src/FactorCombinations.java index c6ac34c..b747508 100644 --- a/solution/src/main/java/com/inuker/solution/FactorCombinations.java +++ b/leetcode/solution/src/FactorCombinations.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java b/leetcode/solution/src/FactorialTrailingZeroes.java similarity index 87% rename from solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java rename to leetcode/solution/src/FactorialTrailingZeroes.java index d0beb44..5ed6083 100644 --- a/solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java +++ b/leetcode/solution/src/FactorialTrailingZeroes.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/7. */ diff --git a/solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java b/leetcode/solution/src/FindAllAnagramsInString.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java rename to leetcode/solution/src/FindAllAnagramsInString.java index 63c7aa4..0e39b5f 100644 --- a/solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java +++ b/leetcode/solution/src/FindAllAnagramsInString.java @@ -1,7 +1,4 @@ -package com.inuker.solution; - import java.util.ArrayList; -import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java b/leetcode/solution/src/FindAllDuplicatesInAnArray.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java rename to leetcode/solution/src/FindAllDuplicatesInAnArray.java index 85961b4..f66277a 100644 --- a/solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java +++ b/leetcode/solution/src/FindAllDuplicatesInAnArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FindAllNumbersDisappearedInAnArray.java b/leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FindAllNumbersDisappearedInAnArray.java rename to leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java index 0269e8d..ac911d1 100644 --- a/solution/src/main/java/com/inuker/solution/FindAllNumbersDisappearedInAnArray.java +++ b/leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FindBottomLeftTreeValue.java b/leetcode/solution/src/FindBottomLeftTreeValue.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/FindBottomLeftTreeValue.java rename to leetcode/solution/src/FindBottomLeftTreeValue.java index dc12267..8130cc1 100644 --- a/solution/src/main/java/com/inuker/solution/FindBottomLeftTreeValue.java +++ b/leetcode/solution/src/FindBottomLeftTreeValue.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/FindCelebrity.java b/leetcode/solution/src/FindCelebrity.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/FindCelebrity.java rename to leetcode/solution/src/FindCelebrity.java index 18ebcf7..c9dc7e6 100644 --- a/solution/src/main/java/com/inuker/solution/FindCelebrity.java +++ b/leetcode/solution/src/FindCelebrity.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/FindDuplicateSubtrees.java b/leetcode/solution/src/FindDuplicateSubtrees.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/FindDuplicateSubtrees.java rename to leetcode/solution/src/FindDuplicateSubtrees.java index e353480..b3cf5d6 100644 --- a/solution/src/main/java/com/inuker/solution/FindDuplicateSubtrees.java +++ b/leetcode/solution/src/FindDuplicateSubtrees.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.HashMap; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FindKPairsWithSmallestSums.java b/leetcode/solution/src/FindKPairsWithSmallestSums.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FindKPairsWithSmallestSums.java rename to leetcode/solution/src/FindKPairsWithSmallestSums.java index dad9523..7a1bdeb 100644 --- a/solution/src/main/java/com/inuker/solution/FindKPairsWithSmallestSums.java +++ b/leetcode/solution/src/FindKPairsWithSmallestSums.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; import java.util.PriorityQueue; diff --git a/solution/src/main/java/com/inuker/solution/FindLargestValueInEachTreeRow.java b/leetcode/solution/src/FindLargestValueInEachTreeRow.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/FindLargestValueInEachTreeRow.java rename to leetcode/solution/src/FindLargestValueInEachTreeRow.java index 4fd1361..51df877 100644 --- a/solution/src/main/java/com/inuker/solution/FindLargestValueInEachTreeRow.java +++ b/leetcode/solution/src/FindLargestValueInEachTreeRow.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/FindLeavesOfBinaryTree.java b/leetcode/solution/src/FindLeavesOfBinaryTree.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/FindLeavesOfBinaryTree.java rename to leetcode/solution/src/FindLeavesOfBinaryTree.java index b14a9df..33164bf 100644 --- a/solution/src/main/java/com/inuker/solution/FindLeavesOfBinaryTree.java +++ b/leetcode/solution/src/FindLeavesOfBinaryTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java b/leetcode/solution/src/FindMedianFromDataStream.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java rename to leetcode/solution/src/FindMedianFromDataStream.java index 75b5ec5..4cca2de 100644 --- a/solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java +++ b/leetcode/solution/src/FindMedianFromDataStream.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import java.util.Collections; import java.util.Comparator; import java.util.PriorityQueue; diff --git a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java b/leetcode/solution/src/FindMinimumInRotatedSortedArray.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java rename to leetcode/solution/src/FindMinimumInRotatedSortedArray.java index 98145ac..80e9a7c 100644 --- a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java +++ b/leetcode/solution/src/FindMinimumInRotatedSortedArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java b/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java rename to leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java index 7944bfe..f11c067 100644 --- a/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java +++ b/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java b/leetcode/solution/src/FindModeInBinarySearchTree.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java rename to leetcode/solution/src/FindModeInBinarySearchTree.java index 9cca839..befd60b 100644 --- a/solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java +++ b/leetcode/solution/src/FindModeInBinarySearchTree.java @@ -1,8 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - -import java.util.HashMap; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FindPeakElement.java b/leetcode/solution/src/FindPeakElement.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FindPeakElement.java rename to leetcode/solution/src/FindPeakElement.java index c868529..d220e7e 100644 --- a/solution/src/main/java/com/inuker/solution/FindPeakElement.java +++ b/leetcode/solution/src/FindPeakElement.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/FindRightInterval.java b/leetcode/solution/src/FindRightInterval.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/FindRightInterval.java rename to leetcode/solution/src/FindRightInterval.java index 8f2ee9a..2445b7d 100644 --- a/solution/src/main/java/com/inuker/solution/FindRightInterval.java +++ b/leetcode/solution/src/FindRightInterval.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.Interval; - import java.util.Map; import java.util.TreeMap; diff --git a/solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java b/leetcode/solution/src/FindTheDuplicateNumber.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java rename to leetcode/solution/src/FindTheDuplicateNumber.java index 72ad9e1..ead08f3 100644 --- a/solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java +++ b/leetcode/solution/src/FindTheDuplicateNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/FirstBadVersion.java b/leetcode/solution/src/FirstBadVersion.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FirstBadVersion.java rename to leetcode/solution/src/FirstBadVersion.java index d42389e..4a48a0a 100644 --- a/solution/src/main/java/com/inuker/solution/FirstBadVersion.java +++ b/leetcode/solution/src/FirstBadVersion.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/19. */ diff --git a/solution/src/main/java/com/inuker/solution/FirstMissingPositive.java b/leetcode/solution/src/FirstMissingPositive.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/FirstMissingPositive.java rename to leetcode/solution/src/FirstMissingPositive.java index 4a72ea4..cd9a712 100644 --- a/solution/src/main/java/com/inuker/solution/FirstMissingPositive.java +++ b/leetcode/solution/src/FirstMissingPositive.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/5/11. */ diff --git a/solution/src/main/java/com/inuker/solution/FirstUniqueCharacterInAString.java b/leetcode/solution/src/FirstUniqueCharacterInAString.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/FirstUniqueCharacterInAString.java rename to leetcode/solution/src/FirstUniqueCharacterInAString.java index ada2ebf..0d778e3 100644 --- a/solution/src/main/java/com/inuker/solution/FirstUniqueCharacterInAString.java +++ b/leetcode/solution/src/FirstUniqueCharacterInAString.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.Arrays; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/FizzBuzz.java b/leetcode/solution/src/FizzBuzz.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/FizzBuzz.java rename to leetcode/solution/src/FizzBuzz.java index 34cb0b6..a85b066 100644 --- a/solution/src/main/java/com/inuker/solution/FizzBuzz.java +++ b/leetcode/solution/src/FizzBuzz.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FlattenBinaryTreeToLinkedList.java b/leetcode/solution/src/FlattenBinaryTreeToLinkedList.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/FlattenBinaryTreeToLinkedList.java rename to leetcode/solution/src/FlattenBinaryTreeToLinkedList.java index 53b2985..b8f816e 100644 --- a/solution/src/main/java/com/inuker/solution/FlattenBinaryTreeToLinkedList.java +++ b/leetcode/solution/src/FlattenBinaryTreeToLinkedList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.ArrayList; import java.util.List; import java.util.Stack; diff --git a/solution/src/main/java/com/inuker/solution/FlattenNestedListIterator.java b/leetcode/solution/src/FlattenNestedListIterator.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/FlattenNestedListIterator.java rename to leetcode/solution/src/FlattenNestedListIterator.java index 56c4bff..56d1053 100644 --- a/solution/src/main/java/com/inuker/solution/FlattenNestedListIterator.java +++ b/leetcode/solution/src/FlattenNestedListIterator.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.NestedInteger; - import java.util.Iterator; import java.util.List; import java.util.Stack; diff --git a/solution/src/main/java/com/inuker/solution/FlipGame.java b/leetcode/solution/src/FlipGame.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/FlipGame.java rename to leetcode/solution/src/FlipGame.java index 472b455..d75404b 100644 --- a/solution/src/main/java/com/inuker/solution/FlipGame.java +++ b/leetcode/solution/src/FlipGame.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/FlipGameII.java b/leetcode/solution/src/FlipGameII.java similarity index 86% rename from solution/src/main/java/com/inuker/solution/FlipGameII.java rename to leetcode/solution/src/FlipGameII.java index 97f56a7..a236d74 100644 --- a/solution/src/main/java/com/inuker/solution/FlipGameII.java +++ b/leetcode/solution/src/FlipGameII.java @@ -1,8 +1,3 @@ -package com.inuker.solution; - -import java.util.LinkedList; -import java.util.List; - /** * Created by liwentian on 2017/9/6. */ diff --git a/solution/src/main/java/com/inuker/solution/FourSum.java b/leetcode/solution/src/FourSum.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/FourSum.java rename to leetcode/solution/src/FourSum.java index 2225598..26e6bc8 100644 --- a/solution/src/main/java/com/inuker/solution/FourSum.java +++ b/leetcode/solution/src/FourSum.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/GameOfLife.java b/leetcode/solution/src/GameOfLife.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/GameOfLife.java rename to leetcode/solution/src/GameOfLife.java index ebaca62..ceec444 100644 --- a/solution/src/main/java/com/inuker/solution/GameOfLife.java +++ b/leetcode/solution/src/GameOfLife.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/GeneralizedAbbreviation.java b/leetcode/solution/src/GeneralizedAbbreviation.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/GeneralizedAbbreviation.java rename to leetcode/solution/src/GeneralizedAbbreviation.java index ccc62bc..1458659 100644 --- a/solution/src/main/java/com/inuker/solution/GeneralizedAbbreviation.java +++ b/leetcode/solution/src/GeneralizedAbbreviation.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/GenerateParentheses.java b/leetcode/solution/src/GenerateParentheses.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/GenerateParentheses.java rename to leetcode/solution/src/GenerateParentheses.java index a40c139..f8a091b 100644 --- a/solution/src/main/java/com/inuker/solution/GenerateParentheses.java +++ b/leetcode/solution/src/GenerateParentheses.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/GraphValidTree.java b/leetcode/solution/src/GraphValidTree.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/GraphValidTree.java rename to leetcode/solution/src/GraphValidTree.java index ab388a9..2a5c315 100644 --- a/solution/src/main/java/com/inuker/solution/GraphValidTree.java +++ b/leetcode/solution/src/GraphValidTree.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/2. *

@@ -16,12 +14,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 93% rename from solution/src/main/java/com/inuker/solution/GrayCode.java rename to leetcode/solution/src/GrayCode.java index c5a1b6e..0b7f369 100644 --- a/solution/src/main/java/com/inuker/solution/GrayCode.java +++ b/leetcode/solution/src/GrayCode.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/GroupAnagrams.java b/leetcode/solution/src/GroupAnagrams.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/GroupAnagrams.java rename to leetcode/solution/src/GroupAnagrams.java index 0253be2..e3061ca 100644 --- a/solution/src/main/java/com/inuker/solution/GroupAnagrams.java +++ b/leetcode/solution/src/GroupAnagrams.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.HashMap; import java.util.LinkedList; diff --git a/solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java b/leetcode/solution/src/GroupShiftedStrings.java similarity index 86% rename from solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java rename to leetcode/solution/src/GroupShiftedStrings.java index 3d2877e..793565f 100644 --- a/solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java +++ b/leetcode/solution/src/GroupShiftedStrings.java @@ -1,10 +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; +import java.util.*; /** * Created by liwentian on 2017/12/9. diff --git a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java b/leetcode/solution/src/GuessNumberHigherOrLower.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java rename to leetcode/solution/src/GuessNumberHigherOrLower.java index 8902f74..e137cd3 100644 --- a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java +++ b/leetcode/solution/src/GuessNumberHigherOrLower.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java b/leetcode/solution/src/GuessNumberHigherOrLowerII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java rename to leetcode/solution/src/GuessNumberHigherOrLowerII.java index 1757aed..983c727 100644 --- a/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java +++ b/leetcode/solution/src/GuessNumberHigherOrLowerII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/HIndex.java b/leetcode/solution/src/HIndex.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/HIndex.java rename to leetcode/solution/src/HIndex.java index c519f2d..2b22d9b 100644 --- a/solution/src/main/java/com/inuker/solution/HIndex.java +++ b/leetcode/solution/src/HIndex.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/HIndexII.java b/leetcode/solution/src/HIndexII.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/HIndexII.java rename to leetcode/solution/src/HIndexII.java index 994e1a5..c45cc96 100644 --- a/solution/src/main/java/com/inuker/solution/HIndexII.java +++ b/leetcode/solution/src/HIndexII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/HammingDistance.java b/leetcode/solution/src/HammingDistance.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/HammingDistance.java rename to leetcode/solution/src/HammingDistance.java index 1803ee6..5c1809a 100644 --- a/solution/src/main/java/com/inuker/solution/HammingDistance.java +++ b/leetcode/solution/src/HammingDistance.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/7. */ diff --git a/solution/src/main/java/com/inuker/solution/HouseRobber.java b/leetcode/solution/src/HouseRobber.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/HouseRobber.java rename to leetcode/solution/src/HouseRobber.java index 58ccaf9..88e0ce9 100644 --- a/solution/src/main/java/com/inuker/solution/HouseRobber.java +++ b/leetcode/solution/src/HouseRobber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/1. */ diff --git a/solution/src/main/java/com/inuker/solution/HouseRobberII.java b/leetcode/solution/src/HouseRobberII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/HouseRobberII.java rename to leetcode/solution/src/HouseRobberII.java index 479a6e3..4358665 100644 --- a/solution/src/main/java/com/inuker/solution/HouseRobberII.java +++ b/leetcode/solution/src/HouseRobberII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/HouseRobberIII.java b/leetcode/solution/src/HouseRobberIII.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/HouseRobberIII.java rename to leetcode/solution/src/HouseRobberIII.java index d785739..a9e17a6 100644 --- a/solution/src/main/java/com/inuker/solution/HouseRobberIII.java +++ b/leetcode/solution/src/HouseRobberIII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/12/1. */ diff --git a/solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java b/leetcode/solution/src/IncreasingTripletSubsequence.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java rename to leetcode/solution/src/IncreasingTripletSubsequence.java index f2e6528..715f361 100644 --- a/solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java +++ b/leetcode/solution/src/IncreasingTripletSubsequence.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java b/leetcode/solution/src/InorderSuccessorInBST.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java rename to leetcode/solution/src/InorderSuccessorInBST.java index af0cff9..3918feb 100644 --- a/solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java +++ b/leetcode/solution/src/InorderSuccessorInBST.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; import java.util.Stack; diff --git a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandom.java b/leetcode/solution/src/InsertDeleteGetRandom.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/InsertDeleteGetRandom.java rename to leetcode/solution/src/InsertDeleteGetRandom.java index 6404809..8e8857e 100644 --- a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandom.java +++ b/leetcode/solution/src/InsertDeleteGetRandom.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandomII.java b/leetcode/solution/src/InsertDeleteGetRandomII.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/InsertDeleteGetRandomII.java rename to leetcode/solution/src/InsertDeleteGetRandomII.java index c3bf840..34dcc8c 100644 --- a/solution/src/main/java/com/inuker/solution/InsertDeleteGetRandomII.java +++ b/leetcode/solution/src/InsertDeleteGetRandomII.java @@ -1,11 +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; +import java.util.*; /** * Created by dingjikerbo on 2016/12/17. diff --git a/solution/src/main/java/com/inuker/solution/InsertInterval.java b/leetcode/solution/src/InsertInterval.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/InsertInterval.java rename to leetcode/solution/src/InsertInterval.java index 3b46189..280d1be 100644 --- a/solution/src/main/java/com/inuker/solution/InsertInterval.java +++ b/leetcode/solution/src/InsertInterval.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.Interval; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/InsertionSortList.java b/leetcode/solution/src/InsertionSortList.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/InsertionSortList.java rename to leetcode/solution/src/InsertionSortList.java index 4aab3b9..f4497be 100644 --- a/solution/src/main/java/com/inuker/solution/InsertionSortList.java +++ b/leetcode/solution/src/InsertionSortList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/IntegerToEnglishWords.java b/leetcode/solution/src/IntegerToEnglishWords.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/IntegerToEnglishWords.java rename to leetcode/solution/src/IntegerToEnglishWords.java index 9d892b2..1615fa2 100644 --- a/solution/src/main/java/com/inuker/solution/IntegerToEnglishWords.java +++ b/leetcode/solution/src/IntegerToEnglishWords.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/19. */ diff --git a/solution/src/main/java/com/inuker/solution/IntegerToRoman.java b/leetcode/solution/src/IntegerToRoman.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/IntegerToRoman.java rename to leetcode/solution/src/IntegerToRoman.java index 27d661e..cc81468 100644 --- a/solution/src/main/java/com/inuker/solution/IntegerToRoman.java +++ b/leetcode/solution/src/IntegerToRoman.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/IntersectionOfTwoArrays.java b/leetcode/solution/src/IntersectionOfTwoArrays.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/IntersectionOfTwoArrays.java rename to leetcode/solution/src/IntersectionOfTwoArrays.java index 0721cf4..cdd681a 100644 --- a/solution/src/main/java/com/inuker/solution/IntersectionOfTwoArrays.java +++ b/leetcode/solution/src/IntersectionOfTwoArrays.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.HashSet; import java.util.Set; diff --git a/solution/src/main/java/com/inuker/solution/IntersectionOfTwoArraysII.java b/leetcode/solution/src/IntersectionOfTwoArraysII.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/IntersectionOfTwoArraysII.java rename to leetcode/solution/src/IntersectionOfTwoArraysII.java index 3dda626..479b814 100644 --- a/solution/src/main/java/com/inuker/solution/IntersectionOfTwoArraysII.java +++ b/leetcode/solution/src/IntersectionOfTwoArraysII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.HashMap; diff --git a/solution/src/main/java/com/inuker/solution/IntersectionOfTwoLinkedLists.java b/leetcode/solution/src/IntersectionOfTwoLinkedLists.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/IntersectionOfTwoLinkedLists.java rename to leetcode/solution/src/IntersectionOfTwoLinkedLists.java index 2ad7edb..f1f5661 100644 --- a/solution/src/main/java/com/inuker/solution/IntersectionOfTwoLinkedLists.java +++ b/leetcode/solution/src/IntersectionOfTwoLinkedLists.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjiekrbo on 2016/11/17. * https://leetcode.com/articles/intersection-two-linked-lists/ diff --git a/solution/src/main/java/com/inuker/solution/InvertBinaryTree.java b/leetcode/solution/src/InvertBinaryTree.java similarity index 75% rename from solution/src/main/java/com/inuker/solution/InvertBinaryTree.java rename to leetcode/solution/src/InvertBinaryTree.java index 0e763f1..4a61130 100644 --- a/solution/src/main/java/com/inuker/solution/InvertBinaryTree.java +++ b/leetcode/solution/src/InvertBinaryTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.Queue; @@ -11,20 +7,10 @@ /** * 给非递归法也要会写 + * 核心思路就是访问所有的节点,将其左右节点交换,可以采用递归,也可以BFS */ public class InvertBinaryTree { - /** 错误的写法,写顺手了 - public TreeNode invertTree(TreeNode root) { - if (root == null) { - return null; - } - - root.right = invertTree(root.left); - root.left = invertTree(root.right); - return root; - }*/ - public TreeNode invertTree(TreeNode root) { if (root == null) { return null; diff --git a/solution/src/main/java/com/inuker/solution/JumpGame.java b/leetcode/solution/src/JumpGame.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/JumpGame.java rename to leetcode/solution/src/JumpGame.java index a91d60b..0aefc17 100644 --- a/solution/src/main/java/com/inuker/solution/JumpGame.java +++ b/leetcode/solution/src/JumpGame.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/5/11. */ diff --git a/solution/src/main/java/com/inuker/solution/JumpGameII.java b/leetcode/solution/src/JumpGameII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/JumpGameII.java rename to leetcode/solution/src/JumpGameII.java index c2213d7..b23aa96 100644 --- a/solution/src/main/java/com/inuker/solution/JumpGameII.java +++ b/leetcode/solution/src/JumpGameII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2017/5/20. */ diff --git a/solution/src/main/java/com/inuker/solution/KthLargestElementInArray.java b/leetcode/solution/src/KthLargestElementInArray.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/KthLargestElementInArray.java rename to leetcode/solution/src/KthLargestElementInArray.java index 288d2dc..451a25f 100644 --- a/solution/src/main/java/com/inuker/solution/KthLargestElementInArray.java +++ b/leetcode/solution/src/KthLargestElementInArray.java @@ -1,8 +1,5 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.PriorityQueue; -import java.util.Queue; /** * Created by dingjikerbo on 2016/11/17. diff --git a/solution/src/main/java/com/inuker/solution/KthSmallestElementInASortedMatrix.java b/leetcode/solution/src/KthSmallestElementInASortedMatrix.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/KthSmallestElementInASortedMatrix.java rename to leetcode/solution/src/KthSmallestElementInASortedMatrix.java index e176d07..2fe3fcc 100644 --- a/solution/src/main/java/com/inuker/solution/KthSmallestElementInASortedMatrix.java +++ b/leetcode/solution/src/KthSmallestElementInASortedMatrix.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.PriorityQueue; /** diff --git a/solution/src/main/java/com/inuker/solution/KthSmallestElementInBST.java b/leetcode/solution/src/KthSmallestElementInBST.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/KthSmallestElementInBST.java rename to leetcode/solution/src/KthSmallestElementInBST.java index 488a1ff..057dd12 100644 --- a/solution/src/main/java/com/inuker/solution/KthSmallestElementInBST.java +++ b/leetcode/solution/src/KthSmallestElementInBST.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/LFUCache.java b/leetcode/solution/src/LFUCache.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/LFUCache.java rename to leetcode/solution/src/LFUCache.java index 797cff6..e69d6b5 100644 --- a/solution/src/main/java/com/inuker/solution/LFUCache.java +++ b/leetcode/solution/src/LFUCache.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; import java.util.LinkedHashSet; diff --git a/solution/src/main/java/com/inuker/solution/LargestBSTSubtree.java b/leetcode/solution/src/LargestBSTSubtree.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/LargestBSTSubtree.java rename to leetcode/solution/src/LargestBSTSubtree.java index 3df7a17..6930947 100644 --- a/solution/src/main/java/com/inuker/solution/LargestBSTSubtree.java +++ b/leetcode/solution/src/LargestBSTSubtree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/12/3. */ diff --git a/solution/src/main/java/com/inuker/solution/LargestNumber.java b/leetcode/solution/src/LargestNumber.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/LargestNumber.java rename to leetcode/solution/src/LargestNumber.java index 1e0f9f6..232900f 100644 --- a/solution/src/main/java/com/inuker/solution/LargestNumber.java +++ b/leetcode/solution/src/LargestNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.Comparator; diff --git a/solution/src/main/java/com/inuker/solution/LargestRectangleInHistogram.java b/leetcode/solution/src/LargestRectangleInHistogram.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/LargestRectangleInHistogram.java rename to leetcode/solution/src/LargestRectangleInHistogram.java index 47f3d94..056646f 100644 --- a/solution/src/main/java/com/inuker/solution/LargestRectangleInHistogram.java +++ b/leetcode/solution/src/LargestRectangleInHistogram.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/LetterCombinationOfPhoneNumber.java b/leetcode/solution/src/LetterCombinationOfPhoneNumber.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/LetterCombinationOfPhoneNumber.java rename to leetcode/solution/src/LetterCombinationOfPhoneNumber.java index 3392e1c..336a536 100644 --- a/solution/src/main/java/com/inuker/solution/LetterCombinationOfPhoneNumber.java +++ b/leetcode/solution/src/LetterCombinationOfPhoneNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/LicenseKeyFormatting.java b/leetcode/solution/src/LicenseKeyFormatting.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/LicenseKeyFormatting.java rename to leetcode/solution/src/LicenseKeyFormatting.java index 6b721b8..ac1b04b 100644 --- a/solution/src/main/java/com/inuker/solution/LicenseKeyFormatting.java +++ b/leetcode/solution/src/LicenseKeyFormatting.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 17/8/26. */ diff --git a/solution/src/main/java/com/inuker/solution/LinkedListCycle.java b/leetcode/solution/src/LinkedListCycle.java similarity index 86% rename from solution/src/main/java/com/inuker/solution/LinkedListCycle.java rename to leetcode/solution/src/LinkedListCycle.java index e1cee81..83e38d4 100644 --- a/solution/src/main/java/com/inuker/solution/LinkedListCycle.java +++ b/leetcode/solution/src/LinkedListCycle.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 2016/11/17. * https://leetcode.com/articles/linked-list-cycle/ diff --git a/solution/src/main/java/com/inuker/solution/LinkedListCycleII.java b/leetcode/solution/src/LinkedListCycleII.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/LinkedListCycleII.java rename to leetcode/solution/src/LinkedListCycleII.java index 8fe19d7..9ecc538 100644 --- a/solution/src/main/java/com/inuker/solution/LinkedListCycleII.java +++ b/leetcode/solution/src/LinkedListCycleII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/LinkedListRandomNode.java b/leetcode/solution/src/LinkedListRandomNode.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/LinkedListRandomNode.java rename to leetcode/solution/src/LinkedListRandomNode.java index 02d1fcb..2d0419b 100644 --- a/solution/src/main/java/com/inuker/solution/LinkedListRandomNode.java +++ b/leetcode/solution/src/LinkedListRandomNode.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - import java.util.Random; /** diff --git a/solution/src/main/java/com/inuker/solution/LoggerRateLimiter.java b/leetcode/solution/src/LoggerRateLimiter.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/LoggerRateLimiter.java rename to leetcode/solution/src/LoggerRateLimiter.java index 8aab161..bd13d7c 100644 --- a/solution/src/main/java/com/inuker/solution/LoggerRateLimiter.java +++ b/leetcode/solution/src/LoggerRateLimiter.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Comparator; import java.util.HashMap; import java.util.PriorityQueue; diff --git a/solution/src/main/java/com/inuker/solution/LongestAbsoluteFilePath.java b/leetcode/solution/src/LongestAbsoluteFilePath.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/LongestAbsoluteFilePath.java rename to leetcode/solution/src/LongestAbsoluteFilePath.java index 6aa74fe..74d51f0 100644 --- a/solution/src/main/java/com/inuker/solution/LongestAbsoluteFilePath.java +++ b/leetcode/solution/src/LongestAbsoluteFilePath.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.ArrayDeque; -import java.util.Deque; import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/LongestCommonPrefix.java b/leetcode/solution/src/LongestCommonPrefix.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/LongestCommonPrefix.java rename to leetcode/solution/src/LongestCommonPrefix.java index 4996559..a5f8b5f 100644 --- a/solution/src/main/java/com/inuker/solution/LongestCommonPrefix.java +++ b/leetcode/solution/src/LongestCommonPrefix.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/5/2. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestConsecutiveSequence.java b/leetcode/solution/src/LongestConsecutiveSequence.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/LongestConsecutiveSequence.java rename to leetcode/solution/src/LongestConsecutiveSequence.java index 7ea27cb..a60973e 100644 --- a/solution/src/main/java/com/inuker/solution/LongestConsecutiveSequence.java +++ b/leetcode/solution/src/LongestConsecutiveSequence.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; /** diff --git a/solution/src/main/java/com/inuker/solution/LongestIncreasingPathInAMatrix.java b/leetcode/solution/src/LongestIncreasingPathInAMatrix.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/LongestIncreasingPathInAMatrix.java rename to leetcode/solution/src/LongestIncreasingPathInAMatrix.java index 4af1f18..c4c021e 100644 --- a/solution/src/main/java/com/inuker/solution/LongestIncreasingPathInAMatrix.java +++ b/leetcode/solution/src/LongestIncreasingPathInAMatrix.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/1. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestIncreasingSubsequence.java b/leetcode/solution/src/LongestIncreasingSubsequence.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/LongestIncreasingSubsequence.java rename to leetcode/solution/src/LongestIncreasingSubsequence.java index 34a886e..f030f15 100644 --- a/solution/src/main/java/com/inuker/solution/LongestIncreasingSubsequence.java +++ b/leetcode/solution/src/LongestIncreasingSubsequence.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/LongestPalindrome.java b/leetcode/solution/src/LongestPalindrome.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/LongestPalindrome.java rename to leetcode/solution/src/LongestPalindrome.java index 7e2224c..5bd750d 100644 --- a/solution/src/main/java/com/inuker/solution/LongestPalindrome.java +++ b/leetcode/solution/src/LongestPalindrome.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/19. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestPalindromicSubstring.java b/leetcode/solution/src/LongestPalindromicSubstring.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/LongestPalindromicSubstring.java rename to leetcode/solution/src/LongestPalindromicSubstring.java index 1217e54..59ce58c 100644 --- a/solution/src/main/java/com/inuker/solution/LongestPalindromicSubstring.java +++ b/leetcode/solution/src/LongestPalindromicSubstring.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtLeastKRepeatingCharacters.java b/leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/LongestSubstringWithAtLeastKRepeatingCharacters.java rename to leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java index 3da934b..14bf2e6 100644 --- a/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtLeastKRepeatingCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/27. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostKDistinctCharacters.java b/leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostKDistinctCharacters.java rename to leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java index f8d46e3..c1641c1 100644 --- a/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostKDistinctCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.HashMap; - /** * Created by dingjikerbo on 16/11/27. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostTwoDistinctCharacters.java b/leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostTwoDistinctCharacters.java rename to leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java index 24e48b7..6205949 100644 --- a/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostTwoDistinctCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.HashMap; - /** * Created by dingjikerbo on 16/11/27. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestSubstringWithoutRepeatingCharacters.java b/leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/LongestSubstringWithoutRepeatingCharacters.java rename to leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java index 4465e72..eb41cb0 100644 --- a/solution/src/main/java/com/inuker/solution/LongestSubstringWithoutRepeatingCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestValidParentheses.java b/leetcode/solution/src/LongestValidParentheses.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/LongestValidParentheses.java rename to leetcode/solution/src/LongestValidParentheses.java index e6789ca..25924ce 100644 --- a/solution/src/main/java/com/inuker/solution/LongestValidParentheses.java +++ b/leetcode/solution/src/LongestValidParentheses.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/LongestWordInDictionaryThroughDeleting.java b/leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/LongestWordInDictionaryThroughDeleting.java rename to leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java index 1a492c8..defeb53 100644 --- a/solution/src/main/java/com/inuker/solution/LongestWordInDictionaryThroughDeleting.java +++ b/leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.List; /** diff --git a/solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinarySearchTree.java b/leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinarySearchTree.java rename to leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java index 8b58c0d..942c30d 100644 --- a/solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinarySearchTree.java +++ b/leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinaryTree.java b/leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinaryTree.java rename to leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java index 13ca994..5a4cba0 100644 --- a/solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinaryTree.java +++ b/leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java @@ -1,12 +1,4 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.Queue; -import java.util.Set; +import java.util.*; /** * Created by dingjikerbo on 2016/11/16. diff --git a/solution/src/main/java/com/inuker/solution/MajorityElement.java b/leetcode/solution/src/MajorityElement.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/MajorityElement.java rename to leetcode/solution/src/MajorityElement.java index f9c00cb..cddd97c 100644 --- a/solution/src/main/java/com/inuker/solution/MajorityElement.java +++ b/leetcode/solution/src/MajorityElement.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/MajorityElementII.java b/leetcode/solution/src/MajorityElementII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/MajorityElementII.java rename to leetcode/solution/src/MajorityElementII.java index a7496b8..83f06e4 100644 --- a/solution/src/main/java/com/inuker/solution/MajorityElementII.java +++ b/leetcode/solution/src/MajorityElementII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/MaxConsecutiveOnes.java b/leetcode/solution/src/MaxConsecutiveOnes.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/MaxConsecutiveOnes.java rename to leetcode/solution/src/MaxConsecutiveOnes.java index d9215dd..b6d7b3c 100644 --- a/solution/src/main/java/com/inuker/solution/MaxConsecutiveOnes.java +++ b/leetcode/solution/src/MaxConsecutiveOnes.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/MaxConsecutiveOnesII.java b/leetcode/solution/src/MaxConsecutiveOnesII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MaxConsecutiveOnesII.java rename to leetcode/solution/src/MaxConsecutiveOnesII.java index a3b7867..7593d85 100644 --- a/solution/src/main/java/com/inuker/solution/MaxConsecutiveOnesII.java +++ b/leetcode/solution/src/MaxConsecutiveOnesII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/MaxPointsOnALine.java b/leetcode/solution/src/MaxPointsOnALine.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MaxPointsOnALine.java rename to leetcode/solution/src/MaxPointsOnALine.java index c2b6ac4..8db03c1 100644 --- a/solution/src/main/java/com/inuker/solution/MaxPointsOnALine.java +++ b/leetcode/solution/src/MaxPointsOnALine.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.awt.Point; import java.util.HashMap; diff --git a/solution/src/main/java/com/inuker/solution/MaximalRectangle.java b/leetcode/solution/src/MaximalRectangle.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MaximalRectangle.java rename to leetcode/solution/src/MaximalRectangle.java index 053904d..0c93aca 100644 --- a/solution/src/main/java/com/inuker/solution/MaximalRectangle.java +++ b/leetcode/solution/src/MaximalRectangle.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/MaximalSquare.java b/leetcode/solution/src/MaximalSquare.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/MaximalSquare.java rename to leetcode/solution/src/MaximalSquare.java index 7558aee..6709513 100644 --- a/solution/src/main/java/com/inuker/solution/MaximalSquare.java +++ b/leetcode/solution/src/MaximalSquare.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/MaximumDepthOfBinaryTree.java b/leetcode/solution/src/MaximumDepthOfBinaryTree.java similarity index 67% rename from solution/src/main/java/com/inuker/solution/MaximumDepthOfBinaryTree.java rename to leetcode/solution/src/MaximumDepthOfBinaryTree.java index 2e1f7c0..f1e8668 100644 --- a/solution/src/main/java/com/inuker/solution/MaximumDepthOfBinaryTree.java +++ b/leetcode/solution/src/MaximumDepthOfBinaryTree.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; /** * Created by dingjikerbo on 16/11/28. @@ -8,7 +5,7 @@ public class MaximumDepthOfBinaryTree { - private int maxDepth(TreeNode node) { + public int maxDepth(TreeNode node) { if (node == null) { return 0; } diff --git a/solution/src/main/java/com/inuker/solution/MaximumGap.java b/leetcode/solution/src/MaximumGap.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MaximumGap.java rename to leetcode/solution/src/MaximumGap.java index e91a3ef..690dbb8 100644 --- a/solution/src/main/java/com/inuker/solution/MaximumGap.java +++ b/leetcode/solution/src/MaximumGap.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/MaximumProductSubarray.java b/leetcode/solution/src/MaximumProductSubarray.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/MaximumProductSubarray.java rename to leetcode/solution/src/MaximumProductSubarray.java index 8839090..45a87a5 100644 --- a/solution/src/main/java/com/inuker/solution/MaximumProductSubarray.java +++ b/leetcode/solution/src/MaximumProductSubarray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/5. */ diff --git a/solution/src/main/java/com/inuker/solution/MaximumSizeSubarraySumEqualsK.java b/leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/MaximumSizeSubarraySumEqualsK.java rename to leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java index f7663da..a190add 100644 --- a/solution/src/main/java/com/inuker/solution/MaximumSizeSubarraySumEqualsK.java +++ b/leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; /** diff --git a/solution/src/main/java/com/inuker/solution/MaximumSubarray.java b/leetcode/solution/src/MaximumSubarray.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/MaximumSubarray.java rename to leetcode/solution/src/MaximumSubarray.java index bf81892..5d219ad 100644 --- a/solution/src/main/java/com/inuker/solution/MaximumSubarray.java +++ b/leetcode/solution/src/MaximumSubarray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/15. */ diff --git a/solution/src/main/java/com/inuker/solution/MedianOfTwoSortedArrays.java b/leetcode/solution/src/MedianOfTwoSortedArrays.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MedianOfTwoSortedArrays.java rename to leetcode/solution/src/MedianOfTwoSortedArrays.java index 9e7a4d5..67fd74f 100644 --- a/solution/src/main/java/com/inuker/solution/MedianOfTwoSortedArrays.java +++ b/leetcode/solution/src/MedianOfTwoSortedArrays.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/20. * https://leetcode.com/articles/median-of-two-sorted-arrays/ diff --git a/solution/src/main/java/com/inuker/solution/MeetingRooms.java b/leetcode/solution/src/MeetingRooms.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/MeetingRooms.java rename to leetcode/solution/src/MeetingRooms.java index 490e3c8..f630abc 100644 --- a/solution/src/main/java/com/inuker/solution/MeetingRooms.java +++ b/leetcode/solution/src/MeetingRooms.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.Interval; - import java.util.Arrays; import java.util.Comparator; diff --git a/solution/src/main/java/com/inuker/solution/MeetingRoomsII.java b/leetcode/solution/src/MeetingRoomsII.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/MeetingRoomsII.java rename to leetcode/solution/src/MeetingRoomsII.java index 16540f1..4a878d7 100644 --- a/solution/src/main/java/com/inuker/solution/MeetingRoomsII.java +++ b/leetcode/solution/src/MeetingRoomsII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.Interval; - import java.util.Arrays; import java.util.Comparator; import java.util.PriorityQueue; diff --git a/solution/src/main/java/com/inuker/solution/MergeIntervals.java b/leetcode/solution/src/MergeIntervals.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/MergeIntervals.java rename to leetcode/solution/src/MergeIntervals.java index 7242531..c285b5b 100644 --- a/solution/src/main/java/com/inuker/solution/MergeIntervals.java +++ b/leetcode/solution/src/MergeIntervals.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.Interval; - import java.util.Collections; import java.util.Comparator; import java.util.LinkedList; diff --git a/solution/src/main/java/com/inuker/solution/MergeKSortedList.java b/leetcode/solution/src/MergeKSortedList.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/MergeKSortedList.java rename to leetcode/solution/src/MergeKSortedList.java index 72435cc..8701600 100644 --- a/solution/src/main/java/com/inuker/solution/MergeKSortedList.java +++ b/leetcode/solution/src/MergeKSortedList.java @@ -1,10 +1,5 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - import java.util.Comparator; import java.util.PriorityQueue; -import java.util.Queue; /** * Created by dingjikerbo on 16/11/20. diff --git a/solution/src/main/java/com/inuker/solution/MergeSortedArray.java b/leetcode/solution/src/MergeSortedArray.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/MergeSortedArray.java rename to leetcode/solution/src/MergeSortedArray.java index 1dfd673..95242e5 100644 --- a/solution/src/main/java/com/inuker/solution/MergeSortedArray.java +++ b/leetcode/solution/src/MergeSortedArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/leetcode/solution/src/MergeTwoBinaryTrees.java b/leetcode/solution/src/MergeTwoBinaryTrees.java new file mode 100644 index 0000000..49cae76 --- /dev/null +++ b/leetcode/solution/src/MergeTwoBinaryTrees.java @@ -0,0 +1,13 @@ +public class MergeTwoBinaryTrees { + + public TreeNode mergeTrees(TreeNode t1, TreeNode t2) { + if (t1 == null) + return t2; + if (t2 == null) + return t1; + t1.val += t2.val; + t1.left = mergeTrees(t1.left, t2.left); + t1.right = mergeTrees(t1.right, t2.right); + return t1; + } +} diff --git a/solution/src/main/java/com/inuker/solution/MergeTwoSortedList.java b/leetcode/solution/src/MergeTwoSortedList.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/MergeTwoSortedList.java rename to leetcode/solution/src/MergeTwoSortedList.java index 2b3e110..895f4c5 100644 --- a/solution/src/main/java/com/inuker/solution/MergeTwoSortedList.java +++ b/leetcode/solution/src/MergeTwoSortedList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/MinStack.java b/leetcode/solution/src/MinStack.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/MinStack.java rename to leetcode/solution/src/MinStack.java index 253ab94..3143fca 100644 --- a/solution/src/main/java/com/inuker/solution/MinStack.java +++ b/leetcode/solution/src/MinStack.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/MinimumDepthOfBinaryTree.java b/leetcode/solution/src/MinimumDepthOfBinaryTree.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/MinimumDepthOfBinaryTree.java rename to leetcode/solution/src/MinimumDepthOfBinaryTree.java index ceffc06..4ed8014 100644 --- a/solution/src/main/java/com/inuker/solution/MinimumDepthOfBinaryTree.java +++ b/leetcode/solution/src/MinimumDepthOfBinaryTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/11/28. */ diff --git a/solution/src/main/java/com/inuker/solution/MinimumHeightTrees.java b/leetcode/solution/src/MinimumHeightTrees.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/MinimumHeightTrees.java rename to leetcode/solution/src/MinimumHeightTrees.java index 8d51200..06737e9 100644 --- a/solution/src/main/java/com/inuker/solution/MinimumHeightTrees.java +++ b/leetcode/solution/src/MinimumHeightTrees.java @@ -1,10 +1,4 @@ -package com.inuker.solution; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Set; +import java.util.*; /** * Created by liwentian on 2017/9/3. diff --git a/solution/src/main/java/com/inuker/solution/MinimumSizeSubarraySum.java b/leetcode/solution/src/MinimumSizeSubarraySum.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MinimumSizeSubarraySum.java rename to leetcode/solution/src/MinimumSizeSubarraySum.java index 4bf67a0..b64ea8c 100644 --- a/solution/src/main/java/com/inuker/solution/MinimumSizeSubarraySum.java +++ b/leetcode/solution/src/MinimumSizeSubarraySum.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/MinimumWindowSubstring.java b/leetcode/solution/src/MinimumWindowSubstring.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/MinimumWindowSubstring.java rename to leetcode/solution/src/MinimumWindowSubstring.java index 6886d04..5f61dae 100644 --- a/solution/src/main/java/com/inuker/solution/MinimumWindowSubstring.java +++ b/leetcode/solution/src/MinimumWindowSubstring.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/21. */ diff --git a/solution/src/main/java/com/inuker/solution/MissingNumber.java b/leetcode/solution/src/MissingNumber.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/MissingNumber.java rename to leetcode/solution/src/MissingNumber.java index 89c7763..a8c641f 100644 --- a/solution/src/main/java/com/inuker/solution/MissingNumber.java +++ b/leetcode/solution/src/MissingNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/MissingRanges.java b/leetcode/solution/src/MissingRanges.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/MissingRanges.java rename to leetcode/solution/src/MissingRanges.java index d27c689..16028fa 100644 --- a/solution/src/main/java/com/inuker/solution/MissingRanges.java +++ b/leetcode/solution/src/MissingRanges.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/MostFrequentSubtreeSum.java b/leetcode/solution/src/MostFrequentSubtreeSum.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/MostFrequentSubtreeSum.java rename to leetcode/solution/src/MostFrequentSubtreeSum.java index 43558b0..1e52f69 100644 --- a/solution/src/main/java/com/inuker/solution/MostFrequentSubtreeSum.java +++ b/leetcode/solution/src/MostFrequentSubtreeSum.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.HashMap; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/MoveZeroes.java b/leetcode/solution/src/MoveZeroes.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/MoveZeroes.java rename to leetcode/solution/src/MoveZeroes.java index 038c848..2736036 100644 --- a/solution/src/main/java/com/inuker/solution/MoveZeroes.java +++ b/leetcode/solution/src/MoveZeroes.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/19. */ diff --git a/solution/src/main/java/com/inuker/solution/MovingAverage.java b/leetcode/solution/src/MovingAverage.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/MovingAverage.java rename to leetcode/solution/src/MovingAverage.java index 4d7eb68..055b630 100644 --- a/solution/src/main/java/com/inuker/solution/MovingAverage.java +++ b/leetcode/solution/src/MovingAverage.java @@ -1,8 +1,5 @@ -package com.inuker.solution; - import java.util.Deque; import java.util.LinkedList; -import java.util.List; /** * Created by dingjikerbo on 16/12/4. diff --git a/solution/src/main/java/com/inuker/solution/MultiplyStrings.java b/leetcode/solution/src/MultiplyStrings.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/MultiplyStrings.java rename to leetcode/solution/src/MultiplyStrings.java index e596665..55733ed 100644 --- a/solution/src/main/java/com/inuker/solution/MultiplyStrings.java +++ b/leetcode/solution/src/MultiplyStrings.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/22. */ diff --git a/solution/src/main/java/com/inuker/solution/MyQueue.java b/leetcode/solution/src/MyQueue.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/MyQueue.java rename to leetcode/solution/src/MyQueue.java index fbe1a71..298f3b1 100644 --- a/solution/src/main/java/com/inuker/solution/MyQueue.java +++ b/leetcode/solution/src/MyQueue.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/MyStack.java b/leetcode/solution/src/MyStack.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/MyStack.java rename to leetcode/solution/src/MyStack.java index 073f29b..05972f8 100644 --- a/solution/src/main/java/com/inuker/solution/MyStack.java +++ b/leetcode/solution/src/MyStack.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/NQueens.java b/leetcode/solution/src/NQueens.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/NQueens.java rename to leetcode/solution/src/NQueens.java index 030b708..8aab3ba 100644 --- a/solution/src/main/java/com/inuker/solution/NQueens.java +++ b/leetcode/solution/src/NQueens.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/NQueensII.java b/leetcode/solution/src/NQueensII.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/NQueensII.java rename to leetcode/solution/src/NQueensII.java index c2fb4e6..9d543c6 100644 --- a/solution/src/main/java/com/inuker/solution/NQueensII.java +++ b/leetcode/solution/src/NQueensII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/12. */ diff --git a/solution/src/main/java/com/inuker/solution/NestedListWeightSum.java b/leetcode/solution/src/NestedListWeightSum.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/NestedListWeightSum.java rename to leetcode/solution/src/NestedListWeightSum.java index b0b2580..aa760d2 100644 --- a/solution/src/main/java/com/inuker/solution/NestedListWeightSum.java +++ b/leetcode/solution/src/NestedListWeightSum.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.List; /** diff --git a/solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java b/leetcode/solution/src/NestedListWeightSumII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java rename to leetcode/solution/src/NestedListWeightSumII.java index a304283..cd97b05 100644 --- a/solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java +++ b/leetcode/solution/src/NestedListWeightSumII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.List; /** diff --git a/solution/src/main/java/com/inuker/solution/NextPermutation.java b/leetcode/solution/src/NextPermutation.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/NextPermutation.java rename to leetcode/solution/src/NextPermutation.java index a4fce65..8c80c2c 100644 --- a/solution/src/main/java/com/inuker/solution/NextPermutation.java +++ b/leetcode/solution/src/NextPermutation.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/NumArray.java b/leetcode/solution/src/NumArray.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/NumArray.java rename to leetcode/solution/src/NumArray.java index 9005296..ec093a1 100644 --- a/solution/src/main/java/com/inuker/solution/NumArray.java +++ b/leetcode/solution/src/NumArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/26. */ diff --git a/solution/src/main/java/com/inuker/solution/NumArrayII.java b/leetcode/solution/src/NumArrayII.java similarity index 99% rename from solution/src/main/java/com/inuker/solution/NumArrayII.java rename to leetcode/solution/src/NumArrayII.java index 6b8e206..9743e1d 100644 --- a/solution/src/main/java/com/inuker/solution/NumArrayII.java +++ b/leetcode/solution/src/NumArrayII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/26. */ diff --git a/solution/src/main/java/com/inuker/solution/NumMatrix.java b/leetcode/solution/src/NumMatrix.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/NumMatrix.java rename to leetcode/solution/src/NumMatrix.java index 6661c58..7f31714 100644 --- a/solution/src/main/java/com/inuker/solution/NumMatrix.java +++ b/leetcode/solution/src/NumMatrix.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/26. */ diff --git a/solution/src/main/java/com/inuker/solution/NumMatrixII.java b/leetcode/solution/src/NumMatrixII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/NumMatrixII.java rename to leetcode/solution/src/NumMatrixII.java index 20de7c5..373e748 100644 --- a/solution/src/main/java/com/inuker/solution/NumMatrixII.java +++ b/leetcode/solution/src/NumMatrixII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/27. */ diff --git a/solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java b/leetcode/solution/src/NumberOfConnectedComponents.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java rename to leetcode/solution/src/NumberOfConnectedComponents.java index 9ba9593..f911745 100644 --- a/solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java +++ b/leetcode/solution/src/NumberOfConnectedComponents.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.HashSet; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java b/leetcode/solution/src/NumberOfDigitOne.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java rename to leetcode/solution/src/NumberOfDigitOne.java index dce32db..19ca115 100644 --- a/solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java +++ b/leetcode/solution/src/NumberOfDigitOne.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/21. */ diff --git a/solution/src/main/java/com/inuker/solution/NumberOfIslands.java b/leetcode/solution/src/NumberOfIslands.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/NumberOfIslands.java rename to leetcode/solution/src/NumberOfIslands.java index 3f1f93d..879beb8 100644 --- a/solution/src/main/java/com/inuker/solution/NumberOfIslands.java +++ b/leetcode/solution/src/NumberOfIslands.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java b/leetcode/solution/src/NumberOfIslandsII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java rename to leetcode/solution/src/NumberOfIslandsII.java index a835dcf..bd05e23 100644 --- a/solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java +++ b/leetcode/solution/src/NumberOfIslandsII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java b/leetcode/solution/src/OddEvenLinkedList.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java rename to leetcode/solution/src/OddEvenLinkedList.java index 9e6608f..8f55f38 100644 --- a/solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java +++ b/leetcode/solution/src/OddEvenLinkedList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 16/12/7. */ diff --git a/solution/src/main/java/com/inuker/solution/OneEditDistance.java b/leetcode/solution/src/OneEditDistance.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/OneEditDistance.java rename to leetcode/solution/src/OneEditDistance.java index 6063d64..bb165b4 100644 --- a/solution/src/main/java/com/inuker/solution/OneEditDistance.java +++ b/leetcode/solution/src/OneEditDistance.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/PaintHouse.java b/leetcode/solution/src/PaintHouse.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/PaintHouse.java rename to leetcode/solution/src/PaintHouse.java index 3360784..3f27e02 100644 --- a/solution/src/main/java/com/inuker/solution/PaintHouse.java +++ b/leetcode/solution/src/PaintHouse.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/18. */ diff --git a/solution/src/main/java/com/inuker/solution/PaintHouseII.java b/leetcode/solution/src/PaintHouseII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/PaintHouseII.java rename to leetcode/solution/src/PaintHouseII.java index d1bf76a..fb74742 100644 --- a/solution/src/main/java/com/inuker/solution/PaintHouseII.java +++ b/leetcode/solution/src/PaintHouseII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/18. */ diff --git a/solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java b/leetcode/solution/src/PalindromeLinkedList.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java rename to leetcode/solution/src/PalindromeLinkedList.java index e8b91e2..c4777a0 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java +++ b/leetcode/solution/src/PalindromeLinkedList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/PalindromeNumber.java b/leetcode/solution/src/PalindromeNumber.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/PalindromeNumber.java rename to leetcode/solution/src/PalindromeNumber.java index 63e8338..3cd5471 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromeNumber.java +++ b/leetcode/solution/src/PalindromeNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/PalindromePairs.java b/leetcode/solution/src/PalindromePairs.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/PalindromePairs.java rename to leetcode/solution/src/PalindromePairs.java index c46f38c..5386dbe 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromePairs.java +++ b/leetcode/solution/src/PalindromePairs.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.Arrays; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PalindromePartitioning.java b/leetcode/solution/src/PalindromePartitioning.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/PalindromePartitioning.java rename to leetcode/solution/src/PalindromePartitioning.java index f3013be..220babd 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromePartitioning.java +++ b/leetcode/solution/src/PalindromePartitioning.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Collections; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java b/leetcode/solution/src/PalindromePartitioningII.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java rename to leetcode/solution/src/PalindromePartitioningII.java index 5cce6af..93525a9 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java +++ b/leetcode/solution/src/PalindromePartitioningII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/PalindromePermutation.java b/leetcode/solution/src/PalindromePermutation.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/PalindromePermutation.java rename to leetcode/solution/src/PalindromePermutation.java index 39cf299..a0549dc 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromePermutation.java +++ b/leetcode/solution/src/PalindromePermutation.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/19. */ diff --git a/solution/src/main/java/com/inuker/solution/PalindromePermutationII.java b/leetcode/solution/src/PalindromePermutationII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/PalindromePermutationII.java rename to leetcode/solution/src/PalindromePermutationII.java index 2e08cb0..8715676 100644 --- a/solution/src/main/java/com/inuker/solution/PalindromePermutationII.java +++ b/leetcode/solution/src/PalindromePermutationII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PartitionList.java b/leetcode/solution/src/PartitionList.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/PartitionList.java rename to leetcode/solution/src/PartitionList.java index 68d8200..381ae76 100644 --- a/solution/src/main/java/com/inuker/solution/PartitionList.java +++ b/leetcode/solution/src/PartitionList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/PascalTriangleII.java b/leetcode/solution/src/PascalTriangleII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/PascalTriangleII.java rename to leetcode/solution/src/PascalTriangleII.java index c448c85..283db93 100644 --- a/solution/src/main/java/com/inuker/solution/PascalTriangleII.java +++ b/leetcode/solution/src/PascalTriangleII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PascalsTriangle.java b/leetcode/solution/src/PascalsTriangle.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/PascalsTriangle.java rename to leetcode/solution/src/PascalsTriangle.java index 93bdb63..ad670f1 100644 --- a/solution/src/main/java/com/inuker/solution/PascalsTriangle.java +++ b/leetcode/solution/src/PascalsTriangle.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PathSum.java b/leetcode/solution/src/PathSum.java similarity index 85% rename from solution/src/main/java/com/inuker/solution/PathSum.java rename to leetcode/solution/src/PathSum.java index 8a7f0f6..99dbed5 100644 --- a/solution/src/main/java/com/inuker/solution/PathSum.java +++ b/leetcode/solution/src/PathSum.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/11/29. */ diff --git a/solution/src/main/java/com/inuker/solution/PathSumII.java b/leetcode/solution/src/PathSumII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/PathSumII.java rename to leetcode/solution/src/PathSumII.java index a83c583..8e9b0e5 100644 --- a/solution/src/main/java/com/inuker/solution/PathSumII.java +++ b/leetcode/solution/src/PathSumII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PathSumIII.java b/leetcode/solution/src/PathSumIII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/PathSumIII.java rename to leetcode/solution/src/PathSumIII.java index e6f29b8..b433b11 100644 --- a/solution/src/main/java/com/inuker/solution/PathSumIII.java +++ b/leetcode/solution/src/PathSumIII.java @@ -1,10 +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. */ diff --git a/solution/src/main/java/com/inuker/solution/PeekingIterator.java b/leetcode/solution/src/PeekingIterator.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/PeekingIterator.java rename to leetcode/solution/src/PeekingIterator.java index 8da49e1..be3c876 100644 --- a/solution/src/main/java/com/inuker/solution/PeekingIterator.java +++ b/leetcode/solution/src/PeekingIterator.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Iterator; /** diff --git a/solution/src/main/java/com/inuker/solution/PerfectRectangle.java b/leetcode/solution/src/PerfectRectangle.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/PerfectRectangle.java rename to leetcode/solution/src/PerfectRectangle.java index 2722304..67233d0 100644 --- a/solution/src/main/java/com/inuker/solution/PerfectRectangle.java +++ b/leetcode/solution/src/PerfectRectangle.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashSet; /** diff --git a/solution/src/main/java/com/inuker/solution/PerfectSquares.java b/leetcode/solution/src/PerfectSquares.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/PerfectSquares.java rename to leetcode/solution/src/PerfectSquares.java index c707c8a..7b20aa5 100644 --- a/solution/src/main/java/com/inuker/solution/PerfectSquares.java +++ b/leetcode/solution/src/PerfectSquares.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/PermutationSequence.java b/leetcode/solution/src/PermutationSequence.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/PermutationSequence.java rename to leetcode/solution/src/PermutationSequence.java index 3080eee..dd946b7 100644 --- a/solution/src/main/java/com/inuker/solution/PermutationSequence.java +++ b/leetcode/solution/src/PermutationSequence.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/Permutations.java b/leetcode/solution/src/Permutations.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/Permutations.java rename to leetcode/solution/src/Permutations.java index 22fd2ac..3bf12ff 100644 --- a/solution/src/main/java/com/inuker/solution/Permutations.java +++ b/leetcode/solution/src/Permutations.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/PermutationsII.java b/leetcode/solution/src/PermutationsII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/PermutationsII.java rename to leetcode/solution/src/PermutationsII.java index bbd7bd0..6cb7052 100644 --- a/solution/src/main/java/com/inuker/solution/PermutationsII.java +++ b/leetcode/solution/src/PermutationsII.java @@ -1,11 +1,8 @@ -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 93% rename from solution/src/main/java/com/inuker/solution/PlusOne.java rename to leetcode/solution/src/PlusOne.java index d2bf40a..351cb78 100644 --- a/solution/src/main/java/com/inuker/solution/PlusOne.java +++ b/leetcode/solution/src/PlusOne.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/8/30. */ diff --git a/solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java b/leetcode/solution/src/PlusOneLinkedList.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java rename to leetcode/solution/src/PlusOneLinkedList.java index ada866a..b736570 100644 --- a/solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java +++ b/leetcode/solution/src/PlusOneLinkedList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java b/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java rename to leetcode/solution/src/PopulatingNextRightPointersInEachNode.java index d619254..687932f 100644 --- a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java +++ b/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeLinkNode; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java b/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java rename to leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java index a6be3eb..b02b5a8 100644 --- a/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java +++ b/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeLinkNode; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/Pow.java b/leetcode/solution/src/Pow.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/Pow.java rename to leetcode/solution/src/Pow.java index a5f1e71..3ecd3e5 100644 --- a/solution/src/main/java/com/inuker/solution/Pow.java +++ b/leetcode/solution/src/Pow.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java b/leetcode/solution/src/ProductOfArrayExceptSelf.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java rename to leetcode/solution/src/ProductOfArrayExceptSelf.java index fabd0a5..ecca3f3 100644 --- a/solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java +++ b/leetcode/solution/src/ProductOfArrayExceptSelf.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java b/leetcode/solution/src/QueueReconstructionByHeight.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java rename to leetcode/solution/src/QueueReconstructionByHeight.java index 17bd267..f83b4fc 100644 --- a/solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java +++ b/leetcode/solution/src/QueueReconstructionByHeight.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.Comparator; import java.util.LinkedList; diff --git a/solution/src/main/java/com/inuker/solution/RandomPickIndex.java b/leetcode/solution/src/RandomPickIndex.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/RandomPickIndex.java rename to leetcode/solution/src/RandomPickIndex.java index 61abcec..f4adee0 100644 --- a/solution/src/main/java/com/inuker/solution/RandomPickIndex.java +++ b/leetcode/solution/src/RandomPickIndex.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Random; /** diff --git a/solution/src/main/java/com/inuker/solution/RangeAddition.java b/leetcode/solution/src/RangeAddition.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/RangeAddition.java rename to leetcode/solution/src/RangeAddition.java index c6ba1c0..347edf6 100644 --- a/solution/src/main/java/com/inuker/solution/RangeAddition.java +++ b/leetcode/solution/src/RangeAddition.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java b/leetcode/solution/src/ReadNCharactersGivenRead4.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java rename to leetcode/solution/src/ReadNCharactersGivenRead4.java index 2447bb8..983fdb8 100644 --- a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java +++ b/leetcode/solution/src/ReadNCharactersGivenRead4.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java b/leetcode/solution/src/ReadNCharactersGivenRead4II.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java rename to leetcode/solution/src/ReadNCharactersGivenRead4II.java index afd8a1d..c9b860f 100644 --- a/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java +++ b/leetcode/solution/src/ReadNCharactersGivenRead4II.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java b/leetcode/solution/src/RearrangeStringKDistanceApart.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java rename to leetcode/solution/src/RearrangeStringKDistanceApart.java index 3e0d464..9930374 100644 --- a/solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java +++ b/leetcode/solution/src/RearrangeStringKDistanceApart.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Comparator; import java.util.LinkedList; import java.util.PriorityQueue; diff --git a/solution/src/main/java/com/inuker/solution/ReconstructItinerary.java b/leetcode/solution/src/ReconstructItinerary.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ReconstructItinerary.java rename to leetcode/solution/src/ReconstructItinerary.java index 745c17b..7f53b04 100644 --- a/solution/src/main/java/com/inuker/solution/ReconstructItinerary.java +++ b/leetcode/solution/src/ReconstructItinerary.java @@ -1,14 +1,4 @@ -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. diff --git a/solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java b/leetcode/solution/src/RecoverBinarySearchTree.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java rename to leetcode/solution/src/RecoverBinarySearchTree.java index 982106f..9777cd1 100644 --- a/solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java +++ b/leetcode/solution/src/RecoverBinarySearchTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/RectangleArea.java b/leetcode/solution/src/RectangleArea.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/RectangleArea.java rename to leetcode/solution/src/RectangleArea.java index 6a36bfc..3d787c1 100644 --- a/solution/src/main/java/com/inuker/solution/RectangleArea.java +++ b/leetcode/solution/src/RectangleArea.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/8. */ diff --git a/solution/src/main/java/com/inuker/solution/RedundantConnection.java b/leetcode/solution/src/RedundantConnection.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/RedundantConnection.java rename to leetcode/solution/src/RedundantConnection.java index 27799cf..9283ec5 100644 --- a/solution/src/main/java/com/inuker/solution/RedundantConnection.java +++ b/leetcode/solution/src/RedundantConnection.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/12/7. */ diff --git a/solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java b/leetcode/solution/src/RegularExpressionMatching.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java rename to leetcode/solution/src/RegularExpressionMatching.java index a7300e7..09494e7 100644 --- a/solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java +++ b/leetcode/solution/src/RegularExpressionMatching.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java b/leetcode/solution/src/RemoveDuplicateLetters.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java rename to leetcode/solution/src/RemoveDuplicateLetters.java index 61819b8..6257454 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java +++ b/leetcode/solution/src/RemoveDuplicateLetters.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/2. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java b/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java rename to leetcode/solution/src/RemoveDuplicatesFromSortedArray.java index 003af37..df61245 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/24. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java b/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java rename to leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java index 327dc10..21f79c9 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/24. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java b/leetcode/solution/src/RemoveDuplicatesFromSortedList.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java rename to leetcode/solution/src/RemoveDuplicatesFromSortedList.java index 2dda9c5..6d51bd5 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedList.java @@ -1,11 +1,7 @@ -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 90% rename from solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedListII.java rename to leetcode/solution/src/RemoveDuplicatesFromSortedListII.java index 9f7e0ff..59deab8 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedListII.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 16/11/24. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveElement.java b/leetcode/solution/src/RemoveElement.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/RemoveElement.java rename to leetcode/solution/src/RemoveElement.java index f96b265..6bf8287 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveElement.java +++ b/leetcode/solution/src/RemoveElement.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/20. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java b/leetcode/solution/src/RemoveInvalidParentheses.java similarity index 99% rename from solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java rename to leetcode/solution/src/RemoveInvalidParentheses.java index ab2703f..89cff2b 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java +++ b/leetcode/solution/src/RemoveInvalidParentheses.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashSet; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/RemoveKDigits.java b/leetcode/solution/src/RemoveKDigits.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/RemoveKDigits.java rename to leetcode/solution/src/RemoveKDigits.java index a15ab70..13a6aeb 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveKDigits.java +++ b/leetcode/solution/src/RemoveKDigits.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/20. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java b/leetcode/solution/src/RemoveLinkedListElements.java similarity index 86% rename from solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java rename to leetcode/solution/src/RemoveLinkedListElements.java index 7faf5d0..c1dc5c5 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java +++ b/leetcode/solution/src/RemoveLinkedListElements.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 2016/12/20. */ diff --git a/solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java b/leetcode/solution/src/RemoveNthNodeFromEndOfList.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java rename to leetcode/solution/src/RemoveNthNodeFromEndOfList.java index 78e2133..3fb8f48 100644 --- a/solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java +++ b/leetcode/solution/src/RemoveNthNodeFromEndOfList.java @@ -1,11 +1,7 @@ -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 92% rename from solution/src/main/java/com/inuker/solution/ReorderList.java rename to leetcode/solution/src/ReorderList.java index 2c81b8e..6c278a5 100644 --- a/solution/src/main/java/com/inuker/solution/ReorderList.java +++ b/leetcode/solution/src/ReorderList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java b/leetcode/solution/src/RepeatedSubstringPattern.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java rename to leetcode/solution/src/RepeatedSubstringPattern.java index 588309a..0f8cb81 100644 --- a/solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java +++ b/leetcode/solution/src/RepeatedSubstringPattern.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/12/9. */ diff --git a/solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java b/leetcode/solution/src/RestoreIPAddresses.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java rename to leetcode/solution/src/RestoreIPAddresses.java index ef854b9..57dfa5b 100644 --- a/solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java +++ b/leetcode/solution/src/RestoreIPAddresses.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/ReverseBits.java b/leetcode/solution/src/ReverseBits.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/ReverseBits.java rename to leetcode/solution/src/ReverseBits.java index 8927358..7fd6e03 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseBits.java +++ b/leetcode/solution/src/ReverseBits.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseInteger.java b/leetcode/solution/src/ReverseInteger.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ReverseInteger.java rename to leetcode/solution/src/ReverseInteger.java index f24da04..9531eb5 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseInteger.java +++ b/leetcode/solution/src/ReverseInteger.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseLinkedList.java b/leetcode/solution/src/ReverseLinkedList.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/ReverseLinkedList.java rename to leetcode/solution/src/ReverseLinkedList.java index eb625cb..6942d4c 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseLinkedList.java +++ b/leetcode/solution/src/ReverseLinkedList.java @@ -1,11 +1,7 @@ -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 90% rename from solution/src/main/java/com/inuker/solution/ReverseLinkedListII.java rename to leetcode/solution/src/ReverseLinkedListII.java index 96e45dc..47e38c9 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseLinkedListII.java +++ b/leetcode/solution/src/ReverseLinkedListII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java b/leetcode/solution/src/ReverseNodesInKGroup.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java rename to leetcode/solution/src/ReverseNodesInKGroup.java index bf713a9..eede1e0 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java +++ b/leetcode/solution/src/ReverseNodesInKGroup.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 2016/11/24. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseString.java b/leetcode/solution/src/ReverseString.java similarity index 86% rename from solution/src/main/java/com/inuker/solution/ReverseString.java rename to leetcode/solution/src/ReverseString.java index 8d2480a..2f95bd6 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseString.java +++ b/leetcode/solution/src/ReverseString.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseStringII.java b/leetcode/solution/src/ReverseStringII.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/ReverseStringII.java rename to leetcode/solution/src/ReverseStringII.java index 68f8c25..e55b9ce 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseStringII.java +++ b/leetcode/solution/src/ReverseStringII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java b/leetcode/solution/src/ReverseVowelsOfaString.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java rename to leetcode/solution/src/ReverseVowelsOfaString.java index 89f5b71..c438e9f 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java +++ b/leetcode/solution/src/ReverseVowelsOfaString.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/8/31. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java b/leetcode/solution/src/ReverseWordsInAString.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java rename to leetcode/solution/src/ReverseWordsInAString.java index 3dc4420..0ce2d1a 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java +++ b/leetcode/solution/src/ReverseWordsInAString.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 17/8/14. */ diff --git a/amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAStringII.java b/leetcode/solution/src/ReverseWordsInAStringII.java similarity index 95% rename from amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAStringII.java rename to leetcode/solution/src/ReverseWordsInAStringII.java index 0244dce..16eb557 100644 --- a/amazon/src/main/java/com/leetcode/amazon/ReverseWordsInAStringII.java +++ b/leetcode/solution/src/ReverseWordsInAStringII.java @@ -1,5 +1,3 @@ -package com.leetcode.amazon; - /** * Created by liwentian on 17/8/12. */ diff --git a/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java b/leetcode/solution/src/ReverseWordsInAStringIII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java rename to leetcode/solution/src/ReverseWordsInAStringIII.java index 7f864cc..50b4bf7 100644 --- a/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java +++ b/leetcode/solution/src/ReverseWordsInAStringIII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/RomanToInteger.java b/leetcode/solution/src/RomanToInteger.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/RomanToInteger.java rename to leetcode/solution/src/RomanToInteger.java index 1ce840b..5d6ad19 100644 --- a/solution/src/main/java/com/inuker/solution/RomanToInteger.java +++ b/leetcode/solution/src/RomanToInteger.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/RotateArray.java b/leetcode/solution/src/RotateArray.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/RotateArray.java rename to leetcode/solution/src/RotateArray.java index f712b8b..3201567 100644 --- a/solution/src/main/java/com/inuker/solution/RotateArray.java +++ b/leetcode/solution/src/RotateArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/RotateImage.java b/leetcode/solution/src/RotateImage.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/RotateImage.java rename to leetcode/solution/src/RotateImage.java index 9e8a288..50b91db 100644 --- a/solution/src/main/java/com/inuker/solution/RotateImage.java +++ b/leetcode/solution/src/RotateImage.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/RotateList.java b/leetcode/solution/src/RotateList.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/RotateList.java rename to leetcode/solution/src/RotateList.java index efbbc71..f46f2ab 100644 --- a/solution/src/main/java/com/inuker/solution/RotateList.java +++ b/leetcode/solution/src/RotateList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/SameTree.java b/leetcode/solution/src/SameTree.java similarity index 84% rename from solution/src/main/java/com/inuker/solution/SameTree.java rename to leetcode/solution/src/SameTree.java index 8292901..48d27a0 100644 --- a/solution/src/main/java/com/inuker/solution/SameTree.java +++ b/leetcode/solution/src/SameTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 16/11/28. */ diff --git a/solution/src/main/java/com/inuker/solution/Search2DMatrix.java b/leetcode/solution/src/Search2DMatrix.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/Search2DMatrix.java rename to leetcode/solution/src/Search2DMatrix.java index 017cbe0..29a6f4e 100644 --- a/solution/src/main/java/com/inuker/solution/Search2DMatrix.java +++ b/leetcode/solution/src/Search2DMatrix.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.Arrays; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/Search2DMatrixII.java b/leetcode/solution/src/Search2DMatrixII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/Search2DMatrixII.java rename to leetcode/solution/src/Search2DMatrixII.java index 5757c86..a752fd2 100644 --- a/solution/src/main/java/com/inuker/solution/Search2DMatrixII.java +++ b/leetcode/solution/src/Search2DMatrixII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/SearchForARange.java b/leetcode/solution/src/SearchForARange.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SearchForARange.java rename to leetcode/solution/src/SearchForARange.java index c7114b7..c7990c2 100644 --- a/solution/src/main/java/com/inuker/solution/SearchForARange.java +++ b/leetcode/solution/src/SearchForARange.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java b/leetcode/solution/src/SearchInRotatedSortedArray.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java rename to leetcode/solution/src/SearchInRotatedSortedArray.java index aadbc9c..65bf1d6 100644 --- a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java +++ b/leetcode/solution/src/SearchInRotatedSortedArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java b/leetcode/solution/src/SearchInRotatedSortedArrayII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java rename to leetcode/solution/src/SearchInRotatedSortedArrayII.java index eec8ff6..a95393c 100644 --- a/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java +++ b/leetcode/solution/src/SearchInRotatedSortedArrayII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/SearchInsertPosition.java b/leetcode/solution/src/SearchInsertPosition.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/SearchInsertPosition.java rename to leetcode/solution/src/SearchInsertPosition.java index 49ce536..4ed1134 100644 --- a/solution/src/main/java/com/inuker/solution/SearchInsertPosition.java +++ b/leetcode/solution/src/SearchInsertPosition.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/SegmentTreeNode.java b/leetcode/solution/src/SegmentTreeNode.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/SegmentTreeNode.java rename to leetcode/solution/src/SegmentTreeNode.java index a132182..0fab390 100644 --- a/solution/src/main/java/com/inuker/solution/SegmentTreeNode.java +++ b/leetcode/solution/src/SegmentTreeNode.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/26. */ diff --git a/solution/src/main/java/com/inuker/solution/SelfCrossing.java b/leetcode/solution/src/SelfCrossing.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SelfCrossing.java rename to leetcode/solution/src/SelfCrossing.java index 61311f2..ddb52d8 100644 --- a/solution/src/main/java/com/inuker/solution/SelfCrossing.java +++ b/leetcode/solution/src/SelfCrossing.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/21. */ diff --git a/solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java b/leetcode/solution/src/SentenceScreenFitting.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java rename to leetcode/solution/src/SentenceScreenFitting.java index 32db5fc..6b628aa 100644 --- a/solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java +++ b/leetcode/solution/src/SentenceScreenFitting.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/11. */ diff --git a/solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java b/leetcode/solution/src/SerializeAndDeserializeBST.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java rename to leetcode/solution/src/SerializeAndDeserializeBST.java index acb7ca2..1fdb876 100644 --- a/solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java +++ b/leetcode/solution/src/SerializeAndDeserializeBST.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 17/8/3. */ diff --git a/solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java b/leetcode/solution/src/SetMatrixZeroes.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java rename to leetcode/solution/src/SetMatrixZeroes.java index f9c258f..a8ffbe0 100644 --- a/solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java +++ b/leetcode/solution/src/SetMatrixZeroes.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 17/8/12. */ diff --git a/solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java b/leetcode/solution/src/ShortestDistanceFromAllBuildings.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java rename to leetcode/solution/src/ShortestDistanceFromAllBuildings.java index ea243b8..5eda03a 100644 --- a/solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java +++ b/leetcode/solution/src/ShortestDistanceFromAllBuildings.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/ShortestPalindrome.java b/leetcode/solution/src/ShortestPalindrome.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ShortestPalindrome.java rename to leetcode/solution/src/ShortestPalindrome.java index 478743f..46a3f40 100644 --- a/solution/src/main/java/com/inuker/solution/ShortestPalindrome.java +++ b/leetcode/solution/src/ShortestPalindrome.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/17. */ diff --git a/solution/src/main/java/com/inuker/solution/ShortestWordDistance.java b/leetcode/solution/src/ShortestWordDistance.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/ShortestWordDistance.java rename to leetcode/solution/src/ShortestWordDistance.java index 949e380..2d653ea 100644 --- a/solution/src/main/java/com/inuker/solution/ShortestWordDistance.java +++ b/leetcode/solution/src/ShortestWordDistance.java @@ -1,8 +1,3 @@ -package com.inuker.solution; - -import java.util.LinkedList; -import java.util.List; - /** * Created by dingjikerbo on 2016/11/25. */ diff --git a/solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java b/leetcode/solution/src/ShortestWordDistanceII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java rename to leetcode/solution/src/ShortestWordDistanceII.java index dcf4f78..4538773 100644 --- a/solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java +++ b/leetcode/solution/src/ShortestWordDistanceII.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/ShortestWordDistanceIII.java b/leetcode/solution/src/ShortestWordDistanceIII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/ShortestWordDistanceIII.java rename to leetcode/solution/src/ShortestWordDistanceIII.java index cef3649..167a031 100644 --- a/solution/src/main/java/com/inuker/solution/ShortestWordDistanceIII.java +++ b/leetcode/solution/src/ShortestWordDistanceIII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/10. */ diff --git a/solution/src/main/java/com/inuker/solution/ShuffleAnArray.java b/leetcode/solution/src/ShuffleAnArray.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ShuffleAnArray.java rename to leetcode/solution/src/ShuffleAnArray.java index c44160a..2136c7e 100644 --- a/solution/src/main/java/com/inuker/solution/ShuffleAnArray.java +++ b/leetcode/solution/src/ShuffleAnArray.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.Random; diff --git a/solution/src/main/java/com/inuker/solution/SimplifyPath.java b/leetcode/solution/src/SimplifyPath.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SimplifyPath.java rename to leetcode/solution/src/SimplifyPath.java index 2faa399..bc79aa5 100644 --- a/solution/src/main/java/com/inuker/solution/SimplifyPath.java +++ b/leetcode/solution/src/SimplifyPath.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Deque; import java.util.LinkedList; diff --git a/solution/src/main/java/com/inuker/solution/SlidingWindowMaximum.java b/leetcode/solution/src/SlidingWindowMaximum.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/SlidingWindowMaximum.java rename to leetcode/solution/src/SlidingWindowMaximum.java index 8c2c7e9..1d19a21 100644 --- a/solution/src/main/java/com/inuker/solution/SlidingWindowMaximum.java +++ b/leetcode/solution/src/SlidingWindowMaximum.java @@ -1,10 +1,4 @@ -package com.inuker.solution; - -import java.util.Comparator; -import java.util.Deque; -import java.util.LinkedList; -import java.util.PriorityQueue; -import java.util.Queue; +import java.util.*; /** * Created by dingjikerbo on 2016/11/16. diff --git a/solution/src/main/java/com/inuker/solution/SlidingWindowMedian.java b/leetcode/solution/src/SlidingWindowMedian.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SlidingWindowMedian.java rename to leetcode/solution/src/SlidingWindowMedian.java index c555d6a..5b2afc3 100644 --- a/solution/src/main/java/com/inuker/solution/SlidingWindowMedian.java +++ b/leetcode/solution/src/SlidingWindowMedian.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import java.util.Collections; import java.util.Comparator; import java.util.Map; import java.util.TreeMap; diff --git a/solution/src/main/java/com/inuker/solution/SmallestGoodBase.java b/leetcode/solution/src/SmallestGoodBase.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/SmallestGoodBase.java rename to leetcode/solution/src/SmallestGoodBase.java index 8c533e8..0ea399c 100644 --- a/solution/src/main/java/com/inuker/solution/SmallestGoodBase.java +++ b/leetcode/solution/src/SmallestGoodBase.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.math.BigInteger; /** diff --git a/solution/src/main/java/com/inuker/solution/SmallestRectangleEnclosingBlackPixels.java b/leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SmallestRectangleEnclosingBlackPixels.java rename to leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java index 1c14288..8be3e16 100644 --- a/solution/src/main/java/com/inuker/solution/SmallestRectangleEnclosingBlackPixels.java +++ b/leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/22. */ diff --git a/solution/src/main/java/com/inuker/solution/SortCharactersByFrequency.java b/leetcode/solution/src/SortCharactersByFrequency.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/SortCharactersByFrequency.java rename to leetcode/solution/src/SortCharactersByFrequency.java index d1bc049..75724bf 100644 --- a/solution/src/main/java/com/inuker/solution/SortCharactersByFrequency.java +++ b/leetcode/solution/src/SortCharactersByFrequency.java @@ -1,11 +1,4 @@ -package com.inuker.solution; - -import java.util.ArrayList; -import java.util.Comparator; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.PriorityQueue; +import java.util.*; /** * Created by liwentian on 2017/9/22. diff --git a/solution/src/main/java/com/inuker/solution/SortColors.java b/leetcode/solution/src/SortColors.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SortColors.java rename to leetcode/solution/src/SortColors.java index e529289..a5724ec 100644 --- a/solution/src/main/java/com/inuker/solution/SortColors.java +++ b/leetcode/solution/src/SortColors.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/22. */ diff --git a/solution/src/main/java/com/inuker/solution/SortList.java b/leetcode/solution/src/SortList.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SortList.java rename to leetcode/solution/src/SortList.java index c2d035c..b50026f 100644 --- a/solution/src/main/java/com/inuker/solution/SortList.java +++ b/leetcode/solution/src/SortList.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by liwentian on 2017/9/11. */ diff --git a/solution/src/main/java/com/inuker/solution/SparseMatrixMultiplication.java b/leetcode/solution/src/SparseMatrixMultiplication.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/SparseMatrixMultiplication.java rename to leetcode/solution/src/SparseMatrixMultiplication.java index 0df48e5..7d3b5f9 100644 --- a/solution/src/main/java/com/inuker/solution/SparseMatrixMultiplication.java +++ b/leetcode/solution/src/SparseMatrixMultiplication.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/19. */ diff --git a/solution/src/main/java/com/inuker/solution/SpiralMatrix.java b/leetcode/solution/src/SpiralMatrix.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SpiralMatrix.java rename to leetcode/solution/src/SpiralMatrix.java index fcc9c6a..a91892e 100644 --- a/solution/src/main/java/com/inuker/solution/SpiralMatrix.java +++ b/leetcode/solution/src/SpiralMatrix.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/SplitArrayLargestSum.java b/leetcode/solution/src/SplitArrayLargestSum.java similarity index 99% rename from solution/src/main/java/com/inuker/solution/SplitArrayLargestSum.java rename to leetcode/solution/src/SplitArrayLargestSum.java index 9fadf84..14d2009 100644 --- a/solution/src/main/java/com/inuker/solution/SplitArrayLargestSum.java +++ b/leetcode/solution/src/SplitArrayLargestSum.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/19. */ diff --git a/solution/src/main/java/com/inuker/solution/Sqrt.java b/leetcode/solution/src/Sqrt.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/Sqrt.java rename to leetcode/solution/src/Sqrt.java index 13d2c32..30902f1 100644 --- a/solution/src/main/java/com/inuker/solution/Sqrt.java +++ b/leetcode/solution/src/Sqrt.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/StrStr.java b/leetcode/solution/src/StrStr.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/StrStr.java rename to leetcode/solution/src/StrStr.java index 10bb0ca..51ced95 100644 --- a/solution/src/main/java/com/inuker/solution/StrStr.java +++ b/leetcode/solution/src/StrStr.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ diff --git a/solution/src/main/java/com/inuker/solution/String2Integer.java b/leetcode/solution/src/String2Integer.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/String2Integer.java rename to leetcode/solution/src/String2Integer.java index 6ee927c..8a6404e 100644 --- a/solution/src/main/java/com/inuker/solution/String2Integer.java +++ b/leetcode/solution/src/String2Integer.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/4/29. */ diff --git a/solution/src/main/java/com/inuker/solution/StrobogrammaticNumber.java b/leetcode/solution/src/StrobogrammaticNumber.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/StrobogrammaticNumber.java rename to leetcode/solution/src/StrobogrammaticNumber.java index de3bdd3..5120be9 100644 --- a/solution/src/main/java/com/inuker/solution/StrobogrammaticNumber.java +++ b/leetcode/solution/src/StrobogrammaticNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/8/31. */ diff --git a/solution/src/main/java/com/inuker/solution/SubarraySumEqualsK.java b/leetcode/solution/src/SubarraySumEqualsK.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/SubarraySumEqualsK.java rename to leetcode/solution/src/SubarraySumEqualsK.java index ed45c26..e8ceda1 100644 --- a/solution/src/main/java/com/inuker/solution/SubarraySumEqualsK.java +++ b/leetcode/solution/src/SubarraySumEqualsK.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; /** diff --git a/solution/src/main/java/com/inuker/solution/Subsets.java b/leetcode/solution/src/Subsets.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/Subsets.java rename to leetcode/solution/src/Subsets.java index d9deacf..024d498 100644 --- a/solution/src/main/java/com/inuker/solution/Subsets.java +++ b/leetcode/solution/src/Subsets.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/SubsetsII.java b/leetcode/solution/src/SubsetsII.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SubsetsII.java rename to leetcode/solution/src/SubsetsII.java index 7166f0d..c5729a4 100644 --- a/solution/src/main/java/com/inuker/solution/SubsetsII.java +++ b/leetcode/solution/src/SubsetsII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java b/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java rename to leetcode/solution/src/SubstringWithConcatenationOfAllWords.java index 5dd7fcf..b38d44d 100644 --- a/solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java +++ b/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/SudokuSolver.java b/leetcode/solution/src/SudokuSolver.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/SudokuSolver.java rename to leetcode/solution/src/SudokuSolver.java index cbb9dae..afee9c6 100644 --- a/solution/src/main/java/com/inuker/solution/SudokuSolver.java +++ b/leetcode/solution/src/SudokuSolver.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/5/9. */ diff --git a/solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java b/leetcode/solution/src/SumOfLeftLeaves.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java rename to leetcode/solution/src/SumOfLeftLeaves.java index 9f5f9bb..fe7107b 100644 --- a/solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java +++ b/leetcode/solution/src/SumOfLeftLeaves.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.Stack; /** diff --git a/solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java b/leetcode/solution/src/SumRootToLeafNumbers.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java rename to leetcode/solution/src/SumRootToLeafNumbers.java index 69fa5f9..acc0e1f 100644 --- a/solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java +++ b/leetcode/solution/src/SumRootToLeafNumbers.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/12/2. */ diff --git a/solution/src/main/java/com/inuker/solution/SummaryRanges.java b/leetcode/solution/src/SummaryRanges.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/SummaryRanges.java rename to leetcode/solution/src/SummaryRanges.java index e599cf2..a41b722 100644 --- a/solution/src/main/java/com/inuker/solution/SummaryRanges.java +++ b/leetcode/solution/src/SummaryRanges.java @@ -1,6 +1,3 @@ -package com.inuker.solution; - -import java.util.ArrayList; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/SuperUglyNumber.java b/leetcode/solution/src/SuperUglyNumber.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SuperUglyNumber.java rename to leetcode/solution/src/SuperUglyNumber.java index 6e1f4e7..76069a7 100644 --- a/solution/src/main/java/com/inuker/solution/SuperUglyNumber.java +++ b/leetcode/solution/src/SuperUglyNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.PriorityQueue; diff --git a/solution/src/main/java/com/inuker/solution/SurroundedRegions.java b/leetcode/solution/src/SurroundedRegions.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/SurroundedRegions.java rename to leetcode/solution/src/SurroundedRegions.java index dab0f06..84eaeae 100644 --- a/solution/src/main/java/com/inuker/solution/SurroundedRegions.java +++ b/leetcode/solution/src/SurroundedRegions.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java b/leetcode/solution/src/SwapNodesInPairs.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java rename to leetcode/solution/src/SwapNodesInPairs.java index ddc4f21..7c6628f 100644 --- a/solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java +++ b/leetcode/solution/src/SwapNodesInPairs.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.ListNode; - /** * Created by dingjikerbo on 17/5/6. */ diff --git a/solution/src/main/java/com/inuker/solution/SymmetricTree.java b/leetcode/solution/src/SymmetricTree.java similarity index 89% rename from solution/src/main/java/com/inuker/solution/SymmetricTree.java rename to leetcode/solution/src/SymmetricTree.java index 6fffb8d..4bd1912 100644 --- a/solution/src/main/java/com/inuker/solution/SymmetricTree.java +++ b/leetcode/solution/src/SymmetricTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/11/29. */ diff --git a/solution/src/main/java/com/inuker/solution/TextJustification.java b/leetcode/solution/src/TextJustification.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/TextJustification.java rename to leetcode/solution/src/TextJustification.java index 06aab3a..13170d5 100644 --- a/solution/src/main/java/com/inuker/solution/TextJustification.java +++ b/leetcode/solution/src/TextJustification.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/TheSkylineProblem.java b/leetcode/solution/src/TheSkylineProblem.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/TheSkylineProblem.java rename to leetcode/solution/src/TheSkylineProblem.java index 59316eb..c523cf2 100644 --- a/solution/src/main/java/com/inuker/solution/TheSkylineProblem.java +++ b/leetcode/solution/src/TheSkylineProblem.java @@ -1,12 +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; +import java.util.*; /** * Created by dingjikerbo on 16/12/17. diff --git a/solution/src/main/java/com/inuker/solution/ThirdMaximumNumber.java b/leetcode/solution/src/ThirdMaximumNumber.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ThirdMaximumNumber.java rename to leetcode/solution/src/ThirdMaximumNumber.java index 47c775a..a9c8d6b 100644 --- a/solution/src/main/java/com/inuker/solution/ThirdMaximumNumber.java +++ b/leetcode/solution/src/ThirdMaximumNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 17/8/12. */ diff --git a/solution/src/main/java/com/inuker/solution/ThreeSum.java b/leetcode/solution/src/ThreeSum.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ThreeSum.java rename to leetcode/solution/src/ThreeSum.java index 812d2aa..b8a2588 100644 --- a/solution/src/main/java/com/inuker/solution/ThreeSum.java +++ b/leetcode/solution/src/ThreeSum.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/ThreeSumClosest.java b/leetcode/solution/src/ThreeSumClosest.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ThreeSumClosest.java rename to leetcode/solution/src/ThreeSumClosest.java index 2987dc5..ec6822d 100644 --- a/solution/src/main/java/com/inuker/solution/ThreeSumClosest.java +++ b/leetcode/solution/src/ThreeSumClosest.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java b/leetcode/solution/src/ThreeSumSmaller.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java rename to leetcode/solution/src/ThreeSumSmaller.java index 96f4670..3ed61b6 100644 --- a/solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java +++ b/leetcode/solution/src/ThreeSumSmaller.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/TopKFrequentElements.java b/leetcode/solution/src/TopKFrequentElements.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/TopKFrequentElements.java rename to leetcode/solution/src/TopKFrequentElements.java index b762da4..868cd7a 100644 --- a/solution/src/main/java/com/inuker/solution/TopKFrequentElements.java +++ b/leetcode/solution/src/TopKFrequentElements.java @@ -1,14 +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; +import java.util.*; /** * Created by dingjikerbo on 16/12/10. diff --git a/solution/src/main/java/com/inuker/solution/TotalHammingDistance.java b/leetcode/solution/src/TotalHammingDistance.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/TotalHammingDistance.java rename to leetcode/solution/src/TotalHammingDistance.java index e49e685..2a20729 100644 --- a/solution/src/main/java/com/inuker/solution/TotalHammingDistance.java +++ b/leetcode/solution/src/TotalHammingDistance.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 17/1/7. */ diff --git a/solution/src/main/java/com/inuker/solution/TrappingRainWater.java b/leetcode/solution/src/TrappingRainWater.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/TrappingRainWater.java rename to leetcode/solution/src/TrappingRainWater.java index ceadca2..4311363 100644 --- a/solution/src/main/java/com/inuker/solution/TrappingRainWater.java +++ b/leetcode/solution/src/TrappingRainWater.java @@ -1,5 +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 98% rename from solution/src/main/java/com/inuker/solution/TrappingRainWaterII.java rename to leetcode/solution/src/TrappingRainWaterII.java index e6409a9..8f89583 100644 --- a/solution/src/main/java/com/inuker/solution/TrappingRainWaterII.java +++ b/leetcode/solution/src/TrappingRainWaterII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Comparator; import java.util.PriorityQueue; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/Trie.java b/leetcode/solution/src/Trie.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/Trie.java rename to leetcode/solution/src/Trie.java index afb17dd..0d5edaa 100644 --- a/solution/src/main/java/com/inuker/solution/Trie.java +++ b/leetcode/solution/src/Trie.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/23. */ 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 93% rename from solution/src/main/java/com/inuker/solution/TwoSum.java rename to leetcode/solution/src/TwoSum.java index 09b6d06..8bf99c3 100644 --- a/solution/src/main/java/com/inuker/solution/TwoSum.java +++ b/leetcode/solution/src/TwoSum.java @@ -1,7 +1,4 @@ -package com.inuker.solution; - import java.util.HashMap; -import java.util.Map; /** * Created by dingjikerbo on 2016/11/16. diff --git a/solution/src/main/java/com/inuker/solution/TwoSumII.java b/leetcode/solution/src/TwoSumII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/TwoSumII.java rename to leetcode/solution/src/TwoSumII.java index 35bd68c..519f014 100644 --- a/solution/src/main/java/com/inuker/solution/TwoSumII.java +++ b/leetcode/solution/src/TwoSumII.java @@ -1,5 +1,3 @@ -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 96% rename from solution/src/main/java/com/inuker/solution/TwoSumIII.java rename to leetcode/solution/src/TwoSumIII.java index b39b74f..a3c700e 100644 --- a/solution/src/main/java/com/inuker/solution/TwoSumIII.java +++ b/leetcode/solution/src/TwoSumIII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; /** diff --git a/solution/src/main/java/com/inuker/solution/TwoSumIV.java b/leetcode/solution/src/TwoSumIV.java similarity index 88% rename from solution/src/main/java/com/inuker/solution/TwoSumIV.java rename to leetcode/solution/src/TwoSumIV.java index 5a31fa7..8fcc5f8 100644 --- a/solution/src/main/java/com/inuker/solution/TwoSumIV.java +++ b/leetcode/solution/src/TwoSumIV.java @@ -1,9 +1,4 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.ArrayList; -import java.util.HashSet; import java.util.List; /** diff --git a/google/src/main/java/com/leetcode/google/UTFValidation.java b/leetcode/solution/src/UTFValidation.java similarity index 96% rename from google/src/main/java/com/leetcode/google/UTFValidation.java rename to leetcode/solution/src/UTFValidation.java index 18dff7f..96cb5b6 100644 --- a/google/src/main/java/com/leetcode/google/UTFValidation.java +++ b/leetcode/solution/src/UTFValidation.java @@ -1,5 +1,3 @@ -package com.leetcode.google; - /** * Created by liwentian on 2017/8/31. */ diff --git a/solution/src/main/java/com/inuker/solution/UglyNumber.java b/leetcode/solution/src/UglyNumber.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/UglyNumber.java rename to leetcode/solution/src/UglyNumber.java index 8fa54c2..a0f31e8 100644 --- a/solution/src/main/java/com/inuker/solution/UglyNumber.java +++ b/leetcode/solution/src/UglyNumber.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/UglyNumberII.java b/leetcode/solution/src/UglyNumberII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/UglyNumberII.java rename to leetcode/solution/src/UglyNumberII.java index 1846e08..9fe33a9 100644 --- a/solution/src/main/java/com/inuker/solution/UglyNumberII.java +++ b/leetcode/solution/src/UglyNumberII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java b/leetcode/solution/src/UniqueBinarySearchTrees.java similarity index 93% rename from solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java rename to leetcode/solution/src/UniqueBinarySearchTrees.java index 0b5c731..ba20c43 100644 --- a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java +++ b/leetcode/solution/src/UniqueBinarySearchTrees.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/28. */ diff --git a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java b/leetcode/solution/src/UniqueBinarySearchTreesII.java similarity index 94% rename from solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java rename to leetcode/solution/src/UniqueBinarySearchTreesII.java index 7ac877f..3f843d6 100644 --- a/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java +++ b/leetcode/solution/src/UniqueBinarySearchTreesII.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - import java.util.Collections; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/ValidAnagram.java b/leetcode/solution/src/ValidAnagram.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ValidAnagram.java rename to leetcode/solution/src/ValidAnagram.java index e1e33c0..3dfd355 100644 --- a/solution/src/main/java/com/inuker/solution/ValidAnagram.java +++ b/leetcode/solution/src/ValidAnagram.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/ValidPalindrome.java b/leetcode/solution/src/ValidPalindrome.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ValidPalindrome.java rename to leetcode/solution/src/ValidPalindrome.java index 0e21fec..98b0a87 100644 --- a/solution/src/main/java/com/inuker/solution/ValidPalindrome.java +++ b/leetcode/solution/src/ValidPalindrome.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/22. */ diff --git a/solution/src/main/java/com/inuker/solution/ValidParentheses.java b/leetcode/solution/src/ValidParentheses.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ValidParentheses.java rename to leetcode/solution/src/ValidParentheses.java index 021d814..2ed8671 100644 --- a/solution/src/main/java/com/inuker/solution/ValidParentheses.java +++ b/leetcode/solution/src/ValidParentheses.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/16. */ diff --git a/solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java b/leetcode/solution/src/ValidPerfectSquare.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java rename to leetcode/solution/src/ValidPerfectSquare.java index 326eedf..616ef53 100644 --- a/solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java +++ b/leetcode/solution/src/ValidPerfectSquare.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/22. */ diff --git a/solution/src/main/java/com/inuker/solution/ValidSudoku.java b/leetcode/solution/src/ValidSudoku.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ValidSudoku.java rename to leetcode/solution/src/ValidSudoku.java index 4fb6008..67871c6 100644 --- a/solution/src/main/java/com/inuker/solution/ValidSudoku.java +++ b/leetcode/solution/src/ValidSudoku.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/ValidWordAbbr.java b/leetcode/solution/src/ValidWordAbbr.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ValidWordAbbr.java rename to leetcode/solution/src/ValidWordAbbr.java index 6f87894..c9937fa 100644 --- a/solution/src/main/java/com/inuker/solution/ValidWordAbbr.java +++ b/leetcode/solution/src/ValidWordAbbr.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashMap; import java.util.HashSet; import java.util.Set; diff --git a/solution/src/main/java/com/inuker/solution/ValidWordAbbreviation.java b/leetcode/solution/src/ValidWordAbbreviation.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/ValidWordAbbreviation.java rename to leetcode/solution/src/ValidWordAbbreviation.java index 3f958b5..09f2ed4 100644 --- a/solution/src/main/java/com/inuker/solution/ValidWordAbbreviation.java +++ b/leetcode/solution/src/ValidWordAbbreviation.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by liwentian on 2017/9/6. */ diff --git a/solution/src/main/java/com/inuker/solution/ValidWordSquare.java b/leetcode/solution/src/ValidWordSquare.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/ValidWordSquare.java rename to leetcode/solution/src/ValidWordSquare.java index d40e71d..9086769 100644 --- a/solution/src/main/java/com/inuker/solution/ValidWordSquare.java +++ b/leetcode/solution/src/ValidWordSquare.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.List; /** diff --git a/solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java b/leetcode/solution/src/ValidateBinarySearchTree.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java rename to leetcode/solution/src/ValidateBinarySearchTree.java index 0c6d37c..bc23863 100644 --- a/solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java +++ b/leetcode/solution/src/ValidateBinarySearchTree.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import com.leetcode.library.TreeNode; - /** * Created by dingjikerbo on 2016/11/17. */ diff --git a/solution/src/main/java/com/inuker/solution/Vector2D.java b/leetcode/solution/src/Vector2D.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/Vector2D.java rename to leetcode/solution/src/Vector2D.java index 4e0aa03..54a6e0b 100644 --- a/solution/src/main/java/com/inuker/solution/Vector2D.java +++ b/leetcode/solution/src/Vector2D.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Iterator; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java b/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java similarity index 96% rename from solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java rename to leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java index da9ed7e..8f668b7 100644 --- a/solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java +++ b/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/12/2. */ diff --git a/solution/src/main/java/com/inuker/solution/WallsAndGates.java b/leetcode/solution/src/WallsAndGates.java similarity index 99% rename from solution/src/main/java/com/inuker/solution/WallsAndGates.java rename to leetcode/solution/src/WallsAndGates.java index 9bd8a27..c82c628 100644 --- a/solution/src/main/java/com/inuker/solution/WallsAndGates.java +++ b/leetcode/solution/src/WallsAndGates.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/WiggleSort.java b/leetcode/solution/src/WiggleSort.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/WiggleSort.java rename to leetcode/solution/src/WiggleSort.java index f0a8ccf..77c5258 100644 --- a/solution/src/main/java/com/inuker/solution/WiggleSort.java +++ b/leetcode/solution/src/WiggleSort.java @@ -1,7 +1,3 @@ -package com.inuker.solution; - -import java.util.Arrays; - /** * Created by dingjikerbo on 16/12/10. */ diff --git a/solution/src/main/java/com/inuker/solution/WiggleSortII.java b/leetcode/solution/src/WiggleSortII.java similarity index 99% rename from solution/src/main/java/com/inuker/solution/WiggleSortII.java rename to leetcode/solution/src/WiggleSortII.java index 7180c75..c81a9c9 100644 --- a/solution/src/main/java/com/inuker/solution/WiggleSortII.java +++ b/leetcode/solution/src/WiggleSortII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/WildcardMatching.java b/leetcode/solution/src/WildcardMatching.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/WildcardMatching.java rename to leetcode/solution/src/WildcardMatching.java index 1fdba82..8165b57 100644 --- a/solution/src/main/java/com/inuker/solution/WildcardMatching.java +++ b/leetcode/solution/src/WildcardMatching.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/20. */ diff --git a/solution/src/main/java/com/inuker/solution/WordBreak.java b/leetcode/solution/src/WordBreak.java similarity index 92% rename from solution/src/main/java/com/inuker/solution/WordBreak.java rename to leetcode/solution/src/WordBreak.java index 78ab17e..8553c1a 100644 --- a/solution/src/main/java/com/inuker/solution/WordBreak.java +++ b/leetcode/solution/src/WordBreak.java @@ -1,7 +1,4 @@ -package com.inuker.solution; - import java.util.List; -import java.util.Set; /** * Created by dingjikerbo on 2016/11/17. diff --git a/solution/src/main/java/com/inuker/solution/WordBreakII.java b/leetcode/solution/src/WordBreakII.java similarity index 90% rename from solution/src/main/java/com/inuker/solution/WordBreakII.java rename to leetcode/solution/src/WordBreakII.java index 75f76ca..60cebef 100644 --- a/solution/src/main/java/com/inuker/solution/WordBreakII.java +++ b/leetcode/solution/src/WordBreakII.java @@ -1,13 +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; +import java.util.*; /** * Created by dingjikerbo on 2016/11/17. diff --git a/solution/src/main/java/com/inuker/solution/WordDictionary.java b/leetcode/solution/src/WordDictionary.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/WordDictionary.java rename to leetcode/solution/src/WordDictionary.java index 41a0235..5ac1d56 100644 --- a/solution/src/main/java/com/inuker/solution/WordDictionary.java +++ b/leetcode/solution/src/WordDictionary.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 2016/11/22. */ diff --git a/solution/src/main/java/com/inuker/solution/WordLadder.java b/leetcode/solution/src/WordLadder.java similarity index 99% rename from solution/src/main/java/com/inuker/solution/WordLadder.java rename to leetcode/solution/src/WordLadder.java index 7e79ae5..a79dec1 100644 --- a/solution/src/main/java/com/inuker/solution/WordLadder.java +++ b/leetcode/solution/src/WordLadder.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashSet; import java.util.LinkedList; import java.util.Queue; diff --git a/solution/src/main/java/com/inuker/solution/WordLadderII.java b/leetcode/solution/src/WordLadderII.java similarity index 95% rename from solution/src/main/java/com/inuker/solution/WordLadderII.java rename to leetcode/solution/src/WordLadderII.java index 9b190f9..57254ed 100644 --- a/solution/src/main/java/com/inuker/solution/WordLadderII.java +++ b/leetcode/solution/src/WordLadderII.java @@ -1,10 +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; +import java.util.*; /** * Created by dingjikerbo on 2016/11/17. diff --git a/solution/src/main/java/com/inuker/solution/WordSearch.java b/leetcode/solution/src/WordSearch.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/WordSearch.java rename to leetcode/solution/src/WordSearch.java index 62ff807..82f84cd 100644 --- a/solution/src/main/java/com/inuker/solution/WordSearch.java +++ b/leetcode/solution/src/WordSearch.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - /** * Created by dingjikerbo on 16/11/22. */ diff --git a/solution/src/main/java/com/inuker/solution/WordSearchII.java b/leetcode/solution/src/WordSearchII.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/WordSearchII.java rename to leetcode/solution/src/WordSearchII.java index ed6cac1..3e58fd2 100644 --- a/solution/src/main/java/com/inuker/solution/WordSearchII.java +++ b/leetcode/solution/src/WordSearchII.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.HashSet; import java.util.LinkedList; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/WordSquares.java b/leetcode/solution/src/WordSquares.java similarity index 91% rename from solution/src/main/java/com/inuker/solution/WordSquares.java rename to leetcode/solution/src/WordSquares.java index 53aff23..f3d6e70 100644 --- a/solution/src/main/java/com/inuker/solution/WordSquares.java +++ b/leetcode/solution/src/WordSquares.java @@ -1,11 +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; +import java.util.*; /** * Created by dingjikerbo on 17/1/2. diff --git a/solution/src/main/java/com/inuker/solution/ZigZagConversion.java b/leetcode/solution/src/ZigZagConversion.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ZigZagConversion.java rename to leetcode/solution/src/ZigZagConversion.java index 0b1a43a..b65944d 100644 --- a/solution/src/main/java/com/inuker/solution/ZigZagConversion.java +++ b/leetcode/solution/src/ZigZagConversion.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.Arrays; /** diff --git a/solution/src/main/java/com/inuker/solution/ZigzagIterator.java b/leetcode/solution/src/ZigzagIterator.java similarity index 97% rename from solution/src/main/java/com/inuker/solution/ZigzagIterator.java rename to leetcode/solution/src/ZigzagIterator.java index 1e517fc..0f2e342 100644 --- a/solution/src/main/java/com/inuker/solution/ZigzagIterator.java +++ b/leetcode/solution/src/ZigzagIterator.java @@ -1,5 +1,3 @@ -package com.inuker.solution; - import java.util.ArrayList; import java.util.Iterator; import java.util.List; diff --git a/solution/src/main/java/com/inuker/solution/system/DesignTinyURL.java b/leetcode/solution/src/system/DesignTinyURL.java similarity index 98% rename from solution/src/main/java/com/inuker/solution/system/DesignTinyURL.java rename to leetcode/solution/src/system/DesignTinyURL.java index a58b5a2..df9b3fe 100644 --- a/solution/src/main/java/com/inuker/solution/system/DesignTinyURL.java +++ b/leetcode/solution/src/system/DesignTinyURL.java @@ -1,4 +1,4 @@ -package com.inuker.solution.system; +package system; /** * Created by liwentian on 2017/10/17. diff --git a/solution/src/main/java/com/inuker/solution/system/Info.java b/leetcode/solution/src/system/Info.java similarity index 79% rename from solution/src/main/java/com/inuker/solution/system/Info.java rename to leetcode/solution/src/system/Info.java index f42f53e..e7e9253 100644 --- a/solution/src/main/java/com/inuker/solution/system/Info.java +++ b/leetcode/solution/src/system/Info.java @@ -1,4 +1,4 @@ -package com.inuker.solution.system; +package system; /** * Created by liwentian on 2017/10/17. 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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/library/src/main/java/.DS_Store b/library/src/main/java/.DS_Store deleted file mode 100644 index 0a8bc21eef2735eaef7786d6a2b9eb2fa2ef83ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~J!%6%427R!7lt%jx}3%b$PET#pTHLgIFQCa5J>7ddY*ootW$?2Jc0B^niaeI z6+0^cw*P#40VV(&x+``bW@gM+IOC4%*XiSSx!>Md@hb2XF*8;s%=T+rA_5{H0wN#+ zBCsF=d5UB6yr5^&qlkbAEQ5f59~#}YmyXo*1n$X) z{*2bD|3maY_)~nUGrOBoN&DKCGPBHnli8Ww?03iR4FHJFD0vRx1AvE0SZiQ+iO@Ld zoYb6W0a2Ja_CZ4e>6=XN&qcH2HZnlZ&Vvk6Y$aTHesQK_9HSTGHR@ATadw9NCGqjN z7`XVq@gP%0*=qd}wT1e<`wzUv;u1Cg;o`@zug75-m7}5)4L_J)DoJB!ccZdDv)^f* zo!e2oqtbEDfBZ`4Wu)?Scp-IfSLKNwcl0PvioMXzx2uw}-}9ezhv@;PcB4GqQH6?C zrpiOFL9OR6PbRDFc2lmdznnJZWMiY%lrPrSr&Irn=dCwOUd_Dd4{m0K= zX6qpEMK|)u;S7GGF-PPtg)1?HO-H|Uae>3iqD=?k ziVxvd7Op}OW_6rjns5+-MedmaX5fDYsP;qg>Hgooy8bso+%W^pz};j()VIQ|4(`p} zt#iAiyH=upLM5TN%Hnwn8s;j-Sh|XrQH`Kql7SdFtSq7jg+Bxg4csvU*UG>@cua2M diff --git a/library/src/main/java/com/leetcode/.DS_Store b/library/src/main/java/com/leetcode/.DS_Store deleted file mode 100644 index 6e0330518959676bd51263433fccd87f4eaeb5ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKPjAyO6o2jtO}9%BAWhW}h(z@fLI#IVxfoJjiMEb^kpa1O4dB3l;@T~(pP<+xKZ_&Ohp4ra6D%vy zbegA>tLR@eCo|bl~24ERrH*Nt`XE?(MQ964S1jBvHN>=>B$DRE!4h?S2*?U}`^1;vJSV z$~Y?you+&S?)q%D+3B>r&8-LXmN(npZnwPq_qOJ9_pRgHx!Za4>}5KC_u=EG&qrUr ze*3N_4g^1PB{vN&;24c_B=Y@@U?|4vBBUBI7QJ3HDTV+)j^965ap(FNi|CSwbadG$ z2SJu_k?dpti??5TC2Lv+ECW}S0ka`EYgd&3J8#Q?W#B>v - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/solution/src/main/java/com/inuker/solution/.DS_Store b/solution/src/main/java/com/inuker/solution/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0= s.length || s[j] == ' ') { - reverse(s, i, j - 1); - for (i = j; j < s.length && s[j] == ' '; j++, i = j) ; - } else { - j++; - } - } - reverse(s, 0, s.length - 1); - } - - private void reverse(char[] s, int start, int end) { - for (int i = start, j = end; i < j; i++, j--) { - char t = s[i]; - s[i] = s[j]; - s[j] = t; - } - } -} diff --git a/solution/src/main/java/com/inuker/solution/UTFValidation.java b/solution/src/main/java/com/inuker/solution/UTFValidation.java deleted file mode 100644 index 9b627b0..0000000 --- a/solution/src/main/java/com/inuker/solution/UTFValidation.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.inuker.solution; - -/** - * Created by liwentian on 2017/8/31. - */ - -public class UTFValidation { - - public boolean validUtf8(int[] data) { - for (int i = 0; i < data.length; ) { - int n = data[i], size; - - if (n >>> 7 == 0) { - size = 1; - } else if (n >>> 5 == 0x6) { - size = 2; - } else if (n >>> 4 == 0xe) { - size = 3; - } else if (n >>> 3 == 0x1e) { - size = 4; - } else { - return false; - } - - if (i + size > data.length) { - return false; - } - - for (i++, size--; size > 0; size--, i++) { - if (data[i] >>> 6 != 2) { - return false; - } - } - } - return true; - } -} diff --git a/temp.txt b/temp.txt deleted file mode 100644 index 83ce2f2..0000000 --- a/temp.txt +++ /dev/null @@ -1 +0,0 @@ - [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/) \ No newline at end of file diff --git a/test.txt b/test.txt deleted file mode 100644 index f8e54e9..0000000 --- a/test.txt +++ /dev/null @@ -1,12 +0,0 @@ -\section{title} %%%%%%%%%%%%%%%%%%%%%%

 - -\subsubsection{Description} - -\subsubsection{Solution} - -\begin{Code} - - -\end{Code} - -\newpage \ No newline at end of file diff --git a/test/.gitignore b/test/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/test/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/test/build.gradle b/test/build.gradle deleted file mode 100644 index b240b5b..0000000 --- a/test/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -apply plugin: 'java-library' - -dependencies { - implementation fileTree(include: ['*.jar'], dir: 'libs') - compile project(':library') - compile project(':solution') -} - -sourceCompatibility = "1.8" -targetCompatibility = "1.8" diff --git a/test/src/main/java/com/inuker/test/Test.java b/test/src/main/java/com/inuker/test/Test.java deleted file mode 100644 index 39009b8..0000000 --- a/test/src/main/java/com/inuker/test/Test.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.inuker.test; - -/** - * Created by liwentian on 2017/12/4. - */ - -public class Test { - - Caller mCaller; - - void call(String name) { - if (mCaller == null) { - mCaller = new Caller() { - @Override - public void call() { - System.out.println(name); - } - }; - } - mCaller.call(); - } - - interface Caller { - void call(); - } -} diff --git a/test/src/main/java/com/inuker/test/Test2.java b/test/src/main/java/com/inuker/test/Test2.java deleted file mode 100644 index 9ebf802..0000000 --- a/test/src/main/java/com/inuker/test/Test2.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.inuker.test; - -import com.leetcode.library.TreeNode; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.PriorityQueue; -import java.util.Queue; -import java.util.Set; -import java.util.TreeMap; - -/** - * Created by liwentian on 2017/12/5. - */ - -public class Test2 { - -} diff --git a/test/src/main/java/com/inuker/test/main.java b/test/src/main/java/com/inuker/test/main.java deleted file mode 100644 index 594f846..0000000 --- a/test/src/main/java/com/inuker/test/main.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.inuker.test; - -import com.inuker.solution.FindAllNumbersDisappearedInAnArray; -import com.inuker.solution.MinimumSizeSubarraySum; -import com.inuker.solution.NextPermutation; -import com.inuker.solution.SearchForARange; -import com.leetcode.library.ListNode; -import com.leetcode.library.RandomListNode; -import com.leetcode.library.TreeNode; -import com.leetcode.library.UndirectedGraphNode; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.LinkedHashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.PriorityQueue; -import java.util.Queue; -import java.util.Random; -import java.util.Set; -import java.util.Stack; -import java.util.TreeMap; -import java.util.TreeSet; - -public class main { - - public static void main(String[] args) { - String s = findLongestWord("abpcplea", Arrays.asList("ale","apple","monkey","plea")); - System.out.println(s); - } - - - public static String findLongestWord(String s, List d) { - String longest = ""; - for (String dictWord : d) { - int i = 0; - for (char c : s.toCharArray()) { - if (i < dictWord.length() && c == dictWord.charAt(i)) i++; - } - - if (i == dictWord.length() && dictWord.length() >= longest.length()) { - if (dictWord.length() > longest.length() || dictWord.compareTo(longest) < 0) { - longest = dictWord; - } - } - } - return longest; - } - - -} diff --git a/test/test.iml b/test/test.iml deleted file mode 100644 index cca439b..0000000 --- a/test/test.iml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tools/.gitignore b/tools/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/tools/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/tools/src/main/main3.iml b/tools/src/main/main3.iml new file mode 100644 index 0000000..908ad4f --- /dev/null +++ b/tools/src/main/main3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From 197b13503cf9fc9e6dedf683a26b6faeab1cb524 Mon Sep 17 00:00:00 2001 From: dingjikerbo Date: Sat, 25 Aug 2018 17:48:53 +0800 Subject: [PATCH 2/5] try path --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 711336a..bfd4240 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ ## **三、所有题目列表** |#|Title|Solution|Score|Backup| |---|----| ----- |----|---------| -|1|[Two Sum](https://leetcode.com/problems/two-sum/)|[Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TwoSum.java)|100| +|1|[Two Sum](https://leetcode.com/problems/two-sum/)|[Java](leetcode/solution/src/TwoSum.java)|100| |2|[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AddTwoNumber.java)|80| |3|[Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestSubstringWithoutRepeatingCharacters.java)||这个系列的所有题都要多做几遍| |4|[Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MedianOfTwoSortedArrays.java)|70|这题很经典,多做几遍| From d5c95c624658360a885a0f0142eb22b52fc57321 Mon Sep 17 00:00:00 2001 From: dingjikerbo Date: Sat, 25 Aug 2018 17:50:29 +0800 Subject: [PATCH 3/5] fix path --- README.md | 708 +++++++++++++++++++++++++++--------------------------- 1 file changed, 354 insertions(+), 354 deletions(-) diff --git a/README.md b/README.md index bfd4240..2c4b5a2 100644 --- a/README.md +++ b/README.md @@ -23,359 +23,359 @@ |#|Title|Solution|Score|Backup| |---|----| ----- |----|---------| |1|[Two Sum](https://leetcode.com/problems/two-sum/)|[Java](leetcode/solution/src/TwoSum.java)|100| -|2|[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AddTwoNumber.java)|80| -|3|[Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestSubstringWithoutRepeatingCharacters.java)||这个系列的所有题都要多做几遍| -|4|[Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MedianOfTwoSortedArrays.java)|70|这题很经典,多做几遍| -|5|[Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestPalindromicSubstring.java)|85|这题对比动态规划和最优算法| -|6|[ZigZag Conversion](https://leetcode.com/problems/zigzag-conversion/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ZigZagConversion.java)|| -|7|[Reverse Integer](https://leetcode.com/problems/reverse-integer/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseInteger.java)|95| -|8|[String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/String2Integer.java)|90|很考代码能力,容易错| -|9|[Palindrome Number](https://leetcode.com/problems/palindrome-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromeNumber.java)|| -|10|[Regular Expression Matching](https://leetcode.com/problems/regular-expression-matching/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RegularExpressionMatching.java)|60|这题很经典,多做几遍,和#44一起| -|11|[Container With Most Water](https://leetcode.com/problems/container-with-most-water/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ContainerWithMostWater.java)|| -|12|[Integer to Roman](https://leetcode.com/problems/integer-to-roman/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/IntegerToRoman.java)|| -|13|[Roman to Integer](https://leetcode.com/problems/roman-to-integer/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RomanToInteger.java)|| -|14|[Longest Common Prefix](https://leetcode.com/problems/longest-common-prefix/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestCommonPrefix.java)|| -|15|[3Sum](https://leetcode.com/problems/3sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ThreeSum.java)|70| -|16|[3Sum Closest](https://leetcode.com/problems/3sum-closest/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ThreeSumClosest.java)|| -|17|[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LetterCombinationOfPhoneNumber.java)|85|| -|18|[4Sum](https://leetcode.com/problems/4sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FourSum.java)|| -|19|[Remove Nth Node From End of List](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveNthNodeFromEndOfList.java)|| -|20|[Valid Parentheses](https://leetcode.com/problems/valid-parentheses/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidParentheses.java)|100| -|21|[Merge Two Sorted Lists](https://leetcode.com/problems/merge-two-sorted-lists/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MergeTwoSortedList.java)|90| -|22|[Generate Parentheses](https://leetcode.com/problems/generate-parentheses/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GenerateParentheses.java)|80|这题看两遍| -|23|[Merge k Sorted Lists](https://leetcode.com/problems/merge-k-sorted-lists/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MergeKSortedList.java)|70| -|24|[Swap Nodes in Pairs](https://leetcode.com/problems/swap-nodes-in-pairs/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SwapNodesInPairs.java)|| -|25|[Reverse Nodes in k-Group](https://leetcode.com/problems/reverse-nodes-in-k-group/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseNodesInKGroup.java)|80| -|26|[Remove Duplicates from Sorted Array](https://leetcode.com/problems/remove-duplicates-from-sorted-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArray.java)|80| -|27|[Remove Element](https://leetcode.com/problems/remove-element/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveElement.java)|| -|28|[ Implement strStr()](https://leetcode.com/problems/implement-strstr/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/StrStr.java)|70| -|29|[Divide Two Integers](https://leetcode.com/problems/divide-two-integers/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/DivideTwoIntegers.java)|| -|30|[Substring with Concatenation of All Words](https://leetcode.com/problems/substring-with-concatenation-of-all-words/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SubstringWithConcatenationOfAllWords.java)|| -|31|[Next Permutation](https://leetcode.com/problems/next-permutation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NextPermutation.java)|| -|32|[Longest Valid Parentheses](https://leetcode.com/problems/longest-valid-parentheses/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestValidParentheses.java)|| -|33|[Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArray.java)|80| -|34|[Search for a Range](https://leetcode.com/problems/search-for-a-range/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SearchForARange.java)|| -|35|[Search Insert Position](https://leetcode.com/problems/search-insert-position/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SearchInsertPosition.java)|| -|36|[Valid Sudoku](https://leetcode.com/problems/valid-sudoku/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidSudoku.java)|80| -|37|[Sudoku Solver](https://leetcode.com/problems/sudoku-solver/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SudokuSolver.java)|70|这道题是典型的back tracking,多做几遍| -|38|[Count and Say](https://leetcode.com/problems/count-and-say/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CountAndSay.java)|80| -|39|[Combination Sum](https://leetcode.com/problems/combination-sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CombinationSum.java)|70|排列组合系列的题要多做几遍| -|40|[Combination Sum II](https://leetcode.com/problems/combination-sum-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CombinationSumII.java)|70| -|41|[First Missing Positive](https://leetcode.com/problems/first-missing-positive/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FirstMissingPositive.java)|| -|42|[Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TrappingRainWater.java)|95| -|43|[Multiply Strings](https://leetcode.com/problems/multiply-strings/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MultiplyStrings.java)|80| -|44|[Wildcard Matching](https://leetcode.com/problems/wildcard-matching/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WildcardMatching.java)|60|和#10多做几遍| -|45|[Jump Game II](https://leetcode.com/problems/jump-game-ii/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/JumpGameII.java)|| -|46|[Permutations](https://leetcode.com/problems/permutations/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Permutations.java)|| -|47|[Permutations II](https://leetcode.com/problems/permutations-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PermutationsII.java)|70|多做几遍| -|48|[Rotate Image](https://leetcode.com/problems/rotate-image/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RotateImage.java)|100| -|49|[Group Anagrams](https://leetcode.com/problems/anagrams/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GroupAnagrams.java)|95| -|50|[Pow(x, n)](https://leetcode.com/problems/powx-n/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Pow.java)|80| -|51|[N-Queens](https://leetcode.com/problems/n-queens/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NQueens.java)|| -|52|[N-Queens II](https://leetcode.com/problems/n-queens-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NQueensII.java)|| -|53|[Maximum Subarray](https://leetcode.com/problems/maximum-subarray/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximumSubarray.java)|95| -|54|[Spiral Matrix](https://leetcode.com/problems/spiral-matrix/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SpiralMatrix.java)|85|| -|55|[Jump Game](https://leetcode.com/problems/jump-game/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/JumpGame.java)|| -|56|[Merge Intervals](https://leetcode.com/problems/merge-intervals/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MergeIntervals.java)|70| -|57|[Insert Interval](https://leetcode.com/problems/insert-interval/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/InsertInterval.java)|75|这题要多做几遍| -|60|[Permutation Sequence](https://leetcode.com/problems/permutation-sequence/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PermutationSequence.java)|70|这题思路巧妙,多做两遍| -|61|[Rotate List](https://leetcode.com/problems/rotate-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RotateList.java)|90|| -|66|[Plus One](https://leetcode.com/problems/plus-one/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PlusOne.java)|100|这题多看一遍| -|67|[Add Binary](https://leetcode.com/problems/add-binary/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AddBinary.java)|100| -|68|[Text Justification](https://leetcode.com/problems/text-justification/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TextJustification.java)|| -|69|[Sqrt(x)](https://leetcode.com/problems/sqrtx/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Sqrt.java)|85| -|71|[Simplify Path](https://leetcode.com/problems/simplify-path/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SimplifyPath.java)|80| -|72|[Edit Distance](https://leetcode.com/problems/edit-distance/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/EditDistance.java)|75| -|73|[Set Matrix Zeroes](https://leetcode.com/problems/set-matrix-zeroes/description/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SetMatrixZeroes.java)|90| -|74|[Search a 2D Matrix](https://leetcode.com/problems/search-a-2d-matrix/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Search2DMatrix.java)|| -|75|[Sort Colors](https://leetcode.com/problems/sort-colors/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SortColors.java)|65|这题多做几遍,很有意思| -|76|[Minimum Window Substring](https://leetcode.com/problems/minimum-window-substring/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MinimumWindowSubstring.java)|50|这题以及类似的题一定要多做几遍,很经典,参见window| -|77|[Combinations](https://leetcode.com/problems/combinations)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Combinations.java)|| -|78|[Subsets](https://leetcode.com/problems/subsets/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Subsets.java)|85| -|79|[Word Search](https://leetcode.com/problems/word-search/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordSearch.java)|85| -|80|[Remove Duplicates from Sorted Array II](https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedArrayII.java)|100| -|81|[Search in Rotated Sorted Array II](https://leetcode.com/problems/search-in-rotated-sorted-array-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SearchInRotatedSortedArrayII.java)|70| -|82|[Remove Duplicates from Sorted List II](https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedListII.java)|75| -|83|[Remove Duplicates from Sorted List](https://leetcode.com/problems/remove-duplicates-from-sorted-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveDuplicatesFromSortedList.java)|100| -|84|[Largest Rectangle in Histogram](https://leetcode.com/problems/largest-rectangle-in-histogram/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LargestRectangleInHistogram.java)|70| -|85|[Maximal Rectangle](https://leetcode.com/problems/maximal-rectangle/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximalRectangle.java)|75| -|86|[Partition List](https://leetcode.com/problems/partition-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PartitionList.java)|90|| -|88|[Merge Sorted Array](https://leetcode.com/problems/merge-sorted-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MergeSortedArray.java)|100| -|90|[Subsets II](https://leetcode.com/problems/subsets-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SubsetsII.java)|80| -|91|[Decode Ways](https://leetcode.com/problems/decode-ways/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/DecodeWays.java)|75|这题多做几遍,包括#639| -|92|[Reverse Linked List II](https://leetcode.com/problems/reverse-linked-list-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseLinkedListII.java)|80|| -|93|[Restore IP Addresses](https://leetcode.com/problems/restore-ip-addresses/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RestoreIPAddresses.java)|80|多看两遍| -|94|[Binary Tree Inorder Traversal](https://leetcode.com/problems/binary-tree-inorder-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeInorderTraversal.java)|100| -|95|[Unique Binary Search Trees II](https://leetcode.com/problems/unique-binary-search-trees-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTreesII.java)|70|多做几遍,递归和DP| -|96|[Unique Binary Search Trees](https://leetcode.com/problems/unique-binary-search-trees/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/UniqueBinarySearchTrees.java)|80| -|98|[Validate Binary Search Tree](https://leetcode.com/problems/validate-binary-search-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidateBinarySearchTree.java)|85|注意溢出| -|99|[Recover Binary Search Tree](https://leetcode.com/problems/recover-binary-search-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RecoverBinarySearchTree.java)|60|这题很容易错,要多做几遍| -|100|[Same Tree](https://leetcode.com/problems/same-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SameTree.java)|100| -|101|[Symmetric Tree](https://leetcode.com/problems/symmetric-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SymmetricTree.java)|95| -|102|[Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversal.java)|85| -|103|[Binary Tree Zigzag Level Order Traversal](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeZigzagLevelOrderTraversal.java)|80| -|104|[Maximum Depth of Binary Tree](https://leetcode.com/problems/maximum-depth-of-binary-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximumDepthOfBinaryTree.java)|100| -|105|[Construct Binary Tree from Preorder and Inorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromPreorderInorderTraversal.java)|95| -|106|[Construct Binary Tree from Inorder and Postorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ConstructBinaryTreeFromInorderAndPostorderTraversal.java)|90| -|107|[Binary Tree Level Order Traversal II](https://leetcode.com/problems/binary-tree-level-order-traversal-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeLevelOrderTraversalII.java)|100| -|108|[Convert Sorted Array to Binary Search Tree](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ConvertSortedArrayToBinarySearchTree.java)|100| -|109|[Convert Sorted List to Binary Search Tree](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ConvertSortedListToBinarySearchTree.java)|90|| -|110|[Balanced Binary Tree](https://leetcode.com/problems/balanced-binary-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BalancedBinaryTree.java)|80| -|111|[Minimum Depth of Binary Tree](https://leetcode.com/problems/minimum-depth-of-binary-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MinimumDepthOfBinaryTree.java)|80| -|112|[Path Sum](https://leetcode.com/problems/path-sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PathSum.java)|85| -|113|[Path Sum II](https://leetcode.com/problems/path-sum-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PathSumII.java)|65|错了好几次,得多做几遍| -|114|[Flatten Binary Tree to Linked List](https://leetcode.com/problems/flatten-binary-tree-to-linked-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FlattenBinaryTreeToLinkedList.java)|80| -|116|[Populating Next Right Pointers in Each Node](https://leetcode.com/problems/populating-next-right-pointers-in-each-node/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNode.java)|80| -|117|[Populating Next Right Pointers in Each Node II](https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PopulatingNextRightPointersInEachNodeII.java)|80| -|118|[Pascal's Triangle](https://leetcode.com/problems/pascals-triangle/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PascalsTriangle.java)|80|| -|119|[Pascal's Triangle II](https://leetcode.com/problems/pascals-triangle-ii/description/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PascalTriangleII.java)|80|| -|121|[Best Time to Buy and Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BestTimeBuySellStock.java)|100| -|122|[Best Time to Buy and Sell Stock II](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockII.java)|100| -|123|[Best Time to Buy and Sell Stock III](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIII.java)|75| -|124|[Binary Tree Maximum Path Sum](https://leetcode.com/problems/binary-tree-maximum-path-sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeMaximumPathSum.java)|60| -|125|[Valid Palindrome](https://leetcode.com/problems/valid-palindrome/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidPalindrome.java)|100| -|126|[Word Ladder II](https://leetcode.com/problems/word-ladder-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordLadderII.java)|| -|127|[Word Ladder](https://leetcode.com/problems/word-ladder/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordLadder.java)|70|此题非常经典,务必连同ii多做几遍,将双端BFS吃透| -|128|[Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestConsecutiveSequence.java)|60| -|129|[Sum Root to Leaf Numbers](https://leetcode.com/problems/sum-root-to-leaf-numbers/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SumRootToLeafNumbers.java)|60|这题错了几次,多做几遍| -|130|[Surrounded Regions](https://leetcode.com/problems/surrounded-regions/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SurroundedRegions.java)|65| -|131|[Palindrome Partitioning](https://leetcode.com/problems/palindrome-partitioning/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromePartitioning.java)|| -|132|[Palindrome Partitioning II](https://leetcode.com/problems/palindrome-partitioning-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromePartitioningII.java)|| -|133|[Clone Graph](https://leetcode.com/problems/clone-graph/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CloneGraph.java)|70|这题不难,多看两遍,BFS方法再做两遍| -|138|[Copy List with Random Pointer](https://leetcode.com/problems/copy-list-with-random-pointer/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CopyListWithRandomPointer.java)|95|有一个易错点| -|139|[Word Break](https://leetcode.com/problems/word-break/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordBreak.java)|80|多看两遍| -|140|[Word Break II](https://leetcode.com/problems/word-break-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordBreakII.java)|75|这题多做两遍,很典型| -|141|[Linked List Cycle](https://leetcode.com/problems/linked-list-cycle/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LinkedListCycle.java)|75| -|142|[Linked List Cycle II](https://leetcode.com/problems/linked-list-cycle-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LinkedListCycleII.java)|90|| -|143|[Reorder List](https://leetcode.com/problems/reorder-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReorderList.java)|90|| -|144|[Binary Tree Preorder Traversal](https://leetcode.com/problems/binary-tree-preorder-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreePreorderTraversal.java)|85| -|145|[Binary Tree Postorder Traversal](https://leetcode.com/problems/binary-tree-postorder-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreePostorderTraversal.java)|80| -|146|[LRU Cache](https://leetcode.com/problems/lru-cache/)|[Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LRUCache.java)|95|好题目,多做几遍| -|147|[Insertion Sort List](https://leetcode.com/problems/insertion-sort-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/InsertionSortList.java)|90|| -|148|[Sort List](https://leetcode.com/problems/sort-list)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SortList.java)|90|| -|149|[Max Points on a Line](https://leetcode.com/problems/max-points-on-a-line/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaxPointsOnALine.java)|60| -|150|[Evaluate Reverse Polish Notation](https://leetcode.com/problems/evaluate-reverse-polish-notation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/EvaluateReversePolishNotation.java)|70|| -|151|[Reverse Words in a String](https://leetcode.com/problems/reverse-words-in-a-string/description/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseWordsInAString.java)|70|这题虽然不难,但是也错了几次| -|152|[Maximum Product Subarray](https://leetcode.com/problems/maximum-product-subarray/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximumProductSubarray.java)|| -|153|[Find Minimum in Rotated Sorted Array](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArray.java)|| -|154|[Find Minimum in Rotated Sorted Array II](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindMinimumInRotatedSortedArrayII.java)|| -|155|[Min Stack](https://leetcode.com/problems/min-stack/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MinStack.java)|95| -|156|[Binary Tree Upside Down](https://leetcode.com/problems/binary-tree-upside-down/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeUpsideDown.java)|70|这道题挺有意思,多做几遍| -|157|[Read N Characters Given Read4](https://leetcode.com/problems/read-n-characters-given-read4/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4.java)|80|这题多做几遍,结合#158| -|158|[Read N Characters Given Read4 II - Call multiple times](https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReadNCharactersGivenRead4II.java)|70| -|159|[Longest Substring with At Most Two Distinct Characters](https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostTwoDistinctCharacters.java)|100|多看两遍| -|160|[Intersection of Two Linked Lists](https://leetcode.com/problems/intersection-of-two-linked-lists/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/IntersectionOfTwoLinkedLists.java)|100| -|161|[One Edit Distance](https://leetcode.com/problems/one-edit-distance/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/OneEditDistance.java)|85|和#72做两遍| -|162|[Find Peak Element](https://leetcode.com/problems/find-peak-element/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindPeakElement.java)|90|| -|163|[Missing Ranges](https://leetcode.com/problems/missing-ranges/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MissingRanges.java)|65|多做几遍,太容易错了| -|164|[Maximum Gap](https://leetcode.com/problems/maximum-gap/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximumGap.java)|65| -|167|[Two Sum II - Input array is sorted](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TwoSumII.java)|100| -|168|[Excel Sheet Column Title](https://leetcode.com/problems/excel-sheet-column-title/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ExcelSheetColumnTitle.java)|| -|169|[Majority Element](https://leetcode.com/problems/majority-element/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MajorityElement.java)|100|| -|170|[Two Sum III - Data structure design](https://leetcode.com/problems/two-sum-iii-data-structure-design/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TwoSumIII.java)|100|这道题再多做一遍| -|171|[Excel Sheet Column Number](https://leetcode.com/problems/excel-sheet-column-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ExcelSheetColumnNumber.java)|| -|172|[Factorial Trailing Zeroes](https://leetcode.com/problems/factorial-trailing-zeroes/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FactorialTrailingZeroes.java)|100| -|173|[Binary Search Tree Iterator](https://leetcode.com/problems/binary-search-tree-iterator/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BSTIterator.java)|70|多留意一下| -|179|[Largest Number](https://leetcode.com/problems/largest-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LargestNumber.java)|90| -|186|[Reverse Words in a String II](https://leetcode.com/problems/reverse-words-in-a-string-ii/description/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringII.java)|90|| -|188|[Best Time to Buy and Sell Stock IV](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockIV.java)|| -|189|[Rotate Array](https://leetcode.com/problems/rotate-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RotateArray.java)|100|| -|190|[Reverse Bits](https://leetcode.com/problems/reverse-bits/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseBits.java)|85| -|198|[House Robber](https://leetcode.com/problems/house-robber/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/HouseRobber.java)|80| -|199|[Binary Tree Right Side View](https://leetcode.com/problems/binary-tree-right-side-view/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeRightSideView.java)|80| -|200|[Number of Islands](https://leetcode.com/problems/number-of-islands/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumberOfIslands.java)|85|这道题很经典,而且方法不止一种,每种方法都多做几遍,包括UF,#305| -|203|[Remove Linked List Elements](https://leetcode.com/problems/remove-linked-list-elements/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveLinkedListElements.java)|| -|204|[Count Primes](https://leetcode.com/problems/count-primes/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CountPrimes.java)|85| -|206|[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseLinkedList.java)|90| -|207|[Course Schedule](https://leetcode.com/problems/course-schedule/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CourseSchedule.java)|100|典型的拓扑排序| -|208|[Implement Trie (Prefix Tree)](https://leetcode.com/problems/implement-trie-prefix-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Trie.java)|80|和#211多留意,trie很典型| -|209|[Minimum Size Subarray Sum](https://leetcode.com/problems/minimum-size-subarray-sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MinimumSizeSubarraySum.java)|85| -|210|[Course Schedule II](https://leetcode.com/problems/course-schedule-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CourseScheduleII.java)|95|| -|211|[Add and Search Word - Data structure design](https://leetcode.com/problems/add-and-search-word-data-structure-design/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordDictionary.java)|85| -|212|[Word Search II](https://leetcode.com/problems/word-search-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordSearchII.java)|| -|213|[House Robber II](https://leetcode.com/problems/house-robber-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/HouseRobberII.java)|80| -|214|[Shortest Palindrome](https://leetcode.com/problems/shortest-palindrome/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ShortestPalindrome.java)|| -|215|[Kth Largest Element in an Array](https://leetcode.com/problems/kth-largest-element-in-an-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/KthLargestElementInArray.java)|65|这题很经典,三种解法都要了然于胸| -|216|[Combination Sum III](https://leetcode.com/problems/combination-sum-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CombinationSumIII.java)|65| -|217|[Contains Duplicate](https://leetcode.com/problems/contains-duplicate/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ContainsDuplicate.java)|100| -|218|[The Skyline Problem](https://leetcode.com/problems/the-skyline-problem/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TheSkylineProblem.java)|60|这题多做两遍| -|219|[Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ContainsDuplicateII.java)|95| -|220|[Contains Duplicate III](https://leetcode.com/problems/contains-duplicate-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ContainsDuplicateIII.java)|65| -|221|[Maximal Square](https://leetcode.com/problems/maximal-square/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximalSquare.java)|80| -|222|[Count Complete Tree Nodes](https://leetcode.com/problems/count-complete-tree-nodes/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CountCompleteTreeNodes.java)|70|一般的做法会超时| -|223|[Rectangle Area](https://leetcode.com/problems/rectangle-area/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RectangleArea.java)|95| -|224|[Basic Calculator](https://leetcode.com/problems/basic-calculator/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BasicCalculator.java)|80|| -|225|[Implement Stack using Queues](https://leetcode.com/problems/implement-stack-using-queues/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MyStack.java)|90| -|226|[Invert Binary Tree](https://leetcode.com/problems/invert-binary-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/InvertBinaryTree.java)|80| -|228|[Summary Ranges](https://leetcode.com/problems/summary-ranges/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SummaryRanges.java)|70|| -|229|[Majority Element II](https://leetcode.com/problems/majority-element-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MajorityElementII.java)|70|| -|230|[Kth Smallest Element in a BST](https://leetcode.com/problems/kth-smallest-element-in-a-bst/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/KthSmallestElementInBST.java)|85|注意Follow Up| -|232|[Implement Queue using Stacks](https://leetcode.com/problems/implement-queue-using-stacks/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MyQueue.java)|95| -|233|[Number of Digit One](https://leetcode.com/problems/number-of-digit-one/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumberOfDigitOne.java)|| -|234|[Palindrome Linked List](https://leetcode.com/problems/palindrome-linked-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromeLinkedList.java)|75| -|235|[Lowest Common Ancestor of a Binary Search Tree](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/)|[Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinarySearchTree.java)|100| -|236|[Lowest Common Ancestor of a Binary Tree](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LowestCommonAncestorOfBinaryTree.java)|50|这题很经典,多做几遍,留意节点不在树中的情况| -|237|[Delete Node in a Linked List](https://leetcode.com/problems/delete-node-in-a-linked-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/DeleteNodeInALinkedList.java)|100|| -|238|[Product of Array Except Self](https://leetcode.com/problems/product-of-array-except-self/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ProductOfArrayExceptSelf.java)|85| -|239|[Sliding Window Maximum](https://leetcode.com/problems/sliding-window-maximum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SlidingWindowMaximum.java)|75|这题非常经典,多做几遍,包括常规算法(优先队列,treemap)及优化算法双端队列| -|240|[Search a 2D Matrix II](https://leetcode.com/problems/search-a-2d-matrix-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Search2DMatrixII.java)|100| -|241|[Different Ways to Add Parentheses](https://leetcode.com/problems/different-ways-to-add-parentheses/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/DifferenceWaysToAddParentheses.java)|| -|242|[Valid Anagram](https://leetcode.com/problems/valid-anagram/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidAnagram.java)|100| -|243|[Shortest Word Distance](https://leetcode.com/problems/shortest-word-distance/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ShortestWordDistance.java)|80| -|244|[Shortest Word Distance II](https://leetcode.com/problems/shortest-word-distance-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ShortestWordDistanceII.java)|80|| -|245|[Shortest Word Distance III](https://leetcode.com/problems/shortest-word-distance-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ShortestWordDistanceIII.java)|80|| -|246|[Strobogrammatic Number](https://leetcode.com/problems/strobogrammatic-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/StrobogrammaticNumber.java)|70|#247一个系列,多看两遍| -|247|[Strobogrammatic Number II](https://leetcode.com/problems/strobogrammatic-number-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/StrobogrammaticNumberII.java)|70|多看两遍| -|249|[Group Shifted Strings](https://leetcode.com/problems/group-shifted-strings/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GroupShiftedStrings.java)|| -|250|[Count Univalue Subtrees](https://leetcode.com/problems/count-univalue-subtrees/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CountUnivalueSubtrees.java)|70|这题要多做几遍| -|251|[Flatten 2D Vector](https://leetcode.com/problems/flatten-2d-vector/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Vector2D.java)|100| -|252|[Meeting Rooms](https://leetcode.com/problems/meeting-rooms/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MeetingRooms.java)|100| -|253|[Meeting Rooms II](https://leetcode.com/problems/meeting-rooms-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MeetingRoomsII.java)|90| -|254|[Factor Combinations](https://leetcode.com/problems/factor-combinations/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FactorCombinations.java)|80|| -|255|[Verify Preorder Sequence in Binary Search Tree](https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/VerifyPreorderSequenceInBinarySearchTree.java)|85|很简单,粗心错了| -|256|[Paint House](https://leetcode.com/problems/paint-house/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PaintHouse.java)|95| -|257|[Binary Tree Paths](https://leetcode.com/problems/binary-tree-paths/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreePaths.java)|80| -|259|[3Sum Smaller](https://leetcode.com/problems/3sum-smaller/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ThreeSumSmaller.java)|95|这题虽然简单,但是因为思维定式还是错了几次| -|261|[Graph Valid Tree](https://leetcode.com/problems/graph-valid-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GraphValidTree.java)|70|这题多做几遍| -|263|[Ugly Number](https://leetcode.com/problems/ugly-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/UglyNumber.java)|85| -|264|[Ugly Number II](https://leetcode.com/problems/ugly-number-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/UglyNumberII.java)|70| -|265|[Paint House II](https://leetcode.com/problems/paint-house-ii)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PaintHouseII.java)|60| -|266|[Palindrome Permutation](https://leetcode.com/problems/palindrome-permutation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromePermutation.java)|100| -|267|[Palindrome Permutation II](https://leetcode.com/problems/palindrome-permutation-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromePermutationII.java)|80|典型,多看两遍| -|268|[Missing Number](https://leetcode.com/problems/missing-number)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MissingNumber.java)|100|| -|269|[Alien Dictionary](https://leetcode.com/problems/alien-dictionary/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AlienDictionary.java)|70|这题要多做几遍| -|270|[Closest Binary Search Tree Value](https://leetcode.com/problems/closest-binary-search-tree-value/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValue.java)|90| -|271|[Encode and Decode Strings](https://leetcode.com/problems/encode-and-decode-strings/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/EncodeAndDecodeStrings.java)|65|思路巧妙,多看几遍| -|272|[Closest Binary Search Tree Value II](https://leetcode.com/problems/closest-binary-search-tree-value-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ClosestBinarySearchTreeValueII.java)|60|这题非常值得多做几遍,几种写法都试试| -|273|[Integer to English Words](https://leetcode.com/problems/integer-to-english-words/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/IntegerToEnglishWords.java)|75|多做几遍,做到bug free| -|274|[H-Index](https://leetcode.com/problems/h-index/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/HIndex.java)|80| -|275|[H-Index II](https://leetcode.com/problems/h-index-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/HIndexII.java)|75| -|277|[Find the Celebrity](https://leetcode.com/problems/find-the-celebrity/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindCelebrity.java)|100| -|278|[First Bad Version](https://leetcode.com/problems/first-bad-version/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FirstBadVersion.java)|100| -|279|[Perfect Squares](https://leetcode.com/problems/perfect-squares/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PerfectSquares.java)|95| -|280|[Wiggle Sort](https://leetcode.com/problems/wiggle-sort/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WiggleSort.java)|80|思路巧妙,多看两遍| -|281|[Zigzag Iterator](https://leetcode.com/problems/zigzag-iterator/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ZigzagIterator.java)|85|多做三遍,考虑扩展到k的情况| -|282|[Expression Add Operators](https://leetcode.com/problems/expression-add-operators/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ExpressionAddOperators.java)|50| -|283|[Move Zeroes](https://leetcode.com/problems/move-zeroes/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MoveZeroes.java)|100| -|284|[Peeking Iterator](https://leetcode.com/problems/peeking-iterator/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PeekingIterator.java)|100| -|285|[Inorder Successor in BST](https://leetcode.com/problems/inorder-successor-in-bst/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/InorderSuccessorInBST.java)|70|这道题有意思,要多做几遍| -|286|[Walls and Gates](https://leetcode.com/problems/walls-and-gates/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WallsAndGates.java)|70|多看两遍| -|287|[Find the Duplicate Number](https://leetcode.com/problems/find-the-duplicate-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindTheDuplicateNumber.java)|| -|288|[Unique Word Abbreviation](https://leetcode.com/problems/unique-word-abbreviation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidWordAbbr.java)|70|这题不难,多做两遍,题目意思容易理解错| -|289|[Game of Life](https://leetcode.com/problems/game-of-life/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GameOfLife.java)|70|| -|293|[Flip Game](https://leetcode.com/problems/flip-game/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FlipGame.java)|90|| -|294|[Flip Game II](https://leetcode.com/problems/flip-game-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FlipGameII.java)|90|| -|295|[Find Median from Data Stream](https://leetcode.com/problems/find-median-from-data-stream/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindMedianFromDataStream.java)|| -|297|[Serialize and Deserialize Binary Tree](https://leetcode.com/problems/serialize-and-deserialize-binary-tree/)|[Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/Codec.java)|80|好题目,多做做,递归的非递归的| -|298|[Binary Tree Longest Consecutive Sequence](https://leetcode.com/problems/binary-tree-longest-consecutive-sequence/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeLongestConsecutiveSequence.java)|70|多做三遍,尽可能简洁| -|300|[Longest Increasing Subsequence](https://leetcode.com/problems/longest-increasing-subsequence/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestIncreasingSubsequence.java)|| -|301|[Remove Invalid Parentheses](https://leetcode.com/problems/remove-invalid-parentheses/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveInvalidParentheses.java)|70|比较难,多做几遍| -|302|[Smallest Rectangle Enclosing Black Pixels](https://leetcode.com/problems/smallest-rectangle-enclosing-black-pixels/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SmallestRectangleEnclosingBlackPixels.java)||| -|303|[Range Sum Query - Immutable](https://leetcode.com/problems/range-sum-query-immutable/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumArray.java)|100| -|304|[Range Sum Query 2D - Immutable](https://leetcode.com/problems/range-sum-query-2d-immutable/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumMatrix.java)|65| -|305|[Number of Islands II](https://leetcode.com/problems/number-of-islands-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumberOfIslandsII.java)|70|这题多做几遍,经典的UF| -|307|[Range Sum Query - Mutable](https://leetcode.com/problems/range-sum-query-mutable/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumArrayII.java)|70|和#303, #304, #308定要多做几遍,掌握BIT| -|308|[Range Sum Query 2D - Mutable](https://leetcode.com/problems/range-sum-query-2d-mutable/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumMatrixII.java)|70| -|309|[Best Time to Buy and Sell Stock with Cooldown](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BestTimeBuySellStockWithCoolDown.java)|| -|310|[Minimum Height Trees](https://leetcode.com/problems/minimum-height-trees/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MinimumHeightTrees.java)|60|这题多做几遍| -|311|[Sparse Matrix Multiplication](https://leetcode.com/problems/sparse-matrix-multiplication/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SparseMatrixMultiplication.java)|80| -|312|[Burst Balloons](https://leetcode.com/problems/burst-balloons/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BurstBalloons.java)|60| -|313|[Super Ugly Number](https://leetcode.com/problems/super-ugly-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SuperUglyNumber.java)||| -|314|[Binary Tree Vertical Order Traversal](https://leetcode.com/problems/binary-tree-vertical-order-traversal/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryTreeVerticalOrderTraversal.java)|80| -|315|[Count of Smaller Numbers After Self](https://leetcode.com/problems/count-of-smaller-numbers-after-self/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CountOfSmallerNumbersAfterSelf.java)|60| -|316|[Remove Duplicate Letters](https://leetcode.com/problems/remove-duplicate-letters/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RemoveDuplicateLetters.java)|70| -|317|[Shortest Distance from All Buildings](https://leetcode.com/problems/shortest-distance-from-all-buildings/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ShortestDistanceFromAllBuildings.java)|75|典型的bfs,多做两遍| -|319|[Bulb Switcher](https://leetcode.com/problems/bulb-switcher/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BulbSwitcher.java)|90| -|320|[Generalized Abbreviation](https://leetcode.com/problems/generalized-abbreviation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GeneralizedAbbreviation.java)|70|这题是典型的back tracking,多做几遍| -|323|[Number of Connected Components in an Undirected Graph](https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NumberOfConnectedComponents.java)|90|典型的图,多看两遍| -|324|[Wiggle Sort II](https://leetcode.com/problems/wiggle-sort-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WiggleSortII.java)|60| -|325|[Maximum Size Subarray Sum Equals k](https://leetcode.com/problems/maximum-size-subarray-sum-equals-k/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaximumSizeSubarraySumEqualsK.java)|75|这题思路有意思,多做几遍| -|328|[Odd Even Linked List](https://leetcode.com/problems/odd-even-linked-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/OddEvenLinkedList.java)|90| -|329|[Longest Increasing Path in a Matrix](https://leetcode.com/problems/longest-increasing-path-in-a-matrix/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestIncreasingPathInAMatrix.java)|70|这题要多做几遍| -|332|[Reconstruct Itinerary](https://leetcode.com/problems/reconstruct-itinerary/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReconstructItinerary.java)||| -|333|[Largest BST Subtree](https://leetcode.com/problems/largest-bst-subtree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LargestBSTSubtree.java)|50|这道题虽然不难,但是折腾了很久,一定要多做| -|334|[Increasing Triplet Subsequence](https://leetcode.com/problems/increasing-triplet-subsequence/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/IncreasingTripletSubsequence.java)|75| -|335|[Self Crossing](https://leetcode.com/problems/self-crossing/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SelfCrossing.java)|80| -|336|[Palindrome Pairs](https://leetcode.com/problems/palindrome-pairs/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PalindromePairs.java)|| -|337|[House Robber III](https://leetcode.com/problems/house-robber-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/HouseRobberIII.java)|70|建议再做两遍| -|339|[Nested List Weight Sum](https://leetcode.com/problems/nested-list-weight-sum/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NestedListWeightSum.java)|| -|340|[Longest Substring with At Most K Distinct Characters](https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtMostKDistinctCharacters.java)|80|和#159类似| -|341|[Flatten Nested List Iterator](https://leetcode.com/problems/flatten-nested-list-iterator/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NestedIterator.java)|75|这题有点意思,多做两遍| -|344|[Reverse String](https://leetcode.com/problems/reverse-string/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseString.java)|100|| -|345|[Reverse Vowels of a String](https://leetcode.com/problems/reverse-vowels-of-a-string/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseVowelsOfaString.java)|100|| -|346|[Moving Average from Data Stream](https://leetcode.com/problems/moving-average-from-data-stream/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MovingAverage.java)|95| -|347|[Top K Frequent Elements](https://leetcode.com/problems/top-k-frequent-elements/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TopKFrequentElements.java)|85| -|349|[Intersection of Two Arrays](https://leetcode.com/problems/intersection-of-two-arrays/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/IntersectionOfTwoArrays.java)||| -|350|[Intersection of Two Arrays II](https://leetcode.com/problems/intersection-of-two-arrays-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/IntersectionOfTwoArraysII.java)||| -|351|[Android Unlock Patterns](https://leetcode.com/problems/android-unlock-patterns/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AndroidUnlockPatterns.java)|70|这题多做几遍| -|357|[Count Numbers with Unique Digits](https://leetcode.com/problems/count-numbers-with-unique-digits/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/CountNumberWithUniqueDigits.java)|| -|358|[Rearrange String k Distance Apart](https://leetcode.com/problems/rearrange-string-k-distance-apart/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RearrangeStringKDistanceApart.java)|| -|359|[Logger Rate Limiter](https://leetcode.com/problems/logger-rate-limiter/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LoggerRateLimiter.java)|100|这题如果不考虑空间消耗的话其实很简单| -|361|[Bomb Enemy](https://leetcode.com/problems/bomb-enemy/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BombEnemy.java)|65|这题多做几遍,开始没思路| -|364|[Nested List Weight Sum II](https://leetcode.com/problems/nested-list-weight-sum-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/NestedListWeightSumII.java)|| -|366|[Find Leaves of Binary Tree](https://leetcode.com/problems/find-leaves-of-binary-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindLeavesOfBinaryTree.java)|60|这道题刚开始还没思路| -|367|[Valid Perfect Square](https://leetcode.com/problems/valid-perfect-square)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidPerfectSquare.java)||| -|369|[Plus One Linked List](https://leetcode.com/problems/plus-one-linked-list/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PlusOneLinkedList.java)|100|| -|370|[Range Addition](https://leetcode.com/problems/range-addition/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RangeAddition.java)|80|| -|373|[Find K Pairs with Smallest Sums](https://leetcode.com/problems/find-k-pairs-with-smallest-sums/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindKPairsWithSmallestSums.java)||| -|374|[Guess Number Higher or Lower](https://leetcode.com/problems/guess-number-higher-or-lower/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLower.java)|100| -|375|[Guess Number Higher or Lower II](https://leetcode.com/problems/guess-number-higher-or-lower-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/GuessNumberHigherOrLowerII.java)|60| -|377|[Combination Sum IV](https://leetcode.com/problems/combination-sum-iv/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/combinationSum4.java)|65| -|378|[Kth Smallest Element in a Sorted Matrix](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/KthSmallestElementInASortedMatrix.java)||| -|380|[Insert Delete GetRandom O(1)](https://leetcode.com/problems/insert-delete-getrandom-o1/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RandomizedSet.java)|75|这道题很有意思,多做几遍| -|381|[Insert Delete GetRandom O(1) - Duplicates allowed](https://leetcode.com/problems/insert-delete-getrandom-o1-duplicates-allowed/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RandomizedCollection.java)|| -|382|[Linked List Random Node](https://leetcode.com/problems/linked-list-random-node/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LinkedListRandomNode.java)|| -|384|[Shuffle an Array](https://leetcode.com/problems/shuffle-an-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ShuffleAnArray.java)|75| -|387|[First Unique Character in a String](https://leetcode.com/problems/first-unique-character-in-a-string/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FirstUniqueCharacterInAString.java)|100| -|388|[Longest Absolute File Path](https://leetcode.com/problems/longest-absolute-file-path/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestAbsoluteFilePath.java)|65|其实不难,乍看没思路,多做几遍| -|391|[Perfect Rectangle](https://leetcode.com/problems/perfect-rectangle/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PerfectRectangle.java)|70|这题很trick,多做两遍| -|393|[UTF-8 Validation](https://leetcode.com/problems/utf-8-validation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/UTFValidation.java)|60|错了很多次,多做几遍| -|394|[Decode String](https://leetcode.com/problems/decode-string/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/DecodeString.java)|75|这题容易错,多做四遍| -|395|[Longest Substring with At Least K Repeating Characters](https://leetcode.com/problems/longest-substring-with-at-least-k-repeating-characters/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestSubstringWithAtLeastKRepeatingCharacters.java)|65| -|398|[Random Pick Index](https://leetcode.com/problems/random-pick-index/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RandomPickIndex.java)|80| -|399|[Evaluate Division](https://leetcode.com/problems/evaluate-division/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/EvaluateDivision.java)|60|这题多做几遍| -|401|[Binary Watch](https://leetcode.com/problems/binary-watch/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BinaryWatch.java)|| -|404|[Sum of Left Leaves](https://leetcode.com/problems/sum-of-left-leaves/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SumOfLeftLeaves.java)|80| -|406|[Queue Reconstruction by Height](https://leetcode.com/problems/queue-reconstruction-by-height/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/QueueReconstructionByHeight.java)|60|这题开始没思路,多做几遍| -|407|[Trapping Rain Water II](https://leetcode.com/problems/trapping-rain-water-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TrappingRainWaterII.java)|| -|408|[Valid Word Abbreviation](https://leetcode.com/problems/valid-word-abbreviation/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/validWordAbbreviation.java)|80|多做两遍| -|409|[Longest Palindrome](https://leetcode.com/problems/longest-palindrome/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestPalindrome.java)|| -|410|[Split Array Largest Sum](https://leetcode.com/problems/split-array-largest-sum)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SplitArrayLargestSum.java)|| -|412|[Fizz Buzz](https://leetcode.com/problems/fizz-buzz/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FizzBuzz.java)|100| -|413|[Third Maximum Number](https://leetcode.com/problems/third-maximum-number/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ThirdMaximumNumber.java)|80|| -|418|[Sentence Screen Fitting](https://leetcode.com/problems/sentence-screen-fitting/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SentenceScreenFitting.java)|65|这题思路巧妙,多做几遍,常规思路超时| -|422|[Valid Word Square](https://leetcode.com/problems/valid-word-square/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ValidWordSquare.java)|90| -|425|[Word Squares](https://leetcode.com/problems/word-squares/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/WordSquare.java)|70|这题很典型,多做几遍| -|436|[Find Right Interval](https://leetcode.com/problems/find-right-interval/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindRightInterval.java)||| -|437|[Path Sum III](https://leetcode.com/problems/path-sum-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/PathSumIII.java)|60|这道题错了很多遍,要重点关注| -|438|[Find All Anagrams in a String](https://leetcode.com/problems/find-all-anagrams-in-a-string/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindAllAnagramsInString.java)|75|这道题非常经典,最优解法需要多做几遍,保证once bug free| -|442|[Find All Duplicates in an Array](https://leetcode.com/problems/find-all-duplicates-in-an-array/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindAllDuplicatesInAnArray.java)|80|| -|445|[Add Two Numbers II](https://leetcode.com/problems/add-two-numbers-ii/discuss/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AddTwoNumbersII.java)|80|| -|448|[Find All Numbers Disappeared in an Array](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindAllNumbersDisappearedInAnArray.java)|80|| -|449|[Serialize and Deserialize BST](https://leetcode.com/problems/serialize-and-deserialize-bst)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SerializeAndDeserializeBST.java)|90|和#297一样| -|450|[Delete Node in a BST](https://leetcode.com/problems/delete-node-in-a-bst/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/DeleteNodeInBST.java)|60|这题非常经典,值得多做十遍| -|451|[Sort Characters By Frequency](https://leetcode.com/problems/sort-characters-by-frequency/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SortCharactersByFrequency.java)||| -|459|[Repeated Substring Pattern](https://leetcode.com/problems/repeated-substring-pattern/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RepeatedSubstringPattern.java)||| -|477|[Total Hamming Distance](https://leetcode.com/problems/total-hamming-distance/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TotalHammingDistance.java)|| -|480|[Sliding Window Median](https://leetcode.com/problems/sliding-window-median/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SlidingWindowMedian.java)|70|| -|482|[License Key Formatting](https://leetcode.com/problems/license-key-formatting/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LicenseKeyFormatting.java)|90|| -|483|[Smallest Good Base](https://leetcode.com/problems/smallest-good-base/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SmallestGoodBase.java)||| -|485|[Max Consecutive Ones](https://leetcode.com/problems/max-consecutive-ones/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaxConsecutiveOnes.java)|100|| -|487|[Max Consecutive Ones II](https://leetcode.com/problems/max-consecutive-ones-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MaxConsecutiveOnesII.java)|80|| -|501|[Find Mode in Binary Search Tree](https://leetcode.com/problems/find-mode-in-binary-search-tree/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindModeInBinarySearchTree.java)|70|不难,容易错,多做两次| -|508|[Most Frequent Subtree Sum](https://leetcode.com/problems/most-frequent-subtree-sum/submissions/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/MostFrequentSubtreeSum.java)|| -|513|[Find Bottom Left Tree Value](https://leetcode.com/problems/find-bottom-left-tree-value/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindBottomLeftTreeValue.java)|100|| -|515|[Find Largest Value in Each Tree Row](https://leetcode.com/problems/find-largest-value-in-each-tree-row/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindLargestValueInEachTreeRow.java)|100|| -|524|[Longest Word in Dictionary through Deleting](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/LongestWordInDictionaryThroughDeleting.java)||| -|526|[Beautiful Arrangement](https://leetcode.com/problems/beautiful-arrangement/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/BeautifulArrangement.java)|80|| -|535|[Encode and Decode TinyURL](https://leetcode.com/problems/encode-and-decode-tinyurl/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/EncodeAndDecodeTinyURL.java)|100|| -|541|[Reverse String II](https://leetcode.com/problems/reverse-string-ii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseStringII.java)|100|| -|557|[Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/ReverseWordsInAStringIII.java)|100|| -|560|[Subarray Sum Equals K](https://leetcode.com/problems/subarray-sum-equals-k/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/SubarraySumEqualsK.java)|70|| +|2|[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Java](leetcode/solution/src/AddTwoNumber.java)|80| +|3|[Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)| [Java](leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java)||这个系列的所有题都要多做几遍| +|4|[Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/)| [Java](leetcode/solution/src/MedianOfTwoSortedArrays.java)|70|这题很经典,多做几遍| +|5|[Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/)| [Java](leetcode/solution/src/LongestPalindromicSubstring.java)|85|这题对比动态规划和最优算法| +|6|[ZigZag Conversion](https://leetcode.com/problems/zigzag-conversion/)| [Java](leetcode/solution/src/ZigZagConversion.java)|| +|7|[Reverse Integer](https://leetcode.com/problems/reverse-integer/)| [Java](leetcode/solution/src/ReverseInteger.java)|95| +|8|[String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)| [Java](leetcode/solution/src/String2Integer.java)|90|很考代码能力,容易错| +|9|[Palindrome Number](https://leetcode.com/problems/palindrome-number/)| [Java](leetcode/solution/src/PalindromeNumber.java)|| +|10|[Regular Expression Matching](https://leetcode.com/problems/regular-expression-matching/)| [Java](leetcode/solution/src/RegularExpressionMatching.java)|60|这题很经典,多做几遍,和#44一起| +|11|[Container With Most Water](https://leetcode.com/problems/container-with-most-water/)| [Java](leetcode/solution/src/ContainerWithMostWater.java)|| +|12|[Integer to Roman](https://leetcode.com/problems/integer-to-roman/)| [Java](leetcode/solution/src/IntegerToRoman.java)|| +|13|[Roman to Integer](https://leetcode.com/problems/roman-to-integer/)| [Java](leetcode/solution/src/RomanToInteger.java)|| +|14|[Longest Common Prefix](https://leetcode.com/problems/longest-common-prefix/)| [Java](leetcode/solution/src/LongestCommonPrefix.java)|| +|15|[3Sum](https://leetcode.com/problems/3sum/)| [Java](leetcode/solution/src/ThreeSum.java)|70| +|16|[3Sum Closest](https://leetcode.com/problems/3sum-closest/)| [Java](leetcode/solution/src/ThreeSumClosest.java)|| +|17|[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Java](leetcode/solution/src/LetterCombinationOfPhoneNumber.java)|85|| +|18|[4Sum](https://leetcode.com/problems/4sum/)| [Java](leetcode/solution/src/FourSum.java)|| +|19|[Remove Nth Node From End of List](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)| [Java](leetcode/solution/src/RemoveNthNodeFromEndOfList.java)|| +|20|[Valid Parentheses](https://leetcode.com/problems/valid-parentheses/)| [Java](leetcode/solution/src/ValidParentheses.java)|100| +|21|[Merge Two Sorted Lists](https://leetcode.com/problems/merge-two-sorted-lists/)| [Java](leetcode/solution/src/MergeTwoSortedList.java)|90| +|22|[Generate Parentheses](https://leetcode.com/problems/generate-parentheses/)| [Java](leetcode/solution/src/GenerateParentheses.java)|80|这题看两遍| +|23|[Merge k Sorted Lists](https://leetcode.com/problems/merge-k-sorted-lists/)| [Java](leetcode/solution/src/MergeKSortedList.java)|70| +|24|[Swap Nodes in Pairs](https://leetcode.com/problems/swap-nodes-in-pairs/)| [Java](leetcode/solution/src/SwapNodesInPairs.java)|| +|25|[Reverse Nodes in k-Group](https://leetcode.com/problems/reverse-nodes-in-k-group/)| [Java](leetcode/solution/src/ReverseNodesInKGroup.java)|80| +|26|[Remove Duplicates from Sorted Array](https://leetcode.com/problems/remove-duplicates-from-sorted-array/)| [Java](leetcode/solution/src/RemoveDuplicatesFromSortedArray.java)|80| +|27|[Remove Element](https://leetcode.com/problems/remove-element/)| [Java](leetcode/solution/src/RemoveElement.java)|| +|28|[ Implement strStr()](https://leetcode.com/problems/implement-strstr/)| [Java](leetcode/solution/src/StrStr.java)|70| +|29|[Divide Two Integers](https://leetcode.com/problems/divide-two-integers/)| [Java](leetcode/solution/src/DivideTwoIntegers.java)|| +|30|[Substring with Concatenation of All Words](https://leetcode.com/problems/substring-with-concatenation-of-all-words/)| [Java](leetcode/solution/src/SubstringWithConcatenationOfAllWords.java)|| +|31|[Next Permutation](https://leetcode.com/problems/next-permutation/)| [Java](leetcode/solution/src/NextPermutation.java)|| +|32|[Longest Valid Parentheses](https://leetcode.com/problems/longest-valid-parentheses/)| [Java](leetcode/solution/src/LongestValidParentheses.java)|| +|33|[Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/)| [Java](leetcode/solution/src/SearchInRotatedSortedArray.java)|80| +|34|[Search for a Range](https://leetcode.com/problems/search-for-a-range/)| [Java](leetcode/solution/src/SearchForARange.java)|| +|35|[Search Insert Position](https://leetcode.com/problems/search-insert-position/)| [Java](leetcode/solution/src/SearchInsertPosition.java)|| +|36|[Valid Sudoku](https://leetcode.com/problems/valid-sudoku/#/description)| [Java](leetcode/solution/src/ValidSudoku.java)|80| +|37|[Sudoku Solver](https://leetcode.com/problems/sudoku-solver/#/description)| [Java](leetcode/solution/src/SudokuSolver.java)|70|这道题是典型的back tracking,多做几遍| +|38|[Count and Say](https://leetcode.com/problems/count-and-say/)| [Java](leetcode/solution/src/CountAndSay.java)|80| +|39|[Combination Sum](https://leetcode.com/problems/combination-sum/)| [Java](leetcode/solution/src/CombinationSum.java)|70|排列组合系列的题要多做几遍| +|40|[Combination Sum II](https://leetcode.com/problems/combination-sum-ii/)| [Java](leetcode/solution/src/CombinationSumII.java)|70| +|41|[First Missing Positive](https://leetcode.com/problems/first-missing-positive/#/description)| [Java](leetcode/solution/src/FirstMissingPositive.java)|| +|42|[Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/)| [Java](leetcode/solution/src/TrappingRainWater.java)|95| +|43|[Multiply Strings](https://leetcode.com/problems/multiply-strings/)| [Java](leetcode/solution/src/MultiplyStrings.java)|80| +|44|[Wildcard Matching](https://leetcode.com/problems/wildcard-matching/)| [Java](leetcode/solution/src/WildcardMatching.java)|60|和#10多做几遍| +|45|[Jump Game II](https://leetcode.com/problems/jump-game-ii/#/description)| [Java](leetcode/solution/src/JumpGameII.java)|| +|46|[Permutations](https://leetcode.com/problems/permutations/)| [Java](leetcode/solution/src/Permutations.java)|| +|47|[Permutations II](https://leetcode.com/problems/permutations-ii/)| [Java](leetcode/solution/src/PermutationsII.java)|70|多做几遍| +|48|[Rotate Image](https://leetcode.com/problems/rotate-image/)| [Java](leetcode/solution/src/RotateImage.java)|100| +|49|[Group Anagrams](https://leetcode.com/problems/anagrams/)| [Java](leetcode/solution/src/GroupAnagrams.java)|95| +|50|[Pow(x, n)](https://leetcode.com/problems/powx-n/)| [Java](leetcode/solution/src/Pow.java)|80| +|51|[N-Queens](https://leetcode.com/problems/n-queens/)| [Java](leetcode/solution/src/NQueens.java)|| +|52|[N-Queens II](https://leetcode.com/problems/n-queens-ii/)| [Java](leetcode/solution/src/NQueensII.java)|| +|53|[Maximum Subarray](https://leetcode.com/problems/maximum-subarray/)| [Java](leetcode/solution/src/MaximumSubarray.java)|95| +|54|[Spiral Matrix](https://leetcode.com/problems/spiral-matrix/)| [Java](leetcode/solution/src/SpiralMatrix.java)|85|| +|55|[Jump Game](https://leetcode.com/problems/jump-game/#/description)| [Java](leetcode/solution/src/JumpGame.java)|| +|56|[Merge Intervals](https://leetcode.com/problems/merge-intervals/)| [Java](leetcode/solution/src/MergeIntervals.java)|70| +|57|[Insert Interval](https://leetcode.com/problems/insert-interval/)| [Java](leetcode/solution/src/InsertInterval.java)|75|这题要多做几遍| +|60|[Permutation Sequence](https://leetcode.com/problems/permutation-sequence/)| [Java](leetcode/solution/src/PermutationSequence.java)|70|这题思路巧妙,多做两遍| +|61|[Rotate List](https://leetcode.com/problems/rotate-list/)| [Java](leetcode/solution/src/RotateList.java)|90|| +|66|[Plus One](https://leetcode.com/problems/plus-one/)| [Java](leetcode/solution/src/PlusOne.java)|100|这题多看一遍| +|67|[Add Binary](https://leetcode.com/problems/add-binary/)| [Java](leetcode/solution/src/AddBinary.java)|100| +|68|[Text Justification](https://leetcode.com/problems/text-justification/)| [Java](leetcode/solution/src/TextJustification.java)|| +|69|[Sqrt(x)](https://leetcode.com/problems/sqrtx/)| [Java](leetcode/solution/src/Sqrt.java)|85| +|71|[Simplify Path](https://leetcode.com/problems/simplify-path/)| [Java](leetcode/solution/src/SimplifyPath.java)|80| +|72|[Edit Distance](https://leetcode.com/problems/edit-distance/)| [Java](leetcode/solution/src/EditDistance.java)|75| +|73|[Set Matrix Zeroes](https://leetcode.com/problems/set-matrix-zeroes/description/)| [Java](leetcode/solution/src/SetMatrixZeroes.java)|90| +|74|[Search a 2D Matrix](https://leetcode.com/problems/search-a-2d-matrix/)| [Java](leetcode/solution/src/Search2DMatrix.java)|| +|75|[Sort Colors](https://leetcode.com/problems/sort-colors/)| [Java](leetcode/solution/src/SortColors.java)|65|这题多做几遍,很有意思| +|76|[Minimum Window Substring](https://leetcode.com/problems/minimum-window-substring/)| [Java](leetcode/solution/src/MinimumWindowSubstring.java)|50|这题以及类似的题一定要多做几遍,很经典,参见window| +|77|[Combinations](https://leetcode.com/problems/combinations)| [Java](leetcode/solution/src/Combinations.java)|| +|78|[Subsets](https://leetcode.com/problems/subsets/)| [Java](leetcode/solution/src/Subsets.java)|85| +|79|[Word Search](https://leetcode.com/problems/word-search/)| [Java](leetcode/solution/src/WordSearch.java)|85| +|80|[Remove Duplicates from Sorted Array II](https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/)| [Java](leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java)|100| +|81|[Search in Rotated Sorted Array II](https://leetcode.com/problems/search-in-rotated-sorted-array-ii/)| [Java](leetcode/solution/src/SearchInRotatedSortedArrayII.java)|70| +|82|[Remove Duplicates from Sorted List II](https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/)| [Java](leetcode/solution/src/RemoveDuplicatesFromSortedListII.java)|75| +|83|[Remove Duplicates from Sorted List](https://leetcode.com/problems/remove-duplicates-from-sorted-list/)| [Java](leetcode/solution/src/RemoveDuplicatesFromSortedList.java)|100| +|84|[Largest Rectangle in Histogram](https://leetcode.com/problems/largest-rectangle-in-histogram/)| [Java](leetcode/solution/src/LargestRectangleInHistogram.java)|70| +|85|[Maximal Rectangle](https://leetcode.com/problems/maximal-rectangle/)| [Java](leetcode/solution/src/MaximalRectangle.java)|75| +|86|[Partition List](https://leetcode.com/problems/partition-list/)| [Java](leetcode/solution/src/PartitionList.java)|90|| +|88|[Merge Sorted Array](https://leetcode.com/problems/merge-sorted-array/)| [Java](leetcode/solution/src/MergeSortedArray.java)|100| +|90|[Subsets II](https://leetcode.com/problems/subsets-ii/)| [Java](leetcode/solution/src/SubsetsII.java)|80| +|91|[Decode Ways](https://leetcode.com/problems/decode-ways/)| [Java](leetcode/solution/src/DecodeWays.java)|75|这题多做几遍,包括#639| +|92|[Reverse Linked List II](https://leetcode.com/problems/reverse-linked-list-ii/)| [Java](leetcode/solution/src/ReverseLinkedListII.java)|80|| +|93|[Restore IP Addresses](https://leetcode.com/problems/restore-ip-addresses/)| [Java](leetcode/solution/src/RestoreIPAddresses.java)|80|多看两遍| +|94|[Binary Tree Inorder Traversal](https://leetcode.com/problems/binary-tree-inorder-traversal/)| [Java](leetcode/solution/src/BinaryTreeInorderTraversal.java)|100| +|95|[Unique Binary Search Trees II](https://leetcode.com/problems/unique-binary-search-trees-ii/)| [Java](leetcode/solution/src/UniqueBinarySearchTreesII.java)|70|多做几遍,递归和DP| +|96|[Unique Binary Search Trees](https://leetcode.com/problems/unique-binary-search-trees/)| [Java](leetcode/solution/src/UniqueBinarySearchTrees.java)|80| +|98|[Validate Binary Search Tree](https://leetcode.com/problems/validate-binary-search-tree/)| [Java](leetcode/solution/src/ValidateBinarySearchTree.java)|85|注意溢出| +|99|[Recover Binary Search Tree](https://leetcode.com/problems/recover-binary-search-tree/)| [Java](leetcode/solution/src/RecoverBinarySearchTree.java)|60|这题很容易错,要多做几遍| +|100|[Same Tree](https://leetcode.com/problems/same-tree/)| [Java](leetcode/solution/src/SameTree.java)|100| +|101|[Symmetric Tree](https://leetcode.com/problems/symmetric-tree/)| [Java](leetcode/solution/src/SymmetricTree.java)|95| +|102|[Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/)| [Java](leetcode/solution/src/BinaryTreeLevelOrderTraversal.java)|85| +|103|[Binary Tree Zigzag Level Order Traversal](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/)| [Java](leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java)|80| +|104|[Maximum Depth of Binary Tree](https://leetcode.com/problems/maximum-depth-of-binary-tree/)| [Java](leetcode/solution/src/MaximumDepthOfBinaryTree.java)|100| +|105|[Construct Binary Tree from Preorder and Inorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)| [Java](leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java)|95| +|106|[Construct Binary Tree from Inorder and Postorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)| [Java](leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java)|90| +|107|[Binary Tree Level Order Traversal II](https://leetcode.com/problems/binary-tree-level-order-traversal-ii/)| [Java](leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java)|100| +|108|[Convert Sorted Array to Binary Search Tree](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/)| [Java](leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java)|100| +|109|[Convert Sorted List to Binary Search Tree](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/)| [Java](leetcode/solution/src/ConvertSortedListToBinarySearchTree.java)|90|| +|110|[Balanced Binary Tree](https://leetcode.com/problems/balanced-binary-tree/)| [Java](leetcode/solution/src/BalancedBinaryTree.java)|80| +|111|[Minimum Depth of Binary Tree](https://leetcode.com/problems/minimum-depth-of-binary-tree/)| [Java](leetcode/solution/src/MinimumDepthOfBinaryTree.java)|80| +|112|[Path Sum](https://leetcode.com/problems/path-sum/)| [Java](leetcode/solution/src/PathSum.java)|85| +|113|[Path Sum II](https://leetcode.com/problems/path-sum-ii/)| [Java](leetcode/solution/src/PathSumII.java)|65|错了好几次,得多做几遍| +|114|[Flatten Binary Tree to Linked List](https://leetcode.com/problems/flatten-binary-tree-to-linked-list/)| [Java](leetcode/solution/src/FlattenBinaryTreeToLinkedList.java)|80| +|116|[Populating Next Right Pointers in Each Node](https://leetcode.com/problems/populating-next-right-pointers-in-each-node/)| [Java](leetcode/solution/src/PopulatingNextRightPointersInEachNode.java)|80| +|117|[Populating Next Right Pointers in Each Node II](https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/)| [Java](leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java)|80| +|118|[Pascal's Triangle](https://leetcode.com/problems/pascals-triangle/)| [Java](leetcode/solution/src/PascalsTriangle.java)|80|| +|119|[Pascal's Triangle II](https://leetcode.com/problems/pascals-triangle-ii/description/)| [Java](leetcode/solution/src/PascalTriangleII.java)|80|| +|121|[Best Time to Buy and Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)| [Java](leetcode/solution/src/BestTimeBuySellStock.java)|100| +|122|[Best Time to Buy and Sell Stock II](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/)| [Java](leetcode/solution/src/BestTimeBuySellStockII.java)|100| +|123|[Best Time to Buy and Sell Stock III](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/)| [Java](leetcode/solution/src/BestTimeBuySellStockIII.java)|75| +|124|[Binary Tree Maximum Path Sum](https://leetcode.com/problems/binary-tree-maximum-path-sum/)| [Java](leetcode/solution/src/BinaryTreeMaximumPathSum.java)|60| +|125|[Valid Palindrome](https://leetcode.com/problems/valid-palindrome/)| [Java](leetcode/solution/src/ValidPalindrome.java)|100| +|126|[Word Ladder II](https://leetcode.com/problems/word-ladder-ii/)| [Java](leetcode/solution/src/WordLadderII.java)|| +|127|[Word Ladder](https://leetcode.com/problems/word-ladder/)| [Java](leetcode/solution/src/WordLadder.java)|70|此题非常经典,务必连同ii多做几遍,将双端BFS吃透| +|128|[Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/)| [Java](leetcode/solution/src/LongestConsecutiveSequence.java)|60| +|129|[Sum Root to Leaf Numbers](https://leetcode.com/problems/sum-root-to-leaf-numbers/)| [Java](leetcode/solution/src/SumRootToLeafNumbers.java)|60|这题错了几次,多做几遍| +|130|[Surrounded Regions](https://leetcode.com/problems/surrounded-regions/)| [Java](leetcode/solution/src/SurroundedRegions.java)|65| +|131|[Palindrome Partitioning](https://leetcode.com/problems/palindrome-partitioning/)| [Java](leetcode/solution/src/PalindromePartitioning.java)|| +|132|[Palindrome Partitioning II](https://leetcode.com/problems/palindrome-partitioning-ii/)| [Java](leetcode/solution/src/PalindromePartitioningII.java)|| +|133|[Clone Graph](https://leetcode.com/problems/clone-graph/)| [Java](leetcode/solution/src/CloneGraph.java)|70|这题不难,多看两遍,BFS方法再做两遍| +|138|[Copy List with Random Pointer](https://leetcode.com/problems/copy-list-with-random-pointer/)| [Java](leetcode/solution/src/CopyListWithRandomPointer.java)|95|有一个易错点| +|139|[Word Break](https://leetcode.com/problems/word-break/)| [Java](leetcode/solution/src/WordBreak.java)|80|多看两遍| +|140|[Word Break II](https://leetcode.com/problems/word-break-ii/)| [Java](leetcode/solution/src/WordBreakII.java)|75|这题多做两遍,很典型| +|141|[Linked List Cycle](https://leetcode.com/problems/linked-list-cycle/)| [Java](leetcode/solution/src/LinkedListCycle.java)|75| +|142|[Linked List Cycle II](https://leetcode.com/problems/linked-list-cycle-ii/)| [Java](leetcode/solution/src/LinkedListCycleII.java)|90|| +|143|[Reorder List](https://leetcode.com/problems/reorder-list/)| [Java](leetcode/solution/src/ReorderList.java)|90|| +|144|[Binary Tree Preorder Traversal](https://leetcode.com/problems/binary-tree-preorder-traversal/)| [Java](leetcode/solution/src/BinaryTreePreorderTraversal.java)|85| +|145|[Binary Tree Postorder Traversal](https://leetcode.com/problems/binary-tree-postorder-traversal/)| [Java](leetcode/solution/src/BinaryTreePostorderTraversal.java)|80| +|146|[LRU Cache](https://leetcode.com/problems/lru-cache/)|[Java](leetcode/solution/src/LRUCache.java)|95|好题目,多做几遍| +|147|[Insertion Sort List](https://leetcode.com/problems/insertion-sort-list/)| [Java](leetcode/solution/src/InsertionSortList.java)|90|| +|148|[Sort List](https://leetcode.com/problems/sort-list)| [Java](leetcode/solution/src/SortList.java)|90|| +|149|[Max Points on a Line](https://leetcode.com/problems/max-points-on-a-line/)| [Java](leetcode/solution/src/MaxPointsOnALine.java)|60| +|150|[Evaluate Reverse Polish Notation](https://leetcode.com/problems/evaluate-reverse-polish-notation/)| [Java](leetcode/solution/src/EvaluateReversePolishNotation.java)|70|| +|151|[Reverse Words in a String](https://leetcode.com/problems/reverse-words-in-a-string/description/)| [Java](leetcode/solution/src/ReverseWordsInAString.java)|70|这题虽然不难,但是也错了几次| +|152|[Maximum Product Subarray](https://leetcode.com/problems/maximum-product-subarray/)| [Java](leetcode/solution/src/MaximumProductSubarray.java)|| +|153|[Find Minimum in Rotated Sorted Array](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/)| [Java](leetcode/solution/src/FindMinimumInRotatedSortedArray.java)|| +|154|[Find Minimum in Rotated Sorted Array II](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/)| [Java](leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java)|| +|155|[Min Stack](https://leetcode.com/problems/min-stack/)| [Java](leetcode/solution/src/MinStack.java)|95| +|156|[Binary Tree Upside Down](https://leetcode.com/problems/binary-tree-upside-down/)| [Java](leetcode/solution/src/BinaryTreeUpsideDown.java)|70|这道题挺有意思,多做几遍| +|157|[Read N Characters Given Read4](https://leetcode.com/problems/read-n-characters-given-read4/)| [Java](leetcode/solution/src/ReadNCharactersGivenRead4.java)|80|这题多做几遍,结合#158| +|158|[Read N Characters Given Read4 II - Call multiple times](https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/)| [Java](leetcode/solution/src/ReadNCharactersGivenRead4II.java)|70| +|159|[Longest Substring with At Most Two Distinct Characters](https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/)| [Java](leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java)|100|多看两遍| +|160|[Intersection of Two Linked Lists](https://leetcode.com/problems/intersection-of-two-linked-lists/)| [Java](leetcode/solution/src/IntersectionOfTwoLinkedLists.java)|100| +|161|[One Edit Distance](https://leetcode.com/problems/one-edit-distance/)| [Java](leetcode/solution/src/OneEditDistance.java)|85|和#72做两遍| +|162|[Find Peak Element](https://leetcode.com/problems/find-peak-element/)| [Java](leetcode/solution/src/FindPeakElement.java)|90|| +|163|[Missing Ranges](https://leetcode.com/problems/missing-ranges/)| [Java](leetcode/solution/src/MissingRanges.java)|65|多做几遍,太容易错了| +|164|[Maximum Gap](https://leetcode.com/problems/maximum-gap/)| [Java](leetcode/solution/src/MaximumGap.java)|65| +|167|[Two Sum II - Input array is sorted](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/)| [Java](leetcode/solution/src/TwoSumII.java)|100| +|168|[Excel Sheet Column Title](https://leetcode.com/problems/excel-sheet-column-title/)| [Java](leetcode/solution/src/ExcelSheetColumnTitle.java)|| +|169|[Majority Element](https://leetcode.com/problems/majority-element/)| [Java](leetcode/solution/src/MajorityElement.java)|100|| +|170|[Two Sum III - Data structure design](https://leetcode.com/problems/two-sum-iii-data-structure-design/)| [Java](leetcode/solution/src/TwoSumIII.java)|100|这道题再多做一遍| +|171|[Excel Sheet Column Number](https://leetcode.com/problems/excel-sheet-column-number/)| [Java](leetcode/solution/src/ExcelSheetColumnNumber.java)|| +|172|[Factorial Trailing Zeroes](https://leetcode.com/problems/factorial-trailing-zeroes/)| [Java](leetcode/solution/src/FactorialTrailingZeroes.java)|100| +|173|[Binary Search Tree Iterator](https://leetcode.com/problems/binary-search-tree-iterator/)| [Java](leetcode/solution/src/BSTIterator.java)|70|多留意一下| +|179|[Largest Number](https://leetcode.com/problems/largest-number/)| [Java](leetcode/solution/src/LargestNumber.java)|90| +|186|[Reverse Words in a String II](https://leetcode.com/problems/reverse-words-in-a-string-ii/description/)| [Java](leetcode/solution/src/ReverseWordsInAStringII.java)|90|| +|188|[Best Time to Buy and Sell Stock IV](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/)| [Java](leetcode/solution/src/BestTimeBuySellStockIV.java)|| +|189|[Rotate Array](https://leetcode.com/problems/rotate-array/)| [Java](leetcode/solution/src/RotateArray.java)|100|| +|190|[Reverse Bits](https://leetcode.com/problems/reverse-bits/)| [Java](leetcode/solution/src/ReverseBits.java)|85| +|198|[House Robber](https://leetcode.com/problems/house-robber/)| [Java](leetcode/solution/src/HouseRobber.java)|80| +|199|[Binary Tree Right Side View](https://leetcode.com/problems/binary-tree-right-side-view/)| [Java](leetcode/solution/src/BinaryTreeRightSideView.java)|80| +|200|[Number of Islands](https://leetcode.com/problems/number-of-islands/)| [Java](leetcode/solution/src/NumberOfIslands.java)|85|这道题很经典,而且方法不止一种,每种方法都多做几遍,包括UF,#305| +|203|[Remove Linked List Elements](https://leetcode.com/problems/remove-linked-list-elements/)| [Java](leetcode/solution/src/RemoveLinkedListElements.java)|| +|204|[Count Primes](https://leetcode.com/problems/count-primes/)| [Java](leetcode/solution/src/CountPrimes.java)|85| +|206|[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Java](leetcode/solution/src/ReverseLinkedList.java)|90| +|207|[Course Schedule](https://leetcode.com/problems/course-schedule/)| [Java](leetcode/solution/src/CourseSchedule.java)|100|典型的拓扑排序| +|208|[Implement Trie (Prefix Tree)](https://leetcode.com/problems/implement-trie-prefix-tree/)| [Java](leetcode/solution/src/Trie.java)|80|和#211多留意,trie很典型| +|209|[Minimum Size Subarray Sum](https://leetcode.com/problems/minimum-size-subarray-sum/)| [Java](leetcode/solution/src/MinimumSizeSubarraySum.java)|85| +|210|[Course Schedule II](https://leetcode.com/problems/course-schedule-ii/)| [Java](leetcode/solution/src/CourseScheduleII.java)|95|| +|211|[Add and Search Word - Data structure design](https://leetcode.com/problems/add-and-search-word-data-structure-design/)| [Java](leetcode/solution/src/WordDictionary.java)|85| +|212|[Word Search II](https://leetcode.com/problems/word-search-ii/)| [Java](leetcode/solution/src/WordSearchII.java)|| +|213|[House Robber II](https://leetcode.com/problems/house-robber-ii/)| [Java](leetcode/solution/src/HouseRobberII.java)|80| +|214|[Shortest Palindrome](https://leetcode.com/problems/shortest-palindrome/)| [Java](leetcode/solution/src/ShortestPalindrome.java)|| +|215|[Kth Largest Element in an Array](https://leetcode.com/problems/kth-largest-element-in-an-array/)| [Java](leetcode/solution/src/KthLargestElementInArray.java)|65|这题很经典,三种解法都要了然于胸| +|216|[Combination Sum III](https://leetcode.com/problems/combination-sum-iii/)| [Java](leetcode/solution/src/CombinationSumIII.java)|65| +|217|[Contains Duplicate](https://leetcode.com/problems/contains-duplicate/)| [Java](leetcode/solution/src/ContainsDuplicate.java)|100| +|218|[The Skyline Problem](https://leetcode.com/problems/the-skyline-problem/)| [Java](leetcode/solution/src/TheSkylineProblem.java)|60|这题多做两遍| +|219|[Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii/)| [Java](leetcode/solution/src/ContainsDuplicateII.java)|95| +|220|[Contains Duplicate III](https://leetcode.com/problems/contains-duplicate-iii/)| [Java](leetcode/solution/src/ContainsDuplicateIII.java)|65| +|221|[Maximal Square](https://leetcode.com/problems/maximal-square/)| [Java](leetcode/solution/src/MaximalSquare.java)|80| +|222|[Count Complete Tree Nodes](https://leetcode.com/problems/count-complete-tree-nodes/)| [Java](leetcode/solution/src/CountCompleteTreeNodes.java)|70|一般的做法会超时| +|223|[Rectangle Area](https://leetcode.com/problems/rectangle-area/)| [Java](leetcode/solution/src/RectangleArea.java)|95| +|224|[Basic Calculator](https://leetcode.com/problems/basic-calculator/)| [Java](leetcode/solution/src/BasicCalculator.java)|80|| +|225|[Implement Stack using Queues](https://leetcode.com/problems/implement-stack-using-queues/)| [Java](leetcode/solution/src/MyStack.java)|90| +|226|[Invert Binary Tree](https://leetcode.com/problems/invert-binary-tree/)| [Java](leetcode/solution/src/InvertBinaryTree.java)|80| +|228|[Summary Ranges](https://leetcode.com/problems/summary-ranges/)| [Java](leetcode/solution/src/SummaryRanges.java)|70|| +|229|[Majority Element II](https://leetcode.com/problems/majority-element-ii/)| [Java](leetcode/solution/src/MajorityElementII.java)|70|| +|230|[Kth Smallest Element in a BST](https://leetcode.com/problems/kth-smallest-element-in-a-bst/)| [Java](leetcode/solution/src/KthSmallestElementInBST.java)|85|注意Follow Up| +|232|[Implement Queue using Stacks](https://leetcode.com/problems/implement-queue-using-stacks/)| [Java](leetcode/solution/src/MyQueue.java)|95| +|233|[Number of Digit One](https://leetcode.com/problems/number-of-digit-one/)| [Java](leetcode/solution/src/NumberOfDigitOne.java)|| +|234|[Palindrome Linked List](https://leetcode.com/problems/palindrome-linked-list/)| [Java](leetcode/solution/src/PalindromeLinkedList.java)|75| +|235|[Lowest Common Ancestor of a Binary Search Tree](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/)|[Java](leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java)|100| +|236|[Lowest Common Ancestor of a Binary Tree](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/)| [Java](leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java)|50|这题很经典,多做几遍,留意节点不在树中的情况| +|237|[Delete Node in a Linked List](https://leetcode.com/problems/delete-node-in-a-linked-list/)| [Java](leetcode/solution/src/DeleteNodeInALinkedList.java)|100|| +|238|[Product of Array Except Self](https://leetcode.com/problems/product-of-array-except-self/)| [Java](leetcode/solution/src/ProductOfArrayExceptSelf.java)|85| +|239|[Sliding Window Maximum](https://leetcode.com/problems/sliding-window-maximum/)| [Java](leetcode/solution/src/SlidingWindowMaximum.java)|75|这题非常经典,多做几遍,包括常规算法(优先队列,treemap)及优化算法双端队列| +|240|[Search a 2D Matrix II](https://leetcode.com/problems/search-a-2d-matrix-ii/)| [Java](leetcode/solution/src/Search2DMatrixII.java)|100| +|241|[Different Ways to Add Parentheses](https://leetcode.com/problems/different-ways-to-add-parentheses/)| [Java](leetcode/solution/src/DifferenceWaysToAddParentheses.java)|| +|242|[Valid Anagram](https://leetcode.com/problems/valid-anagram/)| [Java](leetcode/solution/src/ValidAnagram.java)|100| +|243|[Shortest Word Distance](https://leetcode.com/problems/shortest-word-distance/)| [Java](leetcode/solution/src/ShortestWordDistance.java)|80| +|244|[Shortest Word Distance II](https://leetcode.com/problems/shortest-word-distance-ii/)| [Java](leetcode/solution/src/ShortestWordDistanceII.java)|80|| +|245|[Shortest Word Distance III](https://leetcode.com/problems/shortest-word-distance-iii/)| [Java](leetcode/solution/src/ShortestWordDistanceIII.java)|80|| +|246|[Strobogrammatic Number](https://leetcode.com/problems/strobogrammatic-number/)| [Java](leetcode/solution/src/StrobogrammaticNumber.java)|70|#247一个系列,多看两遍| +|247|[Strobogrammatic Number II](https://leetcode.com/problems/strobogrammatic-number-ii/)| [Java](leetcode/solution/src/StrobogrammaticNumberII.java)|70|多看两遍| +|249|[Group Shifted Strings](https://leetcode.com/problems/group-shifted-strings/)| [Java](leetcode/solution/src/GroupShiftedStrings.java)|| +|250|[Count Univalue Subtrees](https://leetcode.com/problems/count-univalue-subtrees/)| [Java](leetcode/solution/src/CountUnivalueSubtrees.java)|70|这题要多做几遍| +|251|[Flatten 2D Vector](https://leetcode.com/problems/flatten-2d-vector/)| [Java](leetcode/solution/src/Vector2D.java)|100| +|252|[Meeting Rooms](https://leetcode.com/problems/meeting-rooms/)| [Java](leetcode/solution/src/MeetingRooms.java)|100| +|253|[Meeting Rooms II](https://leetcode.com/problems/meeting-rooms-ii/)| [Java](leetcode/solution/src/MeetingRoomsII.java)|90| +|254|[Factor Combinations](https://leetcode.com/problems/factor-combinations/)| [Java](leetcode/solution/src/FactorCombinations.java)|80|| +|255|[Verify Preorder Sequence in Binary Search Tree](https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree/)| [Java](leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java)|85|很简单,粗心错了| +|256|[Paint House](https://leetcode.com/problems/paint-house/)| [Java](leetcode/solution/src/PaintHouse.java)|95| +|257|[Binary Tree Paths](https://leetcode.com/problems/binary-tree-paths/)| [Java](leetcode/solution/src/BinaryTreePaths.java)|80| +|259|[3Sum Smaller](https://leetcode.com/problems/3sum-smaller/)| [Java](leetcode/solution/src/ThreeSumSmaller.java)|95|这题虽然简单,但是因为思维定式还是错了几次| +|261|[Graph Valid Tree](https://leetcode.com/problems/graph-valid-tree/)| [Java](leetcode/solution/src/GraphValidTree.java)|70|这题多做几遍| +|263|[Ugly Number](https://leetcode.com/problems/ugly-number/)| [Java](leetcode/solution/src/UglyNumber.java)|85| +|264|[Ugly Number II](https://leetcode.com/problems/ugly-number-ii/)| [Java](leetcode/solution/src/UglyNumberII.java)|70| +|265|[Paint House II](https://leetcode.com/problems/paint-house-ii)| [Java](leetcode/solution/src/PaintHouseII.java)|60| +|266|[Palindrome Permutation](https://leetcode.com/problems/palindrome-permutation/)| [Java](leetcode/solution/src/PalindromePermutation.java)|100| +|267|[Palindrome Permutation II](https://leetcode.com/problems/palindrome-permutation-ii/)| [Java](leetcode/solution/src/PalindromePermutationII.java)|80|典型,多看两遍| +|268|[Missing Number](https://leetcode.com/problems/missing-number)| [Java](leetcode/solution/src/MissingNumber.java)|100|| +|269|[Alien Dictionary](https://leetcode.com/problems/alien-dictionary/)| [Java](leetcode/solution/src/AlienDictionary.java)|70|这题要多做几遍| +|270|[Closest Binary Search Tree Value](https://leetcode.com/problems/closest-binary-search-tree-value/)| [Java](leetcode/solution/src/ClosestBinarySearchTreeValue.java)|90| +|271|[Encode and Decode Strings](https://leetcode.com/problems/encode-and-decode-strings/)| [Java](leetcode/solution/src/EncodeAndDecodeStrings.java)|65|思路巧妙,多看几遍| +|272|[Closest Binary Search Tree Value II](https://leetcode.com/problems/closest-binary-search-tree-value-ii/)| [Java](leetcode/solution/src/ClosestBinarySearchTreeValueII.java)|60|这题非常值得多做几遍,几种写法都试试| +|273|[Integer to English Words](https://leetcode.com/problems/integer-to-english-words/)| [Java](leetcode/solution/src/IntegerToEnglishWords.java)|75|多做几遍,做到bug free| +|274|[H-Index](https://leetcode.com/problems/h-index/)| [Java](leetcode/solution/src/HIndex.java)|80| +|275|[H-Index II](https://leetcode.com/problems/h-index-ii/)| [Java](leetcode/solution/src/HIndexII.java)|75| +|277|[Find the Celebrity](https://leetcode.com/problems/find-the-celebrity/)| [Java](leetcode/solution/src/FindCelebrity.java)|100| +|278|[First Bad Version](https://leetcode.com/problems/first-bad-version/)| [Java](leetcode/solution/src/FirstBadVersion.java)|100| +|279|[Perfect Squares](https://leetcode.com/problems/perfect-squares/)| [Java](leetcode/solution/src/PerfectSquares.java)|95| +|280|[Wiggle Sort](https://leetcode.com/problems/wiggle-sort/)| [Java](leetcode/solution/src/WiggleSort.java)|80|思路巧妙,多看两遍| +|281|[Zigzag Iterator](https://leetcode.com/problems/zigzag-iterator/)| [Java](leetcode/solution/src/ZigzagIterator.java)|85|多做三遍,考虑扩展到k的情况| +|282|[Expression Add Operators](https://leetcode.com/problems/expression-add-operators/)| [Java](leetcode/solution/src/ExpressionAddOperators.java)|50| +|283|[Move Zeroes](https://leetcode.com/problems/move-zeroes/)| [Java](leetcode/solution/src/MoveZeroes.java)|100| +|284|[Peeking Iterator](https://leetcode.com/problems/peeking-iterator/)| [Java](leetcode/solution/src/PeekingIterator.java)|100| +|285|[Inorder Successor in BST](https://leetcode.com/problems/inorder-successor-in-bst/)| [Java](leetcode/solution/src/InorderSuccessorInBST.java)|70|这道题有意思,要多做几遍| +|286|[Walls and Gates](https://leetcode.com/problems/walls-and-gates/)| [Java](leetcode/solution/src/WallsAndGates.java)|70|多看两遍| +|287|[Find the Duplicate Number](https://leetcode.com/problems/find-the-duplicate-number/)| [Java](leetcode/solution/src/FindTheDuplicateNumber.java)|| +|288|[Unique Word Abbreviation](https://leetcode.com/problems/unique-word-abbreviation/)| [Java](leetcode/solution/src/ValidWordAbbr.java)|70|这题不难,多做两遍,题目意思容易理解错| +|289|[Game of Life](https://leetcode.com/problems/game-of-life/)| [Java](leetcode/solution/src/GameOfLife.java)|70|| +|293|[Flip Game](https://leetcode.com/problems/flip-game/)| [Java](leetcode/solution/src/FlipGame.java)|90|| +|294|[Flip Game II](https://leetcode.com/problems/flip-game-ii/)| [Java](leetcode/solution/src/FlipGameII.java)|90|| +|295|[Find Median from Data Stream](https://leetcode.com/problems/find-median-from-data-stream/)| [Java](leetcode/solution/src/FindMedianFromDataStream.java)|| +|297|[Serialize and Deserialize Binary Tree](https://leetcode.com/problems/serialize-and-deserialize-binary-tree/)|[Java](leetcode/solution/src/Codec.java)|80|好题目,多做做,递归的非递归的| +|298|[Binary Tree Longest Consecutive Sequence](https://leetcode.com/problems/binary-tree-longest-consecutive-sequence/)| [Java](leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java)|70|多做三遍,尽可能简洁| +|300|[Longest Increasing Subsequence](https://leetcode.com/problems/longest-increasing-subsequence/)| [Java](leetcode/solution/src/LongestIncreasingSubsequence.java)|| +|301|[Remove Invalid Parentheses](https://leetcode.com/problems/remove-invalid-parentheses/)| [Java](leetcode/solution/src/RemoveInvalidParentheses.java)|70|比较难,多做几遍| +|302|[Smallest Rectangle Enclosing Black Pixels](https://leetcode.com/problems/smallest-rectangle-enclosing-black-pixels/)| [Java](leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java)||| +|303|[Range Sum Query - Immutable](https://leetcode.com/problems/range-sum-query-immutable/)| [Java](leetcode/solution/src/NumArray.java)|100| +|304|[Range Sum Query 2D - Immutable](https://leetcode.com/problems/range-sum-query-2d-immutable/)| [Java](leetcode/solution/src/NumMatrix.java)|65| +|305|[Number of Islands II](https://leetcode.com/problems/number-of-islands-ii/)| [Java](leetcode/solution/src/NumberOfIslandsII.java)|70|这题多做几遍,经典的UF| +|307|[Range Sum Query - Mutable](https://leetcode.com/problems/range-sum-query-mutable/)| [Java](leetcode/solution/src/NumArrayII.java)|70|和#303, #304, #308定要多做几遍,掌握BIT| +|308|[Range Sum Query 2D - Mutable](https://leetcode.com/problems/range-sum-query-2d-mutable/)| [Java](leetcode/solution/src/NumMatrixII.java)|70| +|309|[Best Time to Buy and Sell Stock with Cooldown](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/)| [Java](leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java)|| +|310|[Minimum Height Trees](https://leetcode.com/problems/minimum-height-trees/)| [Java](leetcode/solution/src/MinimumHeightTrees.java)|60|这题多做几遍| +|311|[Sparse Matrix Multiplication](https://leetcode.com/problems/sparse-matrix-multiplication/)| [Java](leetcode/solution/src/SparseMatrixMultiplication.java)|80| +|312|[Burst Balloons](https://leetcode.com/problems/burst-balloons/)| [Java](leetcode/solution/src/BurstBalloons.java)|60| +|313|[Super Ugly Number](https://leetcode.com/problems/super-ugly-number/)| [Java](leetcode/solution/src/SuperUglyNumber.java)||| +|314|[Binary Tree Vertical Order Traversal](https://leetcode.com/problems/binary-tree-vertical-order-traversal/)| [Java](leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java)|80| +|315|[Count of Smaller Numbers After Self](https://leetcode.com/problems/count-of-smaller-numbers-after-self/)| [Java](leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java)|60| +|316|[Remove Duplicate Letters](https://leetcode.com/problems/remove-duplicate-letters/)| [Java](leetcode/solution/src/RemoveDuplicateLetters.java)|70| +|317|[Shortest Distance from All Buildings](https://leetcode.com/problems/shortest-distance-from-all-buildings/)| [Java](leetcode/solution/src/ShortestDistanceFromAllBuildings.java)|75|典型的bfs,多做两遍| +|319|[Bulb Switcher](https://leetcode.com/problems/bulb-switcher/)| [Java](leetcode/solution/src/BulbSwitcher.java)|90| +|320|[Generalized Abbreviation](https://leetcode.com/problems/generalized-abbreviation/)| [Java](leetcode/solution/src/GeneralizedAbbreviation.java)|70|这题是典型的back tracking,多做几遍| +|323|[Number of Connected Components in an Undirected Graph](https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/)| [Java](leetcode/solution/src/NumberOfConnectedComponents.java)|90|典型的图,多看两遍| +|324|[Wiggle Sort II](https://leetcode.com/problems/wiggle-sort-ii/)| [Java](leetcode/solution/src/WiggleSortII.java)|60| +|325|[Maximum Size Subarray Sum Equals k](https://leetcode.com/problems/maximum-size-subarray-sum-equals-k/)| [Java](leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java)|75|这题思路有意思,多做几遍| +|328|[Odd Even Linked List](https://leetcode.com/problems/odd-even-linked-list/)| [Java](leetcode/solution/src/OddEvenLinkedList.java)|90| +|329|[Longest Increasing Path in a Matrix](https://leetcode.com/problems/longest-increasing-path-in-a-matrix/)| [Java](leetcode/solution/src/LongestIncreasingPathInAMatrix.java)|70|这题要多做几遍| +|332|[Reconstruct Itinerary](https://leetcode.com/problems/reconstruct-itinerary/)| [Java](leetcode/solution/src/ReconstructItinerary.java)||| +|333|[Largest BST Subtree](https://leetcode.com/problems/largest-bst-subtree/)| [Java](leetcode/solution/src/LargestBSTSubtree.java)|50|这道题虽然不难,但是折腾了很久,一定要多做| +|334|[Increasing Triplet Subsequence](https://leetcode.com/problems/increasing-triplet-subsequence/)| [Java](leetcode/solution/src/IncreasingTripletSubsequence.java)|75| +|335|[Self Crossing](https://leetcode.com/problems/self-crossing/)| [Java](leetcode/solution/src/SelfCrossing.java)|80| +|336|[Palindrome Pairs](https://leetcode.com/problems/palindrome-pairs/)| [Java](leetcode/solution/src/PalindromePairs.java)|| +|337|[House Robber III](https://leetcode.com/problems/house-robber-iii/)| [Java](leetcode/solution/src/HouseRobberIII.java)|70|建议再做两遍| +|339|[Nested List Weight Sum](https://leetcode.com/problems/nested-list-weight-sum/)| [Java](leetcode/solution/src/NestedListWeightSum.java)|| +|340|[Longest Substring with At Most K Distinct Characters](https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/)| [Java](leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java)|80|和#159类似| +|341|[Flatten Nested List Iterator](https://leetcode.com/problems/flatten-nested-list-iterator/)| [Java](leetcode/solution/src/NestedIterator.java)|75|这题有点意思,多做两遍| +|344|[Reverse String](https://leetcode.com/problems/reverse-string/)| [Java](leetcode/solution/src/ReverseString.java)|100|| +|345|[Reverse Vowels of a String](https://leetcode.com/problems/reverse-vowels-of-a-string/)| [Java](leetcode/solution/src/ReverseVowelsOfaString.java)|100|| +|346|[Moving Average from Data Stream](https://leetcode.com/problems/moving-average-from-data-stream/)| [Java](leetcode/solution/src/MovingAverage.java)|95| +|347|[Top K Frequent Elements](https://leetcode.com/problems/top-k-frequent-elements/)| [Java](leetcode/solution/src/TopKFrequentElements.java)|85| +|349|[Intersection of Two Arrays](https://leetcode.com/problems/intersection-of-two-arrays/)| [Java](leetcode/solution/src/IntersectionOfTwoArrays.java)||| +|350|[Intersection of Two Arrays II](https://leetcode.com/problems/intersection-of-two-arrays-ii/)| [Java](leetcode/solution/src/IntersectionOfTwoArraysII.java)||| +|351|[Android Unlock Patterns](https://leetcode.com/problems/android-unlock-patterns/)| [Java](leetcode/solution/src/AndroidUnlockPatterns.java)|70|这题多做几遍| +|357|[Count Numbers with Unique Digits](https://leetcode.com/problems/count-numbers-with-unique-digits/)| [Java](leetcode/solution/src/CountNumberWithUniqueDigits.java)|| +|358|[Rearrange String k Distance Apart](https://leetcode.com/problems/rearrange-string-k-distance-apart/)| [Java](leetcode/solution/src/RearrangeStringKDistanceApart.java)|| +|359|[Logger Rate Limiter](https://leetcode.com/problems/logger-rate-limiter/)| [Java](leetcode/solution/src/LoggerRateLimiter.java)|100|这题如果不考虑空间消耗的话其实很简单| +|361|[Bomb Enemy](https://leetcode.com/problems/bomb-enemy/)| [Java](leetcode/solution/src/BombEnemy.java)|65|这题多做几遍,开始没思路| +|364|[Nested List Weight Sum II](https://leetcode.com/problems/nested-list-weight-sum-ii/)| [Java](leetcode/solution/src/NestedListWeightSumII.java)|| +|366|[Find Leaves of Binary Tree](https://leetcode.com/problems/find-leaves-of-binary-tree/)| [Java](leetcode/solution/src/FindLeavesOfBinaryTree.java)|60|这道题刚开始还没思路| +|367|[Valid Perfect Square](https://leetcode.com/problems/valid-perfect-square)| [Java](leetcode/solution/src/ValidPerfectSquare.java)||| +|369|[Plus One Linked List](https://leetcode.com/problems/plus-one-linked-list/)| [Java](leetcode/solution/src/PlusOneLinkedList.java)|100|| +|370|[Range Addition](https://leetcode.com/problems/range-addition/)| [Java](leetcode/solution/src/RangeAddition.java)|80|| +|373|[Find K Pairs with Smallest Sums](https://leetcode.com/problems/find-k-pairs-with-smallest-sums/)| [Java](leetcode/solution/src/FindKPairsWithSmallestSums.java)||| +|374|[Guess Number Higher or Lower](https://leetcode.com/problems/guess-number-higher-or-lower/)| [Java](leetcode/solution/src/GuessNumberHigherOrLower.java)|100| +|375|[Guess Number Higher or Lower II](https://leetcode.com/problems/guess-number-higher-or-lower-ii/)| [Java](leetcode/solution/src/GuessNumberHigherOrLowerII.java)|60| +|377|[Combination Sum IV](https://leetcode.com/problems/combination-sum-iv/)| [Java](leetcode/solution/src/combinationSum4.java)|65| +|378|[Kth Smallest Element in a Sorted Matrix](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/)| [Java](leetcode/solution/src/KthSmallestElementInASortedMatrix.java)||| +|380|[Insert Delete GetRandom O(1)](https://leetcode.com/problems/insert-delete-getrandom-o1/)| [Java](leetcode/solution/src/RandomizedSet.java)|75|这道题很有意思,多做几遍| +|381|[Insert Delete GetRandom O(1) - Duplicates allowed](https://leetcode.com/problems/insert-delete-getrandom-o1-duplicates-allowed/)| [Java](leetcode/solution/src/RandomizedCollection.java)|| +|382|[Linked List Random Node](https://leetcode.com/problems/linked-list-random-node/)| [Java](leetcode/solution/src/LinkedListRandomNode.java)|| +|384|[Shuffle an Array](https://leetcode.com/problems/shuffle-an-array/)| [Java](leetcode/solution/src/ShuffleAnArray.java)|75| +|387|[First Unique Character in a String](https://leetcode.com/problems/first-unique-character-in-a-string/)| [Java](leetcode/solution/src/FirstUniqueCharacterInAString.java)|100| +|388|[Longest Absolute File Path](https://leetcode.com/problems/longest-absolute-file-path/)| [Java](leetcode/solution/src/LongestAbsoluteFilePath.java)|65|其实不难,乍看没思路,多做几遍| +|391|[Perfect Rectangle](https://leetcode.com/problems/perfect-rectangle/)| [Java](leetcode/solution/src/PerfectRectangle.java)|70|这题很trick,多做两遍| +|393|[UTF-8 Validation](https://leetcode.com/problems/utf-8-validation/)| [Java](leetcode/solution/src/UTFValidation.java)|60|错了很多次,多做几遍| +|394|[Decode String](https://leetcode.com/problems/decode-string/)| [Java](leetcode/solution/src/DecodeString.java)|75|这题容易错,多做四遍| +|395|[Longest Substring with At Least K Repeating Characters](https://leetcode.com/problems/longest-substring-with-at-least-k-repeating-characters/)| [Java](leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java)|65| +|398|[Random Pick Index](https://leetcode.com/problems/random-pick-index/)| [Java](leetcode/solution/src/RandomPickIndex.java)|80| +|399|[Evaluate Division](https://leetcode.com/problems/evaluate-division/)| [Java](leetcode/solution/src/EvaluateDivision.java)|60|这题多做几遍| +|401|[Binary Watch](https://leetcode.com/problems/binary-watch/)| [Java](leetcode/solution/src/BinaryWatch.java)|| +|404|[Sum of Left Leaves](https://leetcode.com/problems/sum-of-left-leaves/)| [Java](leetcode/solution/src/SumOfLeftLeaves.java)|80| +|406|[Queue Reconstruction by Height](https://leetcode.com/problems/queue-reconstruction-by-height/)| [Java](leetcode/solution/src/QueueReconstructionByHeight.java)|60|这题开始没思路,多做几遍| +|407|[Trapping Rain Water II](https://leetcode.com/problems/trapping-rain-water-ii/)| [Java](leetcode/solution/src/TrappingRainWaterII.java)|| +|408|[Valid Word Abbreviation](https://leetcode.com/problems/valid-word-abbreviation/)| [Java](leetcode/solution/src/validWordAbbreviation.java)|80|多做两遍| +|409|[Longest Palindrome](https://leetcode.com/problems/longest-palindrome/)| [Java](leetcode/solution/src/LongestPalindrome.java)|| +|410|[Split Array Largest Sum](https://leetcode.com/problems/split-array-largest-sum)| [Java](leetcode/solution/src/SplitArrayLargestSum.java)|| +|412|[Fizz Buzz](https://leetcode.com/problems/fizz-buzz/)| [Java](leetcode/solution/src/FizzBuzz.java)|100| +|413|[Third Maximum Number](https://leetcode.com/problems/third-maximum-number/)| [Java](leetcode/solution/src/ThirdMaximumNumber.java)|80|| +|418|[Sentence Screen Fitting](https://leetcode.com/problems/sentence-screen-fitting/)| [Java](leetcode/solution/src/SentenceScreenFitting.java)|65|这题思路巧妙,多做几遍,常规思路超时| +|422|[Valid Word Square](https://leetcode.com/problems/valid-word-square/)| [Java](leetcode/solution/src/ValidWordSquare.java)|90| +|425|[Word Squares](https://leetcode.com/problems/word-squares/)| [Java](leetcode/solution/src/WordSquare.java)|70|这题很典型,多做几遍| +|436|[Find Right Interval](https://leetcode.com/problems/find-right-interval/)| [Java](leetcode/solution/src/FindRightInterval.java)||| +|437|[Path Sum III](https://leetcode.com/problems/path-sum-iii/)| [Java](leetcode/solution/src/PathSumIII.java)|60|这道题错了很多遍,要重点关注| +|438|[Find All Anagrams in a String](https://leetcode.com/problems/find-all-anagrams-in-a-string/)| [Java](leetcode/solution/src/FindAllAnagramsInString.java)|75|这道题非常经典,最优解法需要多做几遍,保证once bug free| +|442|[Find All Duplicates in an Array](https://leetcode.com/problems/find-all-duplicates-in-an-array/)| [Java](leetcode/solution/src/FindAllDuplicatesInAnArray.java)|80|| +|445|[Add Two Numbers II](https://leetcode.com/problems/add-two-numbers-ii/discuss/)| [Java](leetcode/solution/src/AddTwoNumbersII.java)|80|| +|448|[Find All Numbers Disappeared in an Array](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array)| [Java](leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java)|80|| +|449|[Serialize and Deserialize BST](https://leetcode.com/problems/serialize-and-deserialize-bst)| [Java](leetcode/solution/src/SerializeAndDeserializeBST.java)|90|和#297一样| +|450|[Delete Node in a BST](https://leetcode.com/problems/delete-node-in-a-bst/)| [Java](leetcode/solution/src/DeleteNodeInBST.java)|60|这题非常经典,值得多做十遍| +|451|[Sort Characters By Frequency](https://leetcode.com/problems/sort-characters-by-frequency/)| [Java](leetcode/solution/src/SortCharactersByFrequency.java)||| +|459|[Repeated Substring Pattern](https://leetcode.com/problems/repeated-substring-pattern/)| [Java](leetcode/solution/src/RepeatedSubstringPattern.java)||| +|477|[Total Hamming Distance](https://leetcode.com/problems/total-hamming-distance/)| [Java](leetcode/solution/src/TotalHammingDistance.java)|| +|480|[Sliding Window Median](https://leetcode.com/problems/sliding-window-median/)| [Java](leetcode/solution/src/SlidingWindowMedian.java)|70|| +|482|[License Key Formatting](https://leetcode.com/problems/license-key-formatting/)| [Java](leetcode/solution/src/LicenseKeyFormatting.java)|90|| +|483|[Smallest Good Base](https://leetcode.com/problems/smallest-good-base/)| [Java](leetcode/solution/src/SmallestGoodBase.java)||| +|485|[Max Consecutive Ones](https://leetcode.com/problems/max-consecutive-ones/)| [Java](leetcode/solution/src/MaxConsecutiveOnes.java)|100|| +|487|[Max Consecutive Ones II](https://leetcode.com/problems/max-consecutive-ones-ii/)| [Java](leetcode/solution/src/MaxConsecutiveOnesII.java)|80|| +|501|[Find Mode in Binary Search Tree](https://leetcode.com/problems/find-mode-in-binary-search-tree/)| [Java](leetcode/solution/src/FindModeInBinarySearchTree.java)|70|不难,容易错,多做两次| +|508|[Most Frequent Subtree Sum](https://leetcode.com/problems/most-frequent-subtree-sum/submissions/)| [Java](leetcode/solution/src/MostFrequentSubtreeSum.java)|| +|513|[Find Bottom Left Tree Value](https://leetcode.com/problems/find-bottom-left-tree-value/)| [Java](leetcode/solution/src/FindBottomLeftTreeValue.java)|100|| +|515|[Find Largest Value in Each Tree Row](https://leetcode.com/problems/find-largest-value-in-each-tree-row/)| [Java](leetcode/solution/src/FindLargestValueInEachTreeRow.java)|100|| +|524|[Longest Word in Dictionary through Deleting](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/)| [Java](leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java)||| +|526|[Beautiful Arrangement](https://leetcode.com/problems/beautiful-arrangement/)| [Java](leetcode/solution/src/BeautifulArrangement.java)|80|| +|535|[Encode and Decode TinyURL](https://leetcode.com/problems/encode-and-decode-tinyurl/)| [Java](leetcode/solution/src/EncodeAndDecodeTinyURL.java)|100|| +|541|[Reverse String II](https://leetcode.com/problems/reverse-string-ii/)| [Java](leetcode/solution/src/ReverseStringII.java)|100|| +|557|[Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/)| [Java](leetcode/solution/src/ReverseWordsInAStringIII.java)|100|| +|560|[Subarray Sum Equals K](https://leetcode.com/problems/subarray-sum-equals-k/)| [Java](leetcode/solution/src/SubarraySumEqualsK.java)|70|| |617|[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/)|Java|100|很简单| -|637|[Average of Levels in Binary Tree](https://leetcode.com/problems/average-of-levels-in-binary-tree/#/description)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/AverageOfLevelsInBinaryTree.java)|100|| -|652|[Find Duplicate Subtrees](https://leetcode.com/problems/find-duplicate-subtrees/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/FindDuplicateSubtrees.java)|70|开始还没思路| -|653|[Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/TwoSumIV.java)|90|| +|637|[Average of Levels in Binary Tree](https://leetcode.com/problems/average-of-levels-in-binary-tree/#/description)| [Java](leetcode/solution/src/AverageOfLevelsInBinaryTree.java)|100|| +|652|[Find Duplicate Subtrees](https://leetcode.com/problems/find-duplicate-subtrees/)| [Java](leetcode/solution/src/FindDuplicateSubtrees.java)|70|开始还没思路| +|653|[Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)| [Java](leetcode/solution/src/TwoSumIV.java)|90|| |669|[Trim a Binary Search Tree](https://leetcode.com/problems/trim-a-binary-search-tree/)|Java|100|| -|684|[Redundant Connection](https://leetcode.com/problems/redundant-connection/)| [Java](https://github.com/dingjikerbo/leetcode/blob/master/solution/src/main/java/com/inuker/solution/RedundantConnection.java)||| \ No newline at end of file +|684|[Redundant Connection](https://leetcode.com/problems/redundant-connection/)| [Java](leetcode/solution/src/RedundantConnection.java)||| \ No newline at end of file From 6c48b31fba56082ed70b473d38d93f8ca7fe1838 Mon Sep 17 00:00:00 2001 From: dingjikerbo Date: Sat, 25 Aug 2018 17:52:28 +0800 Subject: [PATCH 4/5] fix path --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2c4b5a2..a0d88e1 100644 --- a/README.md +++ b/README.md @@ -373,9 +373,9 @@ |541|[Reverse String II](https://leetcode.com/problems/reverse-string-ii/)| [Java](leetcode/solution/src/ReverseStringII.java)|100|| |557|[Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/)| [Java](leetcode/solution/src/ReverseWordsInAStringIII.java)|100|| |560|[Subarray Sum Equals K](https://leetcode.com/problems/subarray-sum-equals-k/)| [Java](leetcode/solution/src/SubarraySumEqualsK.java)|70|| -|617|[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/)|Java|100|很简单| +|617|[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/)|[Java](leetcode/solution/src/MergeTwoBinaryTrees.java)]|100|很简单| |637|[Average of Levels in Binary Tree](https://leetcode.com/problems/average-of-levels-in-binary-tree/#/description)| [Java](leetcode/solution/src/AverageOfLevelsInBinaryTree.java)|100|| |652|[Find Duplicate Subtrees](https://leetcode.com/problems/find-duplicate-subtrees/)| [Java](leetcode/solution/src/FindDuplicateSubtrees.java)|70|开始还没思路| |653|[Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)| [Java](leetcode/solution/src/TwoSumIV.java)|90|| -|669|[Trim a Binary Search Tree](https://leetcode.com/problems/trim-a-binary-search-tree/)|Java|100|| +|669|[Trim a Binary Search Tree](https://leetcode.com/problems/trim-a-binary-search-tree/)|[Java](leetcode/solution/src/TrimABinarySearchTree.java)|100|| |684|[Redundant Connection](https://leetcode.com/problems/redundant-connection/)| [Java](leetcode/solution/src/RedundantConnection.java)||| \ No newline at end of file From f816c6be3f3645e36f20af820ccda9037c823768 Mon Sep 17 00:00:00 2001 From: dingjikerbo Date: Sat, 25 Aug 2018 18:26:31 +0800 Subject: [PATCH 5/5] remove name --- .DS_Store | Bin 6148 -> 8196 bytes README.md | 2 +- leetcode/common/src/CommonUtils.java | 4 ---- leetcode/common/src/Interval.java | 4 ---- leetcode/common/src/ListNode.java | 4 ---- leetcode/common/src/NestedInteger.java | 4 ---- leetcode/common/src/Point.java | 4 ---- leetcode/common/src/RandomListNode.java | 4 ---- leetcode/common/src/TreeLinkNode.java | 4 ---- leetcode/common/src/TreeNode.java | 4 ---- leetcode/common/src/TrieNode.java | 4 ---- leetcode/common/src/UndirectedGraphNode.java | 4 ---- leetcode/solution/src/AddBinary.java | 4 ---- leetcode/solution/src/AddTwoNumber.java | 4 ---- leetcode/solution/src/AddTwoNumbersII.java | 4 ---- leetcode/solution/src/AlienDictionary.java | 1 - .../solution/src/AndroidUnlockPatterns.java | 4 ---- .../src/AverageOfLevelsInBinaryTree.java | 4 ---- leetcode/solution/src/BSTIterator.java | 4 ---- leetcode/solution/src/BalancedBinaryTree.java | 4 ---- leetcode/solution/src/BasicCalculator.java | 4 ---- .../solution/src/BeautifulArrangement.java | 4 ---- .../solution/src/BestTimeBuySellStock.java | 4 ---- .../solution/src/BestTimeBuySellStockII.java | 4 ---- .../solution/src/BestTimeBuySellStockIII.java | 6 ------ .../solution/src/BestTimeBuySellStockIV.java | 6 ------ .../src/BestTimeBuySellStockWithCoolDown.java | 6 ------ .../src/BinaryTreeInorderTraversal.java | 4 ---- .../src/BinaryTreeLevelOrderTraversal.java | 4 ---- .../src/BinaryTreeLevelOrderTraversalII.java | 4 ---- .../BinaryTreeLongestConsecutiveSequence.java | 4 ---- .../src/BinaryTreeMaximumPathSum.java | 4 ---- leetcode/solution/src/BinaryTreePaths.java | 4 ---- .../src/BinaryTreePostorderTraversal.java | 4 ---- .../src/BinaryTreePreorderTraversal.java | 4 ---- .../solution/src/BinaryTreeRightSideView.java | 4 ---- .../solution/src/BinaryTreeUpsideDown.java | 4 ---- .../src/BinaryTreeVerticalOrderTraversal.java | 4 ---- .../BinaryTreeZigzagLevelOrderTraversal.java | 4 ---- leetcode/solution/src/BinaryWatch.java | 4 ---- leetcode/solution/src/BombEnemy.java | 4 ---- leetcode/solution/src/BulbSwitcher.java | 4 ---- leetcode/solution/src/BurstBalloons.java | 4 ---- leetcode/solution/src/CanArrangeWords.java | 4 ---- leetcode/solution/src/CloneGraph.java | 4 ---- .../src/ClosestBinarySearchTreeValue.java | 4 ---- .../src/ClosestBinarySearchTreeValueII.java | 4 ---- leetcode/solution/src/Codec.java | 4 ---- leetcode/solution/src/CombinationSum.java | 4 ---- leetcode/solution/src/CombinationSumII.java | 4 ---- leetcode/solution/src/CombinationSumIII.java | 4 ---- leetcode/solution/src/CombinationSumIV.java | 4 ---- leetcode/solution/src/Combinations.java | 4 ---- ...yTreeFromInorderAndPostorderTraversal.java | 4 ---- ...inaryTreeFromPreorderInorderTraversal.java | 4 ---- .../solution/src/ContainerWithMostWater.java | 4 ---- leetcode/solution/src/ContainsDuplicate.java | 4 ---- .../solution/src/ContainsDuplicateII.java | 4 ---- .../solution/src/ContainsDuplicateIII.java | 4 ---- .../ConvertSortedArrayToBinarySearchTree.java | 4 ---- .../ConvertSortedListToBinarySearchTree.java | 4 ---- .../src/CopyListWithRandomPointer.java | 4 ---- leetcode/solution/src/CountAndSay.java | 4 ---- .../solution/src/CountCompleteTreeNodes.java | 4 ---- .../src/CountNumberWithUniqueDigits.java | 4 ---- .../src/CountOfSmallerNumbersAfterSelf.java | 4 ---- leetcode/solution/src/CountPrimes.java | 4 ---- .../solution/src/CountUnivalueSubtrees.java | 4 ---- leetcode/solution/src/CourseSchedule.java | 4 ---- leetcode/solution/src/CourseScheduleII.java | 4 ---- leetcode/solution/src/DecodeString.java | 4 ---- leetcode/solution/src/DecodeWays.java | 4 ---- .../solution/src/DeleteNodeInALinkedList.java | 4 ---- leetcode/solution/src/DeleteNodeInBST.java | 4 ---- .../src/DifferenceWaysToAddParentheses.java | 4 ---- leetcode/solution/src/DivideTwoIntegers.java | 4 ---- leetcode/solution/src/EditDistance.java | 4 ---- .../solution/src/EncodeAndDecodeStrings.java | 4 ---- .../solution/src/EncodeAndDecodeTinyURL.java | 4 ---- leetcode/solution/src/EvaluateDivision.java | 4 ---- .../src/EvaluateReversePolishNotation.java | 4 ---- .../solution/src/ExcelSheetColumnNumber.java | 4 ---- .../solution/src/ExcelSheetColumnTitle.java | 4 ---- .../solution/src/ExpressionAddOperators.java | 4 ---- leetcode/solution/src/FactorCombinations.java | 4 ---- .../solution/src/FactorialTrailingZeroes.java | 4 ---- .../solution/src/FindAllAnagramsInString.java | 4 ---- .../src/FindAllDuplicatesInAnArray.java | 4 ---- .../FindAllNumbersDisappearedInAnArray.java | 4 ---- .../solution/src/FindBottomLeftTreeValue.java | 4 ---- leetcode/solution/src/FindCelebrity.java | 4 ---- .../solution/src/FindDuplicateSubtrees.java | 4 ---- .../src/FindKPairsWithSmallestSums.java | 4 ---- .../src/FindLargestValueInEachTreeRow.java | 4 ---- .../solution/src/FindLeavesOfBinaryTree.java | 4 ---- .../src/FindMedianFromDataStream.java | 4 ---- .../src/FindMinimumInRotatedSortedArray.java | 4 ---- .../FindMinimumInRotatedSortedArrayII.java | 4 ---- .../src/FindModeInBinarySearchTree.java | 4 ---- leetcode/solution/src/FindPeakElement.java | 4 ---- leetcode/solution/src/FindRightInterval.java | 4 ---- .../solution/src/FindTheDuplicateNumber.java | 4 ---- leetcode/solution/src/FirstBadVersion.java | 4 ---- .../solution/src/FirstMissingPositive.java | 4 ---- .../src/FirstUniqueCharacterInAString.java | 4 ---- leetcode/solution/src/FizzBuzz.java | 4 ---- .../src/FlattenBinaryTreeToLinkedList.java | 4 ---- .../src/FlattenNestedListIterator.java | 4 ---- leetcode/solution/src/FlipGame.java | 4 ---- leetcode/solution/src/FlipGameII.java | 4 ---- leetcode/solution/src/FourSum.java | 4 ---- leetcode/solution/src/GameOfLife.java | 4 ---- .../solution/src/GeneralizedAbbreviation.java | 4 ---- .../solution/src/GenerateParentheses.java | 4 ---- leetcode/solution/src/GraphValidTree.java | 1 - leetcode/solution/src/GrayCode.java | 4 ---- leetcode/solution/src/GroupAnagrams.java | 4 ---- .../solution/src/GroupShiftedStrings.java | 4 ---- .../src/GuessNumberHigherOrLower.java | 4 ---- .../src/GuessNumberHigherOrLowerII.java | 4 ---- leetcode/solution/src/HIndex.java | 3 --- leetcode/solution/src/HIndexII.java | 3 --- leetcode/solution/src/HammingDistance.java | 4 ---- leetcode/solution/src/HouseRobber.java | 4 ---- leetcode/solution/src/HouseRobberII.java | 4 ---- leetcode/solution/src/HouseRobberIII.java | 4 ---- .../src/IncreasingTripletSubsequence.java | 4 ---- .../solution/src/InorderSuccessorInBST.java | 4 ---- .../solution/src/InsertDeleteGetRandom.java | 4 ---- .../solution/src/InsertDeleteGetRandomII.java | 4 ---- leetcode/solution/src/InsertInterval.java | 4 ---- leetcode/solution/src/InsertionSortList.java | 4 ---- .../solution/src/IntegerToEnglishWords.java | 4 ---- leetcode/solution/src/IntegerToRoman.java | 4 ---- .../solution/src/IntersectionOfTwoArrays.java | 4 ---- .../src/IntersectionOfTwoArraysII.java | 4 ---- leetcode/solution/src/InvertBinaryTree.java | 4 ---- leetcode/solution/src/JumpGame.java | 4 ---- leetcode/solution/src/JumpGameII.java | 4 ---- .../src/KthLargestElementInArray.java | 4 ---- .../KthSmallestElementInASortedMatrix.java | 4 ---- .../solution/src/KthSmallestElementInBST.java | 4 ---- leetcode/solution/src/LFUCache.java | 3 --- leetcode/solution/src/LargestBSTSubtree.java | 4 ---- leetcode/solution/src/LargestNumber.java | 4 ---- .../src/LargestRectangleInHistogram.java | 4 ---- .../src/LetterCombinationOfPhoneNumber.java | 4 ---- .../solution/src/LicenseKeyFormatting.java | 4 ---- leetcode/solution/src/LinkedListCycle.java | 1 - leetcode/solution/src/LinkedListCycleII.java | 4 ---- .../solution/src/LinkedListRandomNode.java | 4 ---- leetcode/solution/src/LoggerRateLimiter.java | 4 ---- .../solution/src/LongestAbsoluteFilePath.java | 4 ---- .../solution/src/LongestCommonPrefix.java | 4 ---- .../src/LongestConsecutiveSequence.java | 1 - .../src/LongestIncreasingPathInAMatrix.java | 4 ---- .../src/LongestIncreasingSubsequence.java | 4 ---- leetcode/solution/src/LongestPalindrome.java | 4 ---- .../src/LongestPalindromicSubstring.java | 4 ---- ...stringWithAtLeastKRepeatingCharacters.java | 4 ---- ...ubstringWithAtMostKDistinctCharacters.java | 4 ---- ...stringWithAtMostTwoDistinctCharacters.java | 4 ---- ...stSubstringWithoutRepeatingCharacters.java | 4 ---- .../solution/src/LongestValidParentheses.java | 4 ---- ...ongestWordInDictionaryThroughDeleting.java | 4 ---- ...owestCommonAncestorOfBinarySearchTree.java | 4 ---- .../src/LowestCommonAncestorOfBinaryTree.java | 3 --- leetcode/solution/src/MajorityElement.java | 4 ---- leetcode/solution/src/MajorityElementII.java | 4 ---- leetcode/solution/src/MaxConsecutiveOnes.java | 4 ---- .../solution/src/MaxConsecutiveOnesII.java | 4 ---- leetcode/solution/src/MaxPointsOnALine.java | 4 ---- leetcode/solution/src/MaximalRectangle.java | 4 ---- leetcode/solution/src/MaximalSquare.java | 4 ---- .../src/MaximumDepthOfBinaryTree.java | 5 ----- leetcode/solution/src/MaximumGap.java | 4 ---- .../solution/src/MaximumProductSubarray.java | 4 ---- .../src/MaximumSizeSubarraySumEqualsK.java | 4 ---- leetcode/solution/src/MaximumSubarray.java | 4 ---- .../solution/src/MedianOfTwoSortedArrays.java | 1 - leetcode/solution/src/MeetingRooms.java | 4 ---- leetcode/solution/src/MeetingRoomsII.java | 4 ---- leetcode/solution/src/MergeIntervals.java | 1 - leetcode/solution/src/MergeKSortedList.java | 1 - leetcode/solution/src/MergeSortedArray.java | 4 ---- leetcode/solution/src/MergeTwoSortedList.java | 4 ---- leetcode/solution/src/MinStack.java | 4 ---- .../src/MinimumDepthOfBinaryTree.java | 4 ---- leetcode/solution/src/MinimumHeightTrees.java | 4 ---- .../solution/src/MinimumSizeSubarraySum.java | 4 ---- .../solution/src/MinimumWindowSubstring.java | 4 ---- leetcode/solution/src/MissingNumber.java | 4 ---- leetcode/solution/src/MissingRanges.java | 4 ---- .../solution/src/MostFrequentSubtreeSum.java | 4 ---- leetcode/solution/src/MoveZeroes.java | 4 ---- leetcode/solution/src/MovingAverage.java | 4 ---- leetcode/solution/src/MultiplyStrings.java | 4 ---- leetcode/solution/src/MyQueue.java | 4 ---- leetcode/solution/src/MyStack.java | 4 ---- leetcode/solution/src/NQueens.java | 4 ---- leetcode/solution/src/NQueensII.java | 4 ---- .../solution/src/NestedListWeightSum.java | 4 ---- .../solution/src/NestedListWeightSumII.java | 4 ---- leetcode/solution/src/NextPermutation.java | 4 ---- leetcode/solution/src/NumArray.java | 4 ---- leetcode/solution/src/NumArrayII.java | 3 --- leetcode/solution/src/NumMatrix.java | 4 ---- leetcode/solution/src/NumMatrixII.java | 4 ---- .../src/NumberOfConnectedComponents.java | 4 ---- leetcode/solution/src/NumberOfDigitOne.java | 4 ---- leetcode/solution/src/NumberOfIslands.java | 4 ---- leetcode/solution/src/NumberOfIslandsII.java | 4 ---- leetcode/solution/src/OddEvenLinkedList.java | 4 ---- leetcode/solution/src/OneEditDistance.java | 4 ---- leetcode/solution/src/PaintHouse.java | 4 ---- leetcode/solution/src/PaintHouseII.java | 4 ---- .../solution/src/PalindromeLinkedList.java | 4 ---- leetcode/solution/src/PalindromeNumber.java | 4 ---- leetcode/solution/src/PalindromePairs.java | 4 ---- .../solution/src/PalindromePartitioning.java | 4 ---- .../src/PalindromePartitioningII.java | 4 ---- .../solution/src/PalindromePermutation.java | 4 ---- .../solution/src/PalindromePermutationII.java | 4 ---- leetcode/solution/src/PartitionList.java | 4 ---- leetcode/solution/src/PascalTriangleII.java | 4 ---- leetcode/solution/src/PascalsTriangle.java | 4 ---- leetcode/solution/src/PathSum.java | 4 ---- leetcode/solution/src/PathSumII.java | 4 ---- leetcode/solution/src/PathSumIII.java | 4 ---- leetcode/solution/src/PeekingIterator.java | 4 ---- leetcode/solution/src/PerfectRectangle.java | 4 ---- leetcode/solution/src/PerfectSquares.java | 4 ---- .../solution/src/PermutationSequence.java | 4 ---- leetcode/solution/src/Permutations.java | 4 ---- leetcode/solution/src/PermutationsII.java | 4 ---- leetcode/solution/src/PlusOne.java | 4 ---- leetcode/solution/src/PlusOneLinkedList.java | 4 ---- ...PopulatingNextRightPointersInEachNode.java | 4 ---- ...pulatingNextRightPointersInEachNodeII.java | 4 ---- leetcode/solution/src/Pow.java | 4 ---- .../src/ProductOfArrayExceptSelf.java | 4 ---- .../src/QueueReconstructionByHeight.java | 1 - leetcode/solution/src/RandomPickIndex.java | 4 ---- leetcode/solution/src/RangeAddition.java | 4 ---- .../src/ReadNCharactersGivenRead4.java | 4 ---- .../src/ReadNCharactersGivenRead4II.java | 4 ---- .../src/RearrangeStringKDistanceApart.java | 4 ---- .../solution/src/ReconstructItinerary.java | 3 --- .../solution/src/RecoverBinarySearchTree.java | 4 ---- leetcode/solution/src/RectangleArea.java | 4 ---- .../solution/src/RedundantConnection.java | 4 ---- .../src/RegularExpressionMatching.java | 3 --- .../solution/src/RemoveDuplicateLetters.java | 4 ---- .../src/RemoveDuplicatesFromSortedArray.java | 4 ---- .../RemoveDuplicatesFromSortedArrayII.java | 4 ---- .../src/RemoveDuplicatesFromSortedList.java | 4 ---- .../src/RemoveDuplicatesFromSortedListII.java | 4 ---- leetcode/solution/src/RemoveElement.java | 4 ---- .../src/RemoveInvalidParentheses.java | 4 ---- leetcode/solution/src/RemoveKDigits.java | 4 ---- .../src/RemoveLinkedListElements.java | 4 ---- .../src/RemoveNthNodeFromEndOfList.java | 4 ---- leetcode/solution/src/ReorderList.java | 4 ---- .../src/RepeatedSubstringPattern.java | 4 ---- leetcode/solution/src/RestoreIPAddresses.java | 4 ---- leetcode/solution/src/ReverseBits.java | 3 --- leetcode/solution/src/ReverseInteger.java | 3 --- leetcode/solution/src/ReverseLinkedList.java | 4 ---- .../solution/src/ReverseLinkedListII.java | 4 ---- .../solution/src/ReverseNodesInKGroup.java | 4 ---- leetcode/solution/src/ReverseString.java | 4 ---- leetcode/solution/src/ReverseStringII.java | 4 ---- .../solution/src/ReverseVowelsOfaString.java | 4 ---- .../solution/src/ReverseWordsInAString.java | 4 ---- .../solution/src/ReverseWordsInAStringII.java | 4 ---- .../src/ReverseWordsInAStringIII.java | 4 ---- leetcode/solution/src/RomanToInteger.java | 4 ---- leetcode/solution/src/RotateArray.java | 4 ---- leetcode/solution/src/RotateImage.java | 3 --- leetcode/solution/src/RotateList.java | 4 ---- leetcode/solution/src/SameTree.java | 4 ---- leetcode/solution/src/Search2DMatrix.java | 4 ---- leetcode/solution/src/Search2DMatrixII.java | 4 ---- leetcode/solution/src/SearchForARange.java | 4 ---- .../src/SearchInRotatedSortedArray.java | 4 ---- .../src/SearchInRotatedSortedArrayII.java | 4 ---- .../solution/src/SearchInsertPosition.java | 4 ---- leetcode/solution/src/SegmentTreeNode.java | 4 ---- leetcode/solution/src/SelfCrossing.java | 4 ---- .../solution/src/SentenceScreenFitting.java | 4 ---- .../src/SerializeAndDeserializeBST.java | 4 ---- leetcode/solution/src/SetMatrixZeroes.java | 4 ---- .../src/ShortestDistanceFromAllBuildings.java | 4 ---- leetcode/solution/src/ShortestPalindrome.java | 4 ---- .../solution/src/ShortestWordDistance.java | 4 ---- .../solution/src/ShortestWordDistanceII.java | 4 ---- .../solution/src/ShortestWordDistanceIII.java | 4 ---- leetcode/solution/src/ShuffleAnArray.java | 4 ---- leetcode/solution/src/SimplifyPath.java | 4 ---- .../solution/src/SlidingWindowMaximum.java | 4 ---- .../solution/src/SlidingWindowMedian.java | 1 - leetcode/solution/src/SmallestGoodBase.java | 4 ---- ...SmallestRectangleEnclosingBlackPixels.java | 4 ---- .../src/SortCharactersByFrequency.java | 4 ---- leetcode/solution/src/SortColors.java | 4 ---- leetcode/solution/src/SortList.java | 4 ---- .../src/SparseMatrixMultiplication.java | 4 ---- leetcode/solution/src/SpiralMatrix.java | 4 ---- .../solution/src/SplitArrayLargestSum.java | 4 ---- leetcode/solution/src/Sqrt.java | 4 ---- leetcode/solution/src/StrStr.java | 4 ---- leetcode/solution/src/String2Integer.java | 4 ---- .../solution/src/StrobogrammaticNumber.java | 4 ---- leetcode/solution/src/SubarraySumEqualsK.java | 1 - leetcode/solution/src/Subsets.java | 4 ---- leetcode/solution/src/SubsetsII.java | 4 ---- .../SubstringWithConcatenationOfAllWords.java | 4 ---- leetcode/solution/src/SudokuSolver.java | 4 ---- leetcode/solution/src/SumOfLeftLeaves.java | 4 ---- .../solution/src/SumRootToLeafNumbers.java | 4 ---- leetcode/solution/src/SummaryRanges.java | 4 ---- leetcode/solution/src/SuperUglyNumber.java | 4 ---- leetcode/solution/src/SurroundedRegions.java | 4 ---- leetcode/solution/src/SwapNodesInPairs.java | 4 ---- leetcode/solution/src/SymmetricTree.java | 4 ---- leetcode/solution/src/TextJustification.java | 4 ---- leetcode/solution/src/TheSkylineProblem.java | 4 ---- leetcode/solution/src/ThirdMaximumNumber.java | 4 ---- leetcode/solution/src/ThreeSum.java | 4 ---- leetcode/solution/src/ThreeSumClosest.java | 4 ---- leetcode/solution/src/ThreeSumSmaller.java | 4 ---- .../solution/src/TopKFrequentElements.java | 4 ---- .../solution/src/TotalHammingDistance.java | 4 ---- leetcode/solution/src/TrappingRainWater.java | 4 ---- .../solution/src/TrappingRainWaterII.java | 4 ---- leetcode/solution/src/Trie.java | 4 ---- leetcode/solution/src/TwoSum.java | 4 ---- leetcode/solution/src/TwoSumII.java | 1 - leetcode/solution/src/TwoSumIII.java | 4 ---- leetcode/solution/src/TwoSumIV.java | 4 ---- leetcode/solution/src/UTFValidation.java | 4 ---- leetcode/solution/src/UglyNumber.java | 4 ---- leetcode/solution/src/UglyNumberII.java | 4 ---- .../solution/src/UniqueBinarySearchTrees.java | 4 ---- .../src/UniqueBinarySearchTreesII.java | 4 ---- leetcode/solution/src/ValidAnagram.java | 4 ---- leetcode/solution/src/ValidPalindrome.java | 4 ---- leetcode/solution/src/ValidParentheses.java | 4 ---- leetcode/solution/src/ValidPerfectSquare.java | 4 ---- leetcode/solution/src/ValidSudoku.java | 4 ---- leetcode/solution/src/ValidWordAbbr.java | 4 ---- .../solution/src/ValidWordAbbreviation.java | 4 ---- leetcode/solution/src/ValidWordSquare.java | 4 ---- .../src/ValidateBinarySearchTree.java | 4 ---- leetcode/solution/src/Vector2D.java | 4 ---- ...ifyPreorderSequenceInBinarySearchTree.java | 4 ---- leetcode/solution/src/WallsAndGates.java | 4 ---- leetcode/solution/src/WiggleSort.java | 4 ---- leetcode/solution/src/WiggleSortII.java | 4 ---- leetcode/solution/src/WildcardMatching.java | 4 ---- leetcode/solution/src/WordBreak.java | 4 ---- leetcode/solution/src/WordBreakII.java | 4 ---- leetcode/solution/src/WordDictionary.java | 4 ---- leetcode/solution/src/WordLadder.java | 4 ---- leetcode/solution/src/WordLadderII.java | 4 ---- leetcode/solution/src/WordSearch.java | 4 ---- leetcode/solution/src/WordSearchII.java | 4 ---- leetcode/solution/src/WordSquares.java | 4 ---- leetcode/solution/src/ZigZagConversion.java | 4 ---- leetcode/solution/src/ZigzagIterator.java | 4 ---- .../solution/src/system/DesignTinyURL.java | 4 ---- leetcode/solution/src/system/Info.java | 4 ---- 372 files changed, 1 insertion(+), 1445 deletions(-) diff --git a/.DS_Store b/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..cf4a7d13889654e6329784e526ff4a7957b038e3 100644 GIT binary patch literal 8196 zcmeI1&2G~`5P)Z!1Z)8!hf2-S7j8M!6$;7$$qM06aj7tZLqV+_o5sTNMzKRgO_1-r z0Q3R+Ebs(<9cF(>{mTI%O6iWYJL{dDwdeE1_HF=xjFz4W&;tMs3)9^@Sk(x#vr>^Q z*|UwBpg+WOH>55eeRJoP(W*lcPy`eKML-cy1pWmA_|9gcHN5wQRn>}sB5)%Ku;+t; zg=tIbOlbb-z=|&cP`9z03%0wgf!dJTk~$L_Eht2|q86@1E-{F3$9_YOv!u?17Vbdg z;)BRD6S+bm{OmZt!G{B}gjTg8pa@h6u(f*&JfJXfSNZjO7{tl$?giOuwL7TW-wQQ`!Vzu?Y+=i`vquY$;< zs}WsBUd-pQg@K>wsJoMTBOMOSzVXN$tk=4>^T2$(e?0qentoh=`XT}% z@}U6tO96hpj4nJe?FpUb_a$W9Gddo7%VYv@asKw;?%}1+jCu{0`Lt=a_x2(RX>@|K zu&e5T4=&QB@a{k5n~Si9an4%c{Os&=kxqei#ahEVH*<-(1|d@SA%O{U_rTAQ|L)GO zHnV$aY7SUx4}P86EOk*DQ~L~!l|V}%I*5R!UI=jx0dCG+ErLJzw5KPGg_gAhnpCgF}!R pBnTAa1`@77th%xAJM(0I8AV3M$)+;eJWLRCKt?lcj^~-f3;-`E4{!hg diff --git a/README.md b/README.md index a0d88e1..21b5f3d 100644 --- a/README.md +++ b/README.md @@ -373,7 +373,7 @@ |541|[Reverse String II](https://leetcode.com/problems/reverse-string-ii/)| [Java](leetcode/solution/src/ReverseStringII.java)|100|| |557|[Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/)| [Java](leetcode/solution/src/ReverseWordsInAStringIII.java)|100|| |560|[Subarray Sum Equals K](https://leetcode.com/problems/subarray-sum-equals-k/)| [Java](leetcode/solution/src/SubarraySumEqualsK.java)|70|| -|617|[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/)|[Java](leetcode/solution/src/MergeTwoBinaryTrees.java)]|100|很简单| +|617|[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/)|[Java](leetcode/solution/src/MergeTwoBinaryTrees.java)|100|很简单| |637|[Average of Levels in Binary Tree](https://leetcode.com/problems/average-of-levels-in-binary-tree/#/description)| [Java](leetcode/solution/src/AverageOfLevelsInBinaryTree.java)|100|| |652|[Find Duplicate Subtrees](https://leetcode.com/problems/find-duplicate-subtrees/)| [Java](leetcode/solution/src/FindDuplicateSubtrees.java)|70|开始还没思路| |653|[Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/)| [Java](leetcode/solution/src/TwoSumIV.java)|90|| diff --git a/leetcode/common/src/CommonUtils.java b/leetcode/common/src/CommonUtils.java index 88d88b0..4e25df5 100644 --- a/leetcode/common/src/CommonUtils.java +++ b/leetcode/common/src/CommonUtils.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/12. - */ - public class CommonUtils { diff --git a/leetcode/common/src/Interval.java b/leetcode/common/src/Interval.java index 1f574a7..749239e 100644 --- a/leetcode/common/src/Interval.java +++ b/leetcode/common/src/Interval.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - /** * Definition for an interval. */ diff --git a/leetcode/common/src/ListNode.java b/leetcode/common/src/ListNode.java index d59391d..02be290 100644 --- a/leetcode/common/src/ListNode.java +++ b/leetcode/common/src/ListNode.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class ListNode { public int val; diff --git a/leetcode/common/src/NestedInteger.java b/leetcode/common/src/NestedInteger.java index cbc4d89..39cb29e 100644 --- a/leetcode/common/src/NestedInteger.java +++ b/leetcode/common/src/NestedInteger.java @@ -1,9 +1,5 @@ import java.util.List; -/** - * Created by dingjikerbo on 2016/11/22. - */ - public interface NestedInteger { // @return true if this NestedInteger holds a single integer, rather than a nested list. diff --git a/leetcode/common/src/Point.java b/leetcode/common/src/Point.java index a90dc08..991a20a 100644 --- a/leetcode/common/src/Point.java +++ b/leetcode/common/src/Point.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/7. - */ - class Point { int x; int y; diff --git a/leetcode/common/src/RandomListNode.java b/leetcode/common/src/RandomListNode.java index f8f74d2..8816baa 100644 --- a/leetcode/common/src/RandomListNode.java +++ b/leetcode/common/src/RandomListNode.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/9. - */ - public class RandomListNode { public int label; public RandomListNode next, random; diff --git a/leetcode/common/src/TreeLinkNode.java b/leetcode/common/src/TreeLinkNode.java index 13025ad..0b21dca 100644 --- a/leetcode/common/src/TreeLinkNode.java +++ b/leetcode/common/src/TreeLinkNode.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - /** * Definition for binary tree with next pointer. */ diff --git a/leetcode/common/src/TreeNode.java b/leetcode/common/src/TreeNode.java index be195f0..6a1f777 100644 --- a/leetcode/common/src/TreeNode.java +++ b/leetcode/common/src/TreeNode.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class TreeNode { public int val; diff --git a/leetcode/common/src/TrieNode.java b/leetcode/common/src/TrieNode.java index 3aff8c7..58a80df 100644 --- a/leetcode/common/src/TrieNode.java +++ b/leetcode/common/src/TrieNode.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/22. - */ - public class TrieNode { public TrieNode[] nodes; diff --git a/leetcode/common/src/UndirectedGraphNode.java b/leetcode/common/src/UndirectedGraphNode.java index 4470cff..5193303 100644 --- a/leetcode/common/src/UndirectedGraphNode.java +++ b/leetcode/common/src/UndirectedGraphNode.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by dingjikerbo on 16/12/19. - */ - public class UndirectedGraphNode { public int label; diff --git a/leetcode/solution/src/AddBinary.java b/leetcode/solution/src/AddBinary.java index 8609984..e94a5ae 100644 --- a/leetcode/solution/src/AddBinary.java +++ b/leetcode/solution/src/AddBinary.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/19. - */ - public class AddBinary { public String addBinary(String a, String b) { diff --git a/leetcode/solution/src/AddTwoNumber.java b/leetcode/solution/src/AddTwoNumber.java index 5684062..9469ff4 100644 --- a/leetcode/solution/src/AddTwoNumber.java +++ b/leetcode/solution/src/AddTwoNumber.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class AddTwoNumber { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { diff --git a/leetcode/solution/src/AddTwoNumbersII.java b/leetcode/solution/src/AddTwoNumbersII.java index 5ec0e51..08ca684 100644 --- a/leetcode/solution/src/AddTwoNumbersII.java +++ b/leetcode/solution/src/AddTwoNumbersII.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by liwentian on 2017/9/11. - */ - public class AddTwoNumbersII { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { diff --git a/leetcode/solution/src/AlienDictionary.java b/leetcode/solution/src/AlienDictionary.java index 45c270d..6fd8f05 100644 --- a/leetcode/solution/src/AlienDictionary.java +++ b/leetcode/solution/src/AlienDictionary.java @@ -1,7 +1,6 @@ import java.util.*; /** - * Created by dingjikerbo on 16/12/17. *

* TestCases * "z", "z" => "z" diff --git a/leetcode/solution/src/AndroidUnlockPatterns.java b/leetcode/solution/src/AndroidUnlockPatterns.java index e715264..6912537 100644 --- a/leetcode/solution/src/AndroidUnlockPatterns.java +++ b/leetcode/solution/src/AndroidUnlockPatterns.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/6. - */ - /** * https://leetcode.com/articles/android-unlock-patterns/ */ diff --git a/leetcode/solution/src/AverageOfLevelsInBinaryTree.java b/leetcode/solution/src/AverageOfLevelsInBinaryTree.java index 1fe1322..1324566 100644 --- a/leetcode/solution/src/AverageOfLevelsInBinaryTree.java +++ b/leetcode/solution/src/AverageOfLevelsInBinaryTree.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2017/7/22. - */ - public class AverageOfLevelsInBinaryTree { public List averageOfLevels(TreeNode root) { diff --git a/leetcode/solution/src/BSTIterator.java b/leetcode/solution/src/BSTIterator.java index a85aba8..e484df4 100644 --- a/leetcode/solution/src/BSTIterator.java +++ b/leetcode/solution/src/BSTIterator.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 16/11/21. - */ - public class BSTIterator { private Stack mStack; diff --git a/leetcode/solution/src/BalancedBinaryTree.java b/leetcode/solution/src/BalancedBinaryTree.java index 3db11a9..0e88812 100644 --- a/leetcode/solution/src/BalancedBinaryTree.java +++ b/leetcode/solution/src/BalancedBinaryTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/28. - */ - /** * 平衡二叉树条件是左边是平衡,右边是平衡,且两边高度差相差不超过1 * 树的高度是所有子树的最大高度 diff --git a/leetcode/solution/src/BasicCalculator.java b/leetcode/solution/src/BasicCalculator.java index 48d9dfd..a246d72 100644 --- a/leetcode/solution/src/BasicCalculator.java +++ b/leetcode/solution/src/BasicCalculator.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by liwentian on 2017/9/12. - */ - public class BasicCalculator { public int calculate(String s) { diff --git a/leetcode/solution/src/BeautifulArrangement.java b/leetcode/solution/src/BeautifulArrangement.java index eec778f..8c7ebb0 100644 --- a/leetcode/solution/src/BeautifulArrangement.java +++ b/leetcode/solution/src/BeautifulArrangement.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/6. - */ - /** * https://leetcode.com/articles/beautiful-arrangement/ */ diff --git a/leetcode/solution/src/BestTimeBuySellStock.java b/leetcode/solution/src/BestTimeBuySellStock.java index f0eb728..8661ea7 100644 --- a/leetcode/solution/src/BestTimeBuySellStock.java +++ b/leetcode/solution/src/BestTimeBuySellStock.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * https://leetcode.com/articles/best-time-buy-and-sell-stock/ */ diff --git a/leetcode/solution/src/BestTimeBuySellStockII.java b/leetcode/solution/src/BestTimeBuySellStockII.java index 09bbfd3..4428037 100644 --- a/leetcode/solution/src/BestTimeBuySellStockII.java +++ b/leetcode/solution/src/BestTimeBuySellStockII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * https://leetcode.com/articles/best-time-buy-and-sell-stock-ii/ */ diff --git a/leetcode/solution/src/BestTimeBuySellStockIII.java b/leetcode/solution/src/BestTimeBuySellStockIII.java index 36ae79f..f97d430 100644 --- a/leetcode/solution/src/BestTimeBuySellStockIII.java +++ b/leetcode/solution/src/BestTimeBuySellStockIII.java @@ -1,9 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - -/** - */ public class BestTimeBuySellStockIII { public int maxProfit(int[] prices) { diff --git a/leetcode/solution/src/BestTimeBuySellStockIV.java b/leetcode/solution/src/BestTimeBuySellStockIV.java index 8495c6d..72e784e 100644 --- a/leetcode/solution/src/BestTimeBuySellStockIV.java +++ b/leetcode/solution/src/BestTimeBuySellStockIV.java @@ -1,9 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - -/** - */ public class BestTimeBuySellStockIV { public int maxProfit(int k, int[] prices) { diff --git a/leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java b/leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java index c9b2e9b..e0acc92 100644 --- a/leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java +++ b/leetcode/solution/src/BestTimeBuySellStockWithCoolDown.java @@ -1,9 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - -/** - */ public class BestTimeBuySellStockWithCoolDown { public int maxProfit(int[] prices) { diff --git a/leetcode/solution/src/BinaryTreeInorderTraversal.java b/leetcode/solution/src/BinaryTreeInorderTraversal.java index 1410584..9f546db 100644 --- a/leetcode/solution/src/BinaryTreeInorderTraversal.java +++ b/leetcode/solution/src/BinaryTreeInorderTraversal.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Stack; -/** - * Created by dingjikerbo on 16/12/1. - */ - public class BinaryTreeInorderTraversal { public List inorderTraversal(TreeNode root) { diff --git a/leetcode/solution/src/BinaryTreeLevelOrderTraversal.java b/leetcode/solution/src/BinaryTreeLevelOrderTraversal.java index 407747d..f132a20 100644 --- a/leetcode/solution/src/BinaryTreeLevelOrderTraversal.java +++ b/leetcode/solution/src/BinaryTreeLevelOrderTraversal.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class BinaryTreeLevelOrderTraversal { // 耗时2ms diff --git a/leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java b/leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java index f185642..7eb105a 100644 --- a/leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java +++ b/leetcode/solution/src/BinaryTreeLevelOrderTraversalII.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class BinaryTreeLevelOrderTraversalII { // 耗时2ms,和I一样,只不过加到result时添加到头 diff --git a/leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java b/leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java index b0c837b..611244b 100644 --- a/leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java +++ b/leetcode/solution/src/BinaryTreeLongestConsecutiveSequence.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/2. - */ - /** * https://leetcode.com/articles/binary-tree-longest-consecutive-sequence/ */ diff --git a/leetcode/solution/src/BinaryTreeMaximumPathSum.java b/leetcode/solution/src/BinaryTreeMaximumPathSum.java index 433d00c..d7159b2 100644 --- a/leetcode/solution/src/BinaryTreeMaximumPathSum.java +++ b/leetcode/solution/src/BinaryTreeMaximumPathSum.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/28. - */ - /** * 单边的或者双边的,或只包含根节点的 */ diff --git a/leetcode/solution/src/BinaryTreePaths.java b/leetcode/solution/src/BinaryTreePaths.java index 933c07e..a09e484 100644 --- a/leetcode/solution/src/BinaryTreePaths.java +++ b/leetcode/solution/src/BinaryTreePaths.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/20. - */ - public class BinaryTreePaths { // 耗时2ms diff --git a/leetcode/solution/src/BinaryTreePostorderTraversal.java b/leetcode/solution/src/BinaryTreePostorderTraversal.java index c93fcc8..2d9558b 100644 --- a/leetcode/solution/src/BinaryTreePostorderTraversal.java +++ b/leetcode/solution/src/BinaryTreePostorderTraversal.java @@ -3,10 +3,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/12/1. - */ - public class BinaryTreePostorderTraversal { /** diff --git a/leetcode/solution/src/BinaryTreePreorderTraversal.java b/leetcode/solution/src/BinaryTreePreorderTraversal.java index 723a3fa..891c8e3 100644 --- a/leetcode/solution/src/BinaryTreePreorderTraversal.java +++ b/leetcode/solution/src/BinaryTreePreorderTraversal.java @@ -3,10 +3,6 @@ import java.util.Deque; import java.util.List; -/** - * Created by dingjikerbo on 16/12/1. - */ - public class BinaryTreePreorderTraversal { public List preorderTraversal(TreeNode root) { diff --git a/leetcode/solution/src/BinaryTreeRightSideView.java b/leetcode/solution/src/BinaryTreeRightSideView.java index 689ab3e..0d7c4cf 100644 --- a/leetcode/solution/src/BinaryTreeRightSideView.java +++ b/leetcode/solution/src/BinaryTreeRightSideView.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class BinaryTreeRightSideView { public List rightSideView(TreeNode root) { diff --git a/leetcode/solution/src/BinaryTreeUpsideDown.java b/leetcode/solution/src/BinaryTreeUpsideDown.java index 31b9a4e..f86829c 100644 --- a/leetcode/solution/src/BinaryTreeUpsideDown.java +++ b/leetcode/solution/src/BinaryTreeUpsideDown.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/2. - */ - public class BinaryTreeUpsideDown { /** diff --git a/leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java b/leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java index 41cd47d..79365f5 100644 --- a/leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java +++ b/leetcode/solution/src/BinaryTreeVerticalOrderTraversal.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/19. - */ - public class BinaryTreeVerticalOrderTraversal { private int minKey = 0, maxKey = 0; diff --git a/leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java b/leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java index 6f0fb7d..8641f80 100644 --- a/leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java +++ b/leetcode/solution/src/BinaryTreeZigzagLevelOrderTraversal.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/2. - */ - public class BinaryTreeZigzagLevelOrderTraversal { public List> zigzagLevelOrder(TreeNode root) { diff --git a/leetcode/solution/src/BinaryWatch.java b/leetcode/solution/src/BinaryWatch.java index 7a11deb..d23e246 100644 --- a/leetcode/solution/src/BinaryWatch.java +++ b/leetcode/solution/src/BinaryWatch.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2016/12/29. - */ - public class BinaryWatch { public List readBinaryWatch(int num) { diff --git a/leetcode/solution/src/BombEnemy.java b/leetcode/solution/src/BombEnemy.java index f14d5b2..0f75d72 100644 --- a/leetcode/solution/src/BombEnemy.java +++ b/leetcode/solution/src/BombEnemy.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/11. - */ - public class BombEnemy { public int maxKilledEnemies(char[][] grid) { diff --git a/leetcode/solution/src/BulbSwitcher.java b/leetcode/solution/src/BulbSwitcher.java index 11d8290..ba9d281 100644 --- a/leetcode/solution/src/BulbSwitcher.java +++ b/leetcode/solution/src/BulbSwitcher.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/8. - */ - public class BulbSwitcher { /** * https://discuss.leetcode.com/topic/39558/share-my-o-1-solution-with-explanation/2 diff --git a/leetcode/solution/src/BurstBalloons.java b/leetcode/solution/src/BurstBalloons.java index 53d4b3f..c05a99a 100644 --- a/leetcode/solution/src/BurstBalloons.java +++ b/leetcode/solution/src/BurstBalloons.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/21. - */ - /** * 这题用的闭区间DP,dp[start][end]表示区间start,end内所有气球爆掉的最大coin * 假设最后爆第i个气球,start <= i <= end,则对应的coin为 diff --git a/leetcode/solution/src/CanArrangeWords.java b/leetcode/solution/src/CanArrangeWords.java index 6e08997..a48632a 100644 --- a/leetcode/solution/src/CanArrangeWords.java +++ b/leetcode/solution/src/CanArrangeWords.java @@ -1,9 +1,5 @@ import java.util.HashSet; -/** - * Created by dingjikerbo on 2017/9/29. - */ - /** * 单词接龙,前一个单词的尾巴和后一个单词的头相同就算接上了 * 如果要返回接龙的结果,可以给HashSet改成List diff --git a/leetcode/solution/src/CloneGraph.java b/leetcode/solution/src/CloneGraph.java index d407783..087d010 100644 --- a/leetcode/solution/src/CloneGraph.java +++ b/leetcode/solution/src/CloneGraph.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.Map; -/** - * Created by dingjikerbo on 2016/12/21. - */ - public class CloneGraph { /** diff --git a/leetcode/solution/src/ClosestBinarySearchTreeValue.java b/leetcode/solution/src/ClosestBinarySearchTreeValue.java index 0871db5..3a2adf6 100644 --- a/leetcode/solution/src/ClosestBinarySearchTreeValue.java +++ b/leetcode/solution/src/ClosestBinarySearchTreeValue.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/2. - */ - public class ClosestBinarySearchTreeValue { public int closestValue(TreeNode root, double target) { diff --git a/leetcode/solution/src/ClosestBinarySearchTreeValueII.java b/leetcode/solution/src/ClosestBinarySearchTreeValueII.java index f3229db..41edbf3 100644 --- a/leetcode/solution/src/ClosestBinarySearchTreeValueII.java +++ b/leetcode/solution/src/ClosestBinarySearchTreeValueII.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Stack; -/** - * Created by dingjikerbo on 2016/12/2. - */ - /** * 有三种解法: * 2,中序遍历两遍二叉树,不过每次都会中途退出,构成双栈,一个是大于target,一个是小于target,然后依次出栈满k为止,复杂度O(n + k) diff --git a/leetcode/solution/src/Codec.java b/leetcode/solution/src/Codec.java index af4add7..588c86e 100644 --- a/leetcode/solution/src/Codec.java +++ b/leetcode/solution/src/Codec.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 类似题 * https://leetcode.com/problems/serialize-and-deserialize-bst/ diff --git a/leetcode/solution/src/CombinationSum.java b/leetcode/solution/src/CombinationSum.java index 471037d..824a65a 100644 --- a/leetcode/solution/src/CombinationSum.java +++ b/leetcode/solution/src/CombinationSum.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class CombinationSum { // 耗时23ms diff --git a/leetcode/solution/src/CombinationSumII.java b/leetcode/solution/src/CombinationSumII.java index da22db5..2ab9acd 100644 --- a/leetcode/solution/src/CombinationSumII.java +++ b/leetcode/solution/src/CombinationSumII.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class CombinationSumII { // 耗时29ms diff --git a/leetcode/solution/src/CombinationSumIII.java b/leetcode/solution/src/CombinationSumIII.java index 254f780..c64c203 100644 --- a/leetcode/solution/src/CombinationSumIII.java +++ b/leetcode/solution/src/CombinationSumIII.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/22. - */ - /** * 这题不允许重复数字 */ diff --git a/leetcode/solution/src/CombinationSumIV.java b/leetcode/solution/src/CombinationSumIV.java index 2224d19..3920298 100644 --- a/leetcode/solution/src/CombinationSumIV.java +++ b/leetcode/solution/src/CombinationSumIV.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class CombinationSumIV { /** diff --git a/leetcode/solution/src/Combinations.java b/leetcode/solution/src/Combinations.java index f3b125b..f4091d3 100644 --- a/leetcode/solution/src/Combinations.java +++ b/leetcode/solution/src/Combinations.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class Combinations { public List> combine(int n, int k) { diff --git a/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java b/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java index 9944b07..7610466 100644 --- a/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java +++ b/leetcode/solution/src/ConstructBinaryTreeFromInorderAndPostorderTraversal.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/2. - */ - public class ConstructBinaryTreeFromInorderAndPostorderTraversal { public TreeNode buildTree(int[] inorder, int[] postorder) { diff --git a/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java b/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java index 65965fb..58477f7 100644 --- a/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java +++ b/leetcode/solution/src/ConstructBinaryTreeFromPreorderInorderTraversal.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/30. - */ - public class ConstructBinaryTreeFromPreorderInorderTraversal { public TreeNode buildTree(int[] preorder, int[] inorder) { diff --git a/leetcode/solution/src/ContainerWithMostWater.java b/leetcode/solution/src/ContainerWithMostWater.java index e0b5083..440da17 100644 --- a/leetcode/solution/src/ContainerWithMostWater.java +++ b/leetcode/solution/src/ContainerWithMostWater.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/5/2. - */ - /** * 题目的意思是选定两块板子组成一个桶,使得装水量最大。注意其余的板子都忽略。 * 一种O(n)的方法是对于区间[left, right],假如height[left] < height[right],则我们可以认定[left, right - 1],[left, right - 2] ... diff --git a/leetcode/solution/src/ContainsDuplicate.java b/leetcode/solution/src/ContainsDuplicate.java index 635e61a..3a56afa 100644 --- a/leetcode/solution/src/ContainsDuplicate.java +++ b/leetcode/solution/src/ContainsDuplicate.java @@ -1,10 +1,6 @@ import java.util.HashSet; import java.util.Set; -/** - * Created by dingjikerbo on 16/12/8. - */ - /** * https://leetcode.com/articles/contains-duplicate/ */ diff --git a/leetcode/solution/src/ContainsDuplicateII.java b/leetcode/solution/src/ContainsDuplicateII.java index 6ab0d8a..0e0ac92 100644 --- a/leetcode/solution/src/ContainsDuplicateII.java +++ b/leetcode/solution/src/ContainsDuplicateII.java @@ -1,10 +1,6 @@ import java.util.HashMap; import java.util.HashSet; -/** - * Created by dingjikerbo on 16/12/8. - */ - /** * https://leetcode.com/articles/contains-duplicate-ii/ */ diff --git a/leetcode/solution/src/ContainsDuplicateIII.java b/leetcode/solution/src/ContainsDuplicateIII.java index e71031c..ca6dc6f 100644 --- a/leetcode/solution/src/ContainsDuplicateIII.java +++ b/leetcode/solution/src/ContainsDuplicateIII.java @@ -2,10 +2,6 @@ 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/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java b/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java index a477107..a81ae81 100644 --- a/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java +++ b/leetcode/solution/src/ConvertSortedArrayToBinarySearchTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/28. - */ - public class ConvertSortedArrayToBinarySearchTree { public TreeNode sortedArrayToBST(int[] nums) { diff --git a/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java b/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java index 5d5a09c..6723b13 100644 --- a/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java +++ b/leetcode/solution/src/ConvertSortedListToBinarySearchTree.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class ConvertSortedListToBinarySearchTree { public TreeNode sortedListToBST(ListNode head) { diff --git a/leetcode/solution/src/CopyListWithRandomPointer.java b/leetcode/solution/src/CopyListWithRandomPointer.java index ad8ee1b..9b4615d 100644 --- a/leetcode/solution/src/CopyListWithRandomPointer.java +++ b/leetcode/solution/src/CopyListWithRandomPointer.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 易错的地方在于random要判空 */ diff --git a/leetcode/solution/src/CountAndSay.java b/leetcode/solution/src/CountAndSay.java index 8605fad..ec3f9b2 100644 --- a/leetcode/solution/src/CountAndSay.java +++ b/leetcode/solution/src/CountAndSay.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/22. - */ - public class CountAndSay { public String countAndSay(int n) { diff --git a/leetcode/solution/src/CountCompleteTreeNodes.java b/leetcode/solution/src/CountCompleteTreeNodes.java index 995d738..d1189b3 100644 --- a/leetcode/solution/src/CountCompleteTreeNodes.java +++ b/leetcode/solution/src/CountCompleteTreeNodes.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/29. - */ - public class CountCompleteTreeNodes { /** 适合通用的二叉树,但是对于完全二叉树会超时 diff --git a/leetcode/solution/src/CountNumberWithUniqueDigits.java b/leetcode/solution/src/CountNumberWithUniqueDigits.java index b5d29ac..50283e3 100644 --- a/leetcode/solution/src/CountNumberWithUniqueDigits.java +++ b/leetcode/solution/src/CountNumberWithUniqueDigits.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2016/12/29. - */ - public class CountNumberWithUniqueDigits { public int countNumbersWithUniqueDigits(int n) { diff --git a/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java b/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java index 34a5075..4aa9c80 100644 --- a/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java +++ b/leetcode/solution/src/CountOfSmallerNumbersAfterSelf.java @@ -1,10 +1,6 @@ import java.util.Arrays; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/21. - */ - /** * 这题理解了好久才搞明白 * 建立一棵二叉树,从数组末尾开始遍历,这里每个树的节点要记录sum和dup diff --git a/leetcode/solution/src/CountPrimes.java b/leetcode/solution/src/CountPrimes.java index 0dafc81..e0ddfd0 100644 --- a/leetcode/solution/src/CountPrimes.java +++ b/leetcode/solution/src/CountPrimes.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * 如果一个数是另一个数的倍数,那这个数肯定不是素数。 * 利用这个性质,我们可以建立一个素数数组,从2开始将素数的倍数都标注为不是素数。 diff --git a/leetcode/solution/src/CountUnivalueSubtrees.java b/leetcode/solution/src/CountUnivalueSubtrees.java index 2fa584b..b0071b2 100644 --- a/leetcode/solution/src/CountUnivalueSubtrees.java +++ b/leetcode/solution/src/CountUnivalueSubtrees.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/1. - */ - public class CountUnivalueSubtrees { public int countUnivalSubtrees(TreeNode root) { diff --git a/leetcode/solution/src/CourseSchedule.java b/leetcode/solution/src/CourseSchedule.java index a2ff1ca..12a928d 100644 --- a/leetcode/solution/src/CourseSchedule.java +++ b/leetcode/solution/src/CourseSchedule.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class CourseSchedule { /** diff --git a/leetcode/solution/src/CourseScheduleII.java b/leetcode/solution/src/CourseScheduleII.java index b6d63f6..95fc851 100644 --- a/leetcode/solution/src/CourseScheduleII.java +++ b/leetcode/solution/src/CourseScheduleII.java @@ -3,10 +3,6 @@ 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/leetcode/solution/src/DecodeString.java b/leetcode/solution/src/DecodeString.java index 6930342..48315d9 100644 --- a/leetcode/solution/src/DecodeString.java +++ b/leetcode/solution/src/DecodeString.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/11. - */ - public class DecodeString { /** diff --git a/leetcode/solution/src/DecodeWays.java b/leetcode/solution/src/DecodeWays.java index d20150f..6d4a70e 100644 --- a/leetcode/solution/src/DecodeWays.java +++ b/leetcode/solution/src/DecodeWays.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - /** * TestCases * "" diff --git a/leetcode/solution/src/DeleteNodeInALinkedList.java b/leetcode/solution/src/DeleteNodeInALinkedList.java index ac5d588..d7d9aa0 100644 --- a/leetcode/solution/src/DeleteNodeInALinkedList.java +++ b/leetcode/solution/src/DeleteNodeInALinkedList.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - /** * https://leetcode.com/articles/delete-node-linked-list/ */ diff --git a/leetcode/solution/src/DeleteNodeInBST.java b/leetcode/solution/src/DeleteNodeInBST.java index 3f97de5..b33cc58 100644 --- a/leetcode/solution/src/DeleteNodeInBST.java +++ b/leetcode/solution/src/DeleteNodeInBST.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/2. - */ - public class DeleteNodeInBST { public TreeNode deleteNode(TreeNode root, int key) { diff --git a/leetcode/solution/src/DifferenceWaysToAddParentheses.java b/leetcode/solution/src/DifferenceWaysToAddParentheses.java index a98f57c..a176668 100644 --- a/leetcode/solution/src/DifferenceWaysToAddParentheses.java +++ b/leetcode/solution/src/DifferenceWaysToAddParentheses.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class DifferenceWaysToAddParentheses { public List diffWaysToCompute(String input) { diff --git a/leetcode/solution/src/DivideTwoIntegers.java b/leetcode/solution/src/DivideTwoIntegers.java index d7936bf..855a504 100644 --- a/leetcode/solution/src/DivideTwoIntegers.java +++ b/leetcode/solution/src/DivideTwoIntegers.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/12. - */ - public class DivideTwoIntegers { /** diff --git a/leetcode/solution/src/EditDistance.java b/leetcode/solution/src/EditDistance.java index 410fdb2..95d8798 100644 --- a/leetcode/solution/src/EditDistance.java +++ b/leetcode/solution/src/EditDistance.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/15. - */ - /** * 这题非常重要的是对f的初始化,千万不能漏 * 所有DP问题都要注意初始化边界条件 diff --git a/leetcode/solution/src/EncodeAndDecodeStrings.java b/leetcode/solution/src/EncodeAndDecodeStrings.java index 66577df..f5b1bd2 100644 --- a/leetcode/solution/src/EncodeAndDecodeStrings.java +++ b/leetcode/solution/src/EncodeAndDecodeStrings.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/11. - */ - public class EncodeAndDecodeStrings { /** diff --git a/leetcode/solution/src/EncodeAndDecodeTinyURL.java b/leetcode/solution/src/EncodeAndDecodeTinyURL.java index 9265846..386e4fa 100644 --- a/leetcode/solution/src/EncodeAndDecodeTinyURL.java +++ b/leetcode/solution/src/EncodeAndDecodeTinyURL.java @@ -1,10 +1,6 @@ import java.util.HashMap; import java.util.Random; -/** - * Created by dingjikerbo on 2017/8/20. - */ - /** * https://leetcode.com/articles/encode-and-decode-tinyurl/ */ diff --git a/leetcode/solution/src/EvaluateDivision.java b/leetcode/solution/src/EvaluateDivision.java index dbb7834..f772c14 100644 --- a/leetcode/solution/src/EvaluateDivision.java +++ b/leetcode/solution/src/EvaluateDivision.java @@ -2,10 +2,6 @@ import java.util.HashSet; import java.util.Map; -/** - * Created by liwentian on 2017/9/3. - */ - /** * 1, 首先给除的结果都存起来,建立有向图 * 2,用DFS遍历路径 diff --git a/leetcode/solution/src/EvaluateReversePolishNotation.java b/leetcode/solution/src/EvaluateReversePolishNotation.java index 6f0cf07..0099e69 100644 --- a/leetcode/solution/src/EvaluateReversePolishNotation.java +++ b/leetcode/solution/src/EvaluateReversePolishNotation.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by liwentian on 2017/9/12. - */ - public class EvaluateReversePolishNotation { public int evalRPN(String[] tokens) { diff --git a/leetcode/solution/src/ExcelSheetColumnNumber.java b/leetcode/solution/src/ExcelSheetColumnNumber.java index 56a0ebf..4d8a79f 100644 --- a/leetcode/solution/src/ExcelSheetColumnNumber.java +++ b/leetcode/solution/src/ExcelSheetColumnNumber.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class ExcelSheetColumnNumber { public List binaryTreePaths(TreeNode root) { diff --git a/leetcode/solution/src/ExcelSheetColumnTitle.java b/leetcode/solution/src/ExcelSheetColumnTitle.java index a7f2d28..88fcd30 100644 --- a/leetcode/solution/src/ExcelSheetColumnTitle.java +++ b/leetcode/solution/src/ExcelSheetColumnTitle.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class ExcelSheetColumnTitle { /** diff --git a/leetcode/solution/src/ExpressionAddOperators.java b/leetcode/solution/src/ExpressionAddOperators.java index baf3bb2..da1008c 100644 --- a/leetcode/solution/src/ExpressionAddOperators.java +++ b/leetcode/solution/src/ExpressionAddOperators.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/21. - */ - public class ExpressionAddOperators { /** diff --git a/leetcode/solution/src/FactorCombinations.java b/leetcode/solution/src/FactorCombinations.java index b747508..b16a400 100644 --- a/leetcode/solution/src/FactorCombinations.java +++ b/leetcode/solution/src/FactorCombinations.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 2017/9/6. - */ - public class FactorCombinations { public List> getFactors(int n) { diff --git a/leetcode/solution/src/FactorialTrailingZeroes.java b/leetcode/solution/src/FactorialTrailingZeroes.java index 5ed6083..a816916 100644 --- a/leetcode/solution/src/FactorialTrailingZeroes.java +++ b/leetcode/solution/src/FactorialTrailingZeroes.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/7. - */ - public class FactorialTrailingZeroes { public int trailingZeroes(int n) { diff --git a/leetcode/solution/src/FindAllAnagramsInString.java b/leetcode/solution/src/FindAllAnagramsInString.java index 0e39b5f..98a9d5b 100644 --- a/leetcode/solution/src/FindAllAnagramsInString.java +++ b/leetcode/solution/src/FindAllAnagramsInString.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class FindAllAnagramsInString { // 耗时16ms,复杂度O(n) diff --git a/leetcode/solution/src/FindAllDuplicatesInAnArray.java b/leetcode/solution/src/FindAllDuplicatesInAnArray.java index f66277a..5233bf3 100644 --- a/leetcode/solution/src/FindAllDuplicatesInAnArray.java +++ b/leetcode/solution/src/FindAllDuplicatesInAnArray.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2017/9/10. - */ - public class FindAllDuplicatesInAnArray { public List findDuplicates(int[] nums) { diff --git a/leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java b/leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java index ac911d1..159043c 100644 --- a/leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java +++ b/leetcode/solution/src/FindAllNumbersDisappearedInAnArray.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2017/9/10. - */ - public class FindAllNumbersDisappearedInAnArray { //4,3,2,7,8,2,3,1 diff --git a/leetcode/solution/src/FindBottomLeftTreeValue.java b/leetcode/solution/src/FindBottomLeftTreeValue.java index 8130cc1..a177a75 100644 --- a/leetcode/solution/src/FindBottomLeftTreeValue.java +++ b/leetcode/solution/src/FindBottomLeftTreeValue.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.Queue; -/** - * Created by liwentian on 17/8/3. - */ - public class FindBottomLeftTreeValue { public int findBottomLeftValue(TreeNode root) { diff --git a/leetcode/solution/src/FindCelebrity.java b/leetcode/solution/src/FindCelebrity.java index c9dc7e6..09e1a45 100644 --- a/leetcode/solution/src/FindCelebrity.java +++ b/leetcode/solution/src/FindCelebrity.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - /** * 先用排除法扫一轮,剩下的是唯一的候选人,然后再严格判断 */ diff --git a/leetcode/solution/src/FindDuplicateSubtrees.java b/leetcode/solution/src/FindDuplicateSubtrees.java index b3cf5d6..7036b91 100644 --- a/leetcode/solution/src/FindDuplicateSubtrees.java +++ b/leetcode/solution/src/FindDuplicateSubtrees.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 17/8/3. - */ - public class FindDuplicateSubtrees { /** diff --git a/leetcode/solution/src/FindKPairsWithSmallestSums.java b/leetcode/solution/src/FindKPairsWithSmallestSums.java index 7a1bdeb..0513bd1 100644 --- a/leetcode/solution/src/FindKPairsWithSmallestSums.java +++ b/leetcode/solution/src/FindKPairsWithSmallestSums.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.PriorityQueue; -/** - * Created by liwentian on 2017/9/22. - */ - public class FindKPairsWithSmallestSums { public List kSmallestPairs(int[] nums1, int[] nums2, int k) { diff --git a/leetcode/solution/src/FindLargestValueInEachTreeRow.java b/leetcode/solution/src/FindLargestValueInEachTreeRow.java index 51df877..2c2bd6f 100644 --- a/leetcode/solution/src/FindLargestValueInEachTreeRow.java +++ b/leetcode/solution/src/FindLargestValueInEachTreeRow.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by liwentian on 17/7/25. - */ - public class FindLargestValueInEachTreeRow { public List largestValues(TreeNode root) { diff --git a/leetcode/solution/src/FindLeavesOfBinaryTree.java b/leetcode/solution/src/FindLeavesOfBinaryTree.java index 33164bf..d0fc777 100644 --- a/leetcode/solution/src/FindLeavesOfBinaryTree.java +++ b/leetcode/solution/src/FindLeavesOfBinaryTree.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/12/3. - */ - public class FindLeavesOfBinaryTree { public List> findLeaves(TreeNode root) { diff --git a/leetcode/solution/src/FindMedianFromDataStream.java b/leetcode/solution/src/FindMedianFromDataStream.java index 4cca2de..9169ed3 100644 --- a/leetcode/solution/src/FindMedianFromDataStream.java +++ b/leetcode/solution/src/FindMedianFromDataStream.java @@ -1,10 +1,6 @@ import java.util.Comparator; import java.util.PriorityQueue; -/** - * Created by dingjikerbo on 17/1/2. - */ - public class FindMedianFromDataStream { /** diff --git a/leetcode/solution/src/FindMinimumInRotatedSortedArray.java b/leetcode/solution/src/FindMinimumInRotatedSortedArray.java index 80e9a7c..ed1c5aa 100644 --- a/leetcode/solution/src/FindMinimumInRotatedSortedArray.java +++ b/leetcode/solution/src/FindMinimumInRotatedSortedArray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class FindMinimumInRotatedSortedArray { public int findMin(int[] nums) { diff --git a/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java b/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java index f11c067..36b1176 100644 --- a/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java +++ b/leetcode/solution/src/FindMinimumInRotatedSortedArrayII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class FindMinimumInRotatedSortedArrayII { public int findMin(int[] nums) { diff --git a/leetcode/solution/src/FindModeInBinarySearchTree.java b/leetcode/solution/src/FindModeInBinarySearchTree.java index befd60b..be9319f 100644 --- a/leetcode/solution/src/FindModeInBinarySearchTree.java +++ b/leetcode/solution/src/FindModeInBinarySearchTree.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 17/8/3. - */ - /** * 这题是要找BST中出现次数最多的节点集合,这里允许有重复节点 * 思路很简单,中序遍历,会按升序排列,再统计重复的值 diff --git a/leetcode/solution/src/FindPeakElement.java b/leetcode/solution/src/FindPeakElement.java index d220e7e..8b78217 100644 --- a/leetcode/solution/src/FindPeakElement.java +++ b/leetcode/solution/src/FindPeakElement.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - /** * https://leetcode.com/articles/find-peak-element/ */ diff --git a/leetcode/solution/src/FindRightInterval.java b/leetcode/solution/src/FindRightInterval.java index 2445b7d..bc914df 100644 --- a/leetcode/solution/src/FindRightInterval.java +++ b/leetcode/solution/src/FindRightInterval.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/FindTheDuplicateNumber.java b/leetcode/solution/src/FindTheDuplicateNumber.java index ead08f3..d6ac374 100644 --- a/leetcode/solution/src/FindTheDuplicateNumber.java +++ b/leetcode/solution/src/FindTheDuplicateNumber.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - /** * 题目的意思是有n+1个数,这些数的范围限定在[1,n],其中只有一个重复数,重复的次数不限 */ diff --git a/leetcode/solution/src/FirstBadVersion.java b/leetcode/solution/src/FirstBadVersion.java index 4a48a0a..aca392a 100644 --- a/leetcode/solution/src/FirstBadVersion.java +++ b/leetcode/solution/src/FirstBadVersion.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/19. - */ - /** * https://leetcode.com/articles/first-bad-version/ */ diff --git a/leetcode/solution/src/FirstMissingPositive.java b/leetcode/solution/src/FirstMissingPositive.java index cd9a712..aa290f4 100644 --- a/leetcode/solution/src/FirstMissingPositive.java +++ b/leetcode/solution/src/FirstMissingPositive.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/5/11. - */ - /** * 这里要注意的是nums[nums[i] - 1] != nums[i]这个条件,意思是目标坑和当前坑的值不等,此时才能swap * 倘若换成nums[i] - 1 != i是不行的,这表示目标坑和当前坑不是一个坑就swap,会死循环 diff --git a/leetcode/solution/src/FirstUniqueCharacterInAString.java b/leetcode/solution/src/FirstUniqueCharacterInAString.java index 0d778e3..c0966a8 100644 --- a/leetcode/solution/src/FirstUniqueCharacterInAString.java +++ b/leetcode/solution/src/FirstUniqueCharacterInAString.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class FirstUniqueCharacterInAString { // 耗时21ms,O(2n) diff --git a/leetcode/solution/src/FizzBuzz.java b/leetcode/solution/src/FizzBuzz.java index a85b066..776b9bf 100644 --- a/leetcode/solution/src/FizzBuzz.java +++ b/leetcode/solution/src/FizzBuzz.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/12/7. - */ - public class FizzBuzz { public List fizzBuzz(int n) { diff --git a/leetcode/solution/src/FlattenBinaryTreeToLinkedList.java b/leetcode/solution/src/FlattenBinaryTreeToLinkedList.java index b8f816e..92ede32 100644 --- a/leetcode/solution/src/FlattenBinaryTreeToLinkedList.java +++ b/leetcode/solution/src/FlattenBinaryTreeToLinkedList.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Stack; -/** - * Created by dingjikerbo on 16/11/30. - */ - public class FlattenBinaryTreeToLinkedList { /** diff --git a/leetcode/solution/src/FlattenNestedListIterator.java b/leetcode/solution/src/FlattenNestedListIterator.java index 56d1053..eb7d611 100644 --- a/leetcode/solution/src/FlattenNestedListIterator.java +++ b/leetcode/solution/src/FlattenNestedListIterator.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Stack; -/** - * Created by dingjikerbo on 2016/11/22. - */ - public abstract class FlattenNestedListIterator implements Iterator { private Stack stack; diff --git a/leetcode/solution/src/FlipGame.java b/leetcode/solution/src/FlipGame.java index d75404b..030671f 100644 --- a/leetcode/solution/src/FlipGame.java +++ b/leetcode/solution/src/FlipGame.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 2017/9/6. - */ - public class FlipGame { public List generatePossibleNextMoves(String s) { diff --git a/leetcode/solution/src/FlipGameII.java b/leetcode/solution/src/FlipGameII.java index a236d74..29ead0e 100644 --- a/leetcode/solution/src/FlipGameII.java +++ b/leetcode/solution/src/FlipGameII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/6. - */ - public class FlipGameII { public boolean canWin(String s) { diff --git a/leetcode/solution/src/FourSum.java b/leetcode/solution/src/FourSum.java index 26e6bc8..0f9f8f4 100644 --- a/leetcode/solution/src/FourSum.java +++ b/leetcode/solution/src/FourSum.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 17/5/5. - */ - /** * 本题要注意的一个是溢出,一个是查重 */ diff --git a/leetcode/solution/src/GameOfLife.java b/leetcode/solution/src/GameOfLife.java index ceec444..3d5744c 100644 --- a/leetcode/solution/src/GameOfLife.java +++ b/leetcode/solution/src/GameOfLife.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class GameOfLife { public void gameOfLife(int[][] board) { diff --git a/leetcode/solution/src/GeneralizedAbbreviation.java b/leetcode/solution/src/GeneralizedAbbreviation.java index 1458659..dca0bfb 100644 --- a/leetcode/solution/src/GeneralizedAbbreviation.java +++ b/leetcode/solution/src/GeneralizedAbbreviation.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 2016/12/29. - */ - /** * https://leetcode.com/articles/generalized-abbreviation/ * 思路就是back tracking,对于每个字母,到底是选择留下还是缩写 diff --git a/leetcode/solution/src/GenerateParentheses.java b/leetcode/solution/src/GenerateParentheses.java index f8a091b..92acd47 100644 --- a/leetcode/solution/src/GenerateParentheses.java +++ b/leetcode/solution/src/GenerateParentheses.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/12/8. - */ - public class GenerateParentheses { // 耗时4ms diff --git a/leetcode/solution/src/GraphValidTree.java b/leetcode/solution/src/GraphValidTree.java index 2a5c315..43912a4 100644 --- a/leetcode/solution/src/GraphValidTree.java +++ b/leetcode/solution/src/GraphValidTree.java @@ -1,5 +1,4 @@ /** - * Created by dingjikerbo on 17/1/2. *

* 判断无向图是否带环,可采用UF, DFS, BFS。 * UF实现简单,性能很好 diff --git a/leetcode/solution/src/GrayCode.java b/leetcode/solution/src/GrayCode.java index 0b7f369..8947b74 100644 --- a/leetcode/solution/src/GrayCode.java +++ b/leetcode/solution/src/GrayCode.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/29. - */ - /** * 关键公式整数n的格雷码为n ^ (n / 2) */ diff --git a/leetcode/solution/src/GroupAnagrams.java b/leetcode/solution/src/GroupAnagrams.java index e3061ca..cfc1833 100644 --- a/leetcode/solution/src/GroupAnagrams.java +++ b/leetcode/solution/src/GroupAnagrams.java @@ -3,10 +3,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class GroupAnagrams { public List> groupAnagrams(String[] strs) { diff --git a/leetcode/solution/src/GroupShiftedStrings.java b/leetcode/solution/src/GroupShiftedStrings.java index 793565f..00a3249 100644 --- a/leetcode/solution/src/GroupShiftedStrings.java +++ b/leetcode/solution/src/GroupShiftedStrings.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by liwentian on 2017/12/9. - */ - public class GroupShiftedStrings { /** * 这里核心是getTag,不论怎么shift,都回滚到a开头 diff --git a/leetcode/solution/src/GuessNumberHigherOrLower.java b/leetcode/solution/src/GuessNumberHigherOrLower.java index e137cd3..da86cd6 100644 --- a/leetcode/solution/src/GuessNumberHigherOrLower.java +++ b/leetcode/solution/src/GuessNumberHigherOrLower.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * 可参考官方文档 * https://leetcode.com/articles/guess-number-higher-or-lower/ diff --git a/leetcode/solution/src/GuessNumberHigherOrLowerII.java b/leetcode/solution/src/GuessNumberHigherOrLowerII.java index 983c727..7b0275c 100644 --- a/leetcode/solution/src/GuessNumberHigherOrLowerII.java +++ b/leetcode/solution/src/GuessNumberHigherOrLowerII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * 可参考官方文档 * https://leetcode.com/articles/guess-number-higher-or-lower-ii/ diff --git a/leetcode/solution/src/HIndex.java b/leetcode/solution/src/HIndex.java index 2b22d9b..771e95e 100644 --- a/leetcode/solution/src/HIndex.java +++ b/leetcode/solution/src/HIndex.java @@ -1,8 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 16/11/23. - */ /** * https://leetcode.com/articles/h-index/ */ diff --git a/leetcode/solution/src/HIndexII.java b/leetcode/solution/src/HIndexII.java index c45cc96..e9c5918 100644 --- a/leetcode/solution/src/HIndexII.java +++ b/leetcode/solution/src/HIndexII.java @@ -1,6 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ public class HIndexII { diff --git a/leetcode/solution/src/HammingDistance.java b/leetcode/solution/src/HammingDistance.java index 5c1809a..eb2900a 100644 --- a/leetcode/solution/src/HammingDistance.java +++ b/leetcode/solution/src/HammingDistance.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/7. - */ - public class HammingDistance { public int hammingDistance(int x, int y) { diff --git a/leetcode/solution/src/HouseRobber.java b/leetcode/solution/src/HouseRobber.java index 88e0ce9..9ae674e 100644 --- a/leetcode/solution/src/HouseRobber.java +++ b/leetcode/solution/src/HouseRobber.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/1. - */ - public class HouseRobber { /** diff --git a/leetcode/solution/src/HouseRobberII.java b/leetcode/solution/src/HouseRobberII.java index 4358665..0865864 100644 --- a/leetcode/solution/src/HouseRobberII.java +++ b/leetcode/solution/src/HouseRobberII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - public class HouseRobberII { public int rob(int[] nums) { diff --git a/leetcode/solution/src/HouseRobberIII.java b/leetcode/solution/src/HouseRobberIII.java index a9e17a6..2bf4931 100644 --- a/leetcode/solution/src/HouseRobberIII.java +++ b/leetcode/solution/src/HouseRobberIII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/1. - */ - public class HouseRobberIII { public int rob(TreeNode root) { diff --git a/leetcode/solution/src/IncreasingTripletSubsequence.java b/leetcode/solution/src/IncreasingTripletSubsequence.java index 715f361..8801679 100644 --- a/leetcode/solution/src/IncreasingTripletSubsequence.java +++ b/leetcode/solution/src/IncreasingTripletSubsequence.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - // 是longest increasing subsequence的简化版 public class IncreasingTripletSubsequence { diff --git a/leetcode/solution/src/InorderSuccessorInBST.java b/leetcode/solution/src/InorderSuccessorInBST.java index 3918feb..5e0a664 100644 --- a/leetcode/solution/src/InorderSuccessorInBST.java +++ b/leetcode/solution/src/InorderSuccessorInBST.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Stack; -/** - * Created by dingjikerbo on 16/11/20. - */ - /** * 有两种方法,用栈做普通的中序遍历,这种没有充分利用BST的特点 * 第二种方法比较巧妙,首先遍历到p,然后继续遍历找到p的右子树的最小值 diff --git a/leetcode/solution/src/InsertDeleteGetRandom.java b/leetcode/solution/src/InsertDeleteGetRandom.java index 8e8857e..6f4348d 100644 --- a/leetcode/solution/src/InsertDeleteGetRandom.java +++ b/leetcode/solution/src/InsertDeleteGetRandom.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Random; -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 有几点要注意: * remove时要判断删除的是不是最后一个,另外交换了结尾后要更新结尾数的idx diff --git a/leetcode/solution/src/InsertDeleteGetRandomII.java b/leetcode/solution/src/InsertDeleteGetRandomII.java index 34dcc8c..ec6f23d 100644 --- a/leetcode/solution/src/InsertDeleteGetRandomII.java +++ b/leetcode/solution/src/InsertDeleteGetRandomII.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/12/17. - */ - /** * 这题的区别在于允许数字重复,那么保存index需要用set,删除的时候从set中随便删一个就行了 */ diff --git a/leetcode/solution/src/InsertInterval.java b/leetcode/solution/src/InsertInterval.java index 280d1be..5369066 100644 --- a/leetcode/solution/src/InsertInterval.java +++ b/leetcode/solution/src/InsertInterval.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class InsertInterval { public List insert(List intervals, Interval newInterval) { diff --git a/leetcode/solution/src/InsertionSortList.java b/leetcode/solution/src/InsertionSortList.java index f4497be..4090938 100644 --- a/leetcode/solution/src/InsertionSortList.java +++ b/leetcode/solution/src/InsertionSortList.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class InsertionSortList { /** diff --git a/leetcode/solution/src/IntegerToEnglishWords.java b/leetcode/solution/src/IntegerToEnglishWords.java index 1615fa2..74375a4 100644 --- a/leetcode/solution/src/IntegerToEnglishWords.java +++ b/leetcode/solution/src/IntegerToEnglishWords.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/19. - */ - /** * TestCase * 0 diff --git a/leetcode/solution/src/IntegerToRoman.java b/leetcode/solution/src/IntegerToRoman.java index cc81468..3e814cf 100644 --- a/leetcode/solution/src/IntegerToRoman.java +++ b/leetcode/solution/src/IntegerToRoman.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class IntegerToRoman { public String intToRoman(int num) { diff --git a/leetcode/solution/src/IntersectionOfTwoArrays.java b/leetcode/solution/src/IntersectionOfTwoArrays.java index cdd681a..2a14c72 100644 --- a/leetcode/solution/src/IntersectionOfTwoArrays.java +++ b/leetcode/solution/src/IntersectionOfTwoArrays.java @@ -2,10 +2,6 @@ import java.util.HashSet; import java.util.Set; -/** - * Created by liwentian on 2017/9/22. - */ - public class IntersectionOfTwoArrays { public int[] intersection(int[] nums1, int[] nums2) { diff --git a/leetcode/solution/src/IntersectionOfTwoArraysII.java b/leetcode/solution/src/IntersectionOfTwoArraysII.java index 479b814..5d812cb 100644 --- a/leetcode/solution/src/IntersectionOfTwoArraysII.java +++ b/leetcode/solution/src/IntersectionOfTwoArraysII.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.HashMap; -/** - * Created by liwentian on 2017/9/22. - */ - public class IntersectionOfTwoArraysII { public int[] intersect(int[] nums1, int[] nums2) { diff --git a/leetcode/solution/src/InvertBinaryTree.java b/leetcode/solution/src/InvertBinaryTree.java index 4a61130..6efd2c9 100644 --- a/leetcode/solution/src/InvertBinaryTree.java +++ b/leetcode/solution/src/InvertBinaryTree.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.Queue; -/** - * Created by dingjikerbo on 16/11/28. - */ - /** * 给非递归法也要会写 * 核心思路就是访问所有的节点,将其左右节点交换,可以采用递归,也可以BFS diff --git a/leetcode/solution/src/JumpGame.java b/leetcode/solution/src/JumpGame.java index 0aefc17..beb0863 100644 --- a/leetcode/solution/src/JumpGame.java +++ b/leetcode/solution/src/JumpGame.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/5/11. - */ - public class JumpGame { public boolean canJump(int[] nums) { diff --git a/leetcode/solution/src/JumpGameII.java b/leetcode/solution/src/JumpGameII.java index b23aa96..03b00b0 100644 --- a/leetcode/solution/src/JumpGameII.java +++ b/leetcode/solution/src/JumpGameII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2017/5/20. - */ - public class JumpGameII { /** diff --git a/leetcode/solution/src/KthLargestElementInArray.java b/leetcode/solution/src/KthLargestElementInArray.java index 451a25f..119617b 100644 --- a/leetcode/solution/src/KthLargestElementInArray.java +++ b/leetcode/solution/src/KthLargestElementInArray.java @@ -1,10 +1,6 @@ import java.util.Arrays; import java.util.PriorityQueue; -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class KthLargestElementInArray { // 耗时15ms,时间复杂度O(nlgk),空间复杂度O(k) diff --git a/leetcode/solution/src/KthSmallestElementInASortedMatrix.java b/leetcode/solution/src/KthSmallestElementInASortedMatrix.java index 2fe3fcc..5d7e85b 100644 --- a/leetcode/solution/src/KthSmallestElementInASortedMatrix.java +++ b/leetcode/solution/src/KthSmallestElementInASortedMatrix.java @@ -1,9 +1,5 @@ import java.util.PriorityQueue; -/** - * Created by liwentian on 2017/9/12. - */ - public class KthSmallestElementInASortedMatrix { public int kthSmallest(int[][] matrix, int k) { diff --git a/leetcode/solution/src/KthSmallestElementInBST.java b/leetcode/solution/src/KthSmallestElementInBST.java index 057dd12..a921b62 100644 --- a/leetcode/solution/src/KthSmallestElementInBST.java +++ b/leetcode/solution/src/KthSmallestElementInBST.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 16/11/30. - */ - /** * 这题关键是follow up * 如果更新频繁,则通常的做法每次都是O(n),更优的做法是O(lgn) diff --git a/leetcode/solution/src/LFUCache.java b/leetcode/solution/src/LFUCache.java index e69d6b5..0878c1a 100644 --- a/leetcode/solution/src/LFUCache.java +++ b/leetcode/solution/src/LFUCache.java @@ -1,9 +1,6 @@ import java.util.HashMap; import java.util.LinkedHashSet; -/** - * Created by dingjikerbo on 17/1/2. - */ /** * 和LRU的区别是 * LRU,即便历史频率再高,如果最近用的少了一样踢掉 diff --git a/leetcode/solution/src/LargestBSTSubtree.java b/leetcode/solution/src/LargestBSTSubtree.java index 6930947..d7b906a 100644 --- a/leetcode/solution/src/LargestBSTSubtree.java +++ b/leetcode/solution/src/LargestBSTSubtree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/3. - */ - public class LargestBSTSubtree { class Result { diff --git a/leetcode/solution/src/LargestNumber.java b/leetcode/solution/src/LargestNumber.java index 232900f..cce7008 100644 --- a/leetcode/solution/src/LargestNumber.java +++ b/leetcode/solution/src/LargestNumber.java @@ -1,10 +1,6 @@ import java.util.Arrays; import java.util.Comparator; -/** - * Created by dingjikerbo on 16/12/8. - */ - public class LargestNumber { public String largestNumber(int[] nums) { diff --git a/leetcode/solution/src/LargestRectangleInHistogram.java b/leetcode/solution/src/LargestRectangleInHistogram.java index 056646f..237defa 100644 --- a/leetcode/solution/src/LargestRectangleInHistogram.java +++ b/leetcode/solution/src/LargestRectangleInHistogram.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - import java.util.Stack; /** diff --git a/leetcode/solution/src/LetterCombinationOfPhoneNumber.java b/leetcode/solution/src/LetterCombinationOfPhoneNumber.java index 336a536..2b0b899 100644 --- a/leetcode/solution/src/LetterCombinationOfPhoneNumber.java +++ b/leetcode/solution/src/LetterCombinationOfPhoneNumber.java @@ -2,10 +2,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class LetterCombinationOfPhoneNumber { /** diff --git a/leetcode/solution/src/LicenseKeyFormatting.java b/leetcode/solution/src/LicenseKeyFormatting.java index ac1b04b..18b7b58 100644 --- a/leetcode/solution/src/LicenseKeyFormatting.java +++ b/leetcode/solution/src/LicenseKeyFormatting.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/26. - */ - /** * 将字符串s按长度k为一组,从右往左重排,组之间用"-"分隔,还要转成大写 * 注意别在最前面多加一个"-",即下面判断i != 0 diff --git a/leetcode/solution/src/LinkedListCycle.java b/leetcode/solution/src/LinkedListCycle.java index 83e38d4..a629027 100644 --- a/leetcode/solution/src/LinkedListCycle.java +++ b/leetcode/solution/src/LinkedListCycle.java @@ -1,5 +1,4 @@ /** - * Created by dingjikerbo on 2016/11/17. * https://leetcode.com/articles/linked-list-cycle/ */ diff --git a/leetcode/solution/src/LinkedListCycleII.java b/leetcode/solution/src/LinkedListCycleII.java index 9ecc538..5c16094 100644 --- a/leetcode/solution/src/LinkedListCycleII.java +++ b/leetcode/solution/src/LinkedListCycleII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class LinkedListCycleII { /** * 这里有个问题,如果链表是a,b,然后又回到a diff --git a/leetcode/solution/src/LinkedListRandomNode.java b/leetcode/solution/src/LinkedListRandomNode.java index 2d0419b..3b7573b 100644 --- a/leetcode/solution/src/LinkedListRandomNode.java +++ b/leetcode/solution/src/LinkedListRandomNode.java @@ -1,9 +1,5 @@ import java.util.Random; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class LinkedListRandomNode { private Random mRandom; diff --git a/leetcode/solution/src/LoggerRateLimiter.java b/leetcode/solution/src/LoggerRateLimiter.java index bd13d7c..db6a6e5 100644 --- a/leetcode/solution/src/LoggerRateLimiter.java +++ b/leetcode/solution/src/LoggerRateLimiter.java @@ -3,10 +3,6 @@ import java.util.PriorityQueue; import java.util.Queue; -/** - * Created by liwentian on 2017/8/31. - */ - /** * 如果要考虑到空间消耗,则要另外定义一个List,每次新来一条日志,都要遍历 * list中10s外的poll了,同时从map中remove diff --git a/leetcode/solution/src/LongestAbsoluteFilePath.java b/leetcode/solution/src/LongestAbsoluteFilePath.java index 74d51f0..2116455 100644 --- a/leetcode/solution/src/LongestAbsoluteFilePath.java +++ b/leetcode/solution/src/LongestAbsoluteFilePath.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 16/11/26. - */ - public class LongestAbsoluteFilePath { // 耗时4ms diff --git a/leetcode/solution/src/LongestCommonPrefix.java b/leetcode/solution/src/LongestCommonPrefix.java index a5f8b5f..1246091 100644 --- a/leetcode/solution/src/LongestCommonPrefix.java +++ b/leetcode/solution/src/LongestCommonPrefix.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/5/2. - */ - /** * 注意只有一个字符串的情况 * 还要注意字符串越界问题 diff --git a/leetcode/solution/src/LongestConsecutiveSequence.java b/leetcode/solution/src/LongestConsecutiveSequence.java index a60973e..cf90150 100644 --- a/leetcode/solution/src/LongestConsecutiveSequence.java +++ b/leetcode/solution/src/LongestConsecutiveSequence.java @@ -1,7 +1,6 @@ import java.util.HashMap; /** - * Created by dingjikerbo on 16/11/22. * https://leetcode.com/articles/longest-consecutive-sequence/ */ public class LongestConsecutiveSequence { diff --git a/leetcode/solution/src/LongestIncreasingPathInAMatrix.java b/leetcode/solution/src/LongestIncreasingPathInAMatrix.java index c4c021e..e4eb4ff 100644 --- a/leetcode/solution/src/LongestIncreasingPathInAMatrix.java +++ b/leetcode/solution/src/LongestIncreasingPathInAMatrix.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/1. - */ - /** * https://leetcode.com/articles/longest-increasing-path-matrix/ */ diff --git a/leetcode/solution/src/LongestIncreasingSubsequence.java b/leetcode/solution/src/LongestIncreasingSubsequence.java index f030f15..b8d1fd8 100644 --- a/leetcode/solution/src/LongestIncreasingSubsequence.java +++ b/leetcode/solution/src/LongestIncreasingSubsequence.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 17/1/5. - */ - public class LongestIncreasingSubsequence { /** diff --git a/leetcode/solution/src/LongestPalindrome.java b/leetcode/solution/src/LongestPalindrome.java index 5bd750d..4326fbe 100644 --- a/leetcode/solution/src/LongestPalindrome.java +++ b/leetcode/solution/src/LongestPalindrome.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/19. - */ - public class LongestPalindrome { public int longestPalindrome(String s) { diff --git a/leetcode/solution/src/LongestPalindromicSubstring.java b/leetcode/solution/src/LongestPalindromicSubstring.java index 59ce58c..2d35d2f 100644 --- a/leetcode/solution/src/LongestPalindromicSubstring.java +++ b/leetcode/solution/src/LongestPalindromicSubstring.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 这题采用动态规划也可,但是不论时间还是空间性能都不好 */ diff --git a/leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java b/leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java index 14bf2e6..0abd7e2 100644 --- a/leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithAtLeastKRepeatingCharacters.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/27. - */ - /** * 要注意,这道题不能用window法来做,window法是先尽可能扩张window到不符合条件,然后 * 缩小window直到将不符合因素排除,所以通常适用于AtMost类型的问题,因为首先要超出most, diff --git a/leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java b/leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java index c1641c1..46cdd41 100644 --- a/leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithAtMostKDistinctCharacters.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/27. - */ - public class LongestSubstringWithAtMostKDistinctCharacters { /** diff --git a/leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java b/leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java index 6205949..aa25f8e 100644 --- a/leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithAtMostTwoDistinctCharacters.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/27. - */ - public class LongestSubstringWithAtMostTwoDistinctCharacters { // 7ms diff --git a/leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java b/leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java index eb41cb0..3ff3e38 100644 --- a/leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java +++ b/leetcode/solution/src/LongestSubstringWithoutRepeatingCharacters.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * https://leetcode.com/articles/longest-substring-without-repeating-characters/ */ diff --git a/leetcode/solution/src/LongestValidParentheses.java b/leetcode/solution/src/LongestValidParentheses.java index 25924ce..b1ee7b9 100644 --- a/leetcode/solution/src/LongestValidParentheses.java +++ b/leetcode/solution/src/LongestValidParentheses.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - import java.util.Stack; /** diff --git a/leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java b/leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java index defeb53..98a9890 100644 --- a/leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java +++ b/leetcode/solution/src/LongestWordInDictionaryThroughDeleting.java @@ -1,9 +1,5 @@ import java.util.List; -/** - * Created by liwentian on 2017/12/10. - */ - public class LongestWordInDictionaryThroughDeleting { public String findLongestWord(String s, List d) { diff --git a/leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java b/leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java index 942c30d..b895c46 100644 --- a/leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java +++ b/leetcode/solution/src/LowestCommonAncestorOfBinarySearchTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class LowestCommonAncestorOfBinarySearchTree { /** diff --git a/leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java b/leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java index 5a4cba0..4c5689f 100644 --- a/leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java +++ b/leetcode/solution/src/LowestCommonAncestorOfBinaryTree.java @@ -1,8 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/11/16. - */ public class LowestCommonAncestorOfBinaryTree { /** diff --git a/leetcode/solution/src/MajorityElement.java b/leetcode/solution/src/MajorityElement.java index cddd97c..bdedd39 100644 --- a/leetcode/solution/src/MajorityElement.java +++ b/leetcode/solution/src/MajorityElement.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class MajorityElement { public int majorityElement(int[] nums) { diff --git a/leetcode/solution/src/MajorityElementII.java b/leetcode/solution/src/MajorityElementII.java index 83f06e4..83a9cce 100644 --- a/leetcode/solution/src/MajorityElementII.java +++ b/leetcode/solution/src/MajorityElementII.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2017/9/10. - */ - public class MajorityElementII { public List majorityElement(int[] nums) { diff --git a/leetcode/solution/src/MaxConsecutiveOnes.java b/leetcode/solution/src/MaxConsecutiveOnes.java index b6d7b3c..f51f473 100644 --- a/leetcode/solution/src/MaxConsecutiveOnes.java +++ b/leetcode/solution/src/MaxConsecutiveOnes.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class MaxConsecutiveOnes { public int findMaxConsecutiveOnes(int[] nums) { diff --git a/leetcode/solution/src/MaxConsecutiveOnesII.java b/leetcode/solution/src/MaxConsecutiveOnesII.java index 7593d85..b98a62a 100644 --- a/leetcode/solution/src/MaxConsecutiveOnesII.java +++ b/leetcode/solution/src/MaxConsecutiveOnesII.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.Queue; -/** - * Created by liwentian on 2017/9/10. - */ - public class MaxConsecutiveOnesII { /** diff --git a/leetcode/solution/src/MaxPointsOnALine.java b/leetcode/solution/src/MaxPointsOnALine.java index 8db03c1..f77bcfd 100644 --- a/leetcode/solution/src/MaxPointsOnALine.java +++ b/leetcode/solution/src/MaxPointsOnALine.java @@ -1,10 +1,6 @@ import java.awt.Point; import java.util.HashMap; -/** - * Created by dingjikerbo on 16/12/7. - */ - /** * TestCase * 边界条件很多,比如有重复的点,有斜率无穷大的线 diff --git a/leetcode/solution/src/MaximalRectangle.java b/leetcode/solution/src/MaximalRectangle.java index 0c93aca..ddc77be 100644 --- a/leetcode/solution/src/MaximalRectangle.java +++ b/leetcode/solution/src/MaximalRectangle.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public abstract class MaximalRectangle { // 耗时10ms,时间复杂度是O(mn),空间复杂度O(n) diff --git a/leetcode/solution/src/MaximalSquare.java b/leetcode/solution/src/MaximalSquare.java index 6709513..2000238 100644 --- a/leetcode/solution/src/MaximalSquare.java +++ b/leetcode/solution/src/MaximalSquare.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/23. - */ - /** * https://leetcode.com/articles/maximal-square/ */ diff --git a/leetcode/solution/src/MaximumDepthOfBinaryTree.java b/leetcode/solution/src/MaximumDepthOfBinaryTree.java index f1e8668..73fe2f7 100644 --- a/leetcode/solution/src/MaximumDepthOfBinaryTree.java +++ b/leetcode/solution/src/MaximumDepthOfBinaryTree.java @@ -1,8 +1,3 @@ - -/** - * Created by dingjikerbo on 16/11/28. - */ - public class MaximumDepthOfBinaryTree { public int maxDepth(TreeNode node) { diff --git a/leetcode/solution/src/MaximumGap.java b/leetcode/solution/src/MaximumGap.java index 690dbb8..c151ae1 100644 --- a/leetcode/solution/src/MaximumGap.java +++ b/leetcode/solution/src/MaximumGap.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 16/12/8. - */ - public class MaximumGap { /** diff --git a/leetcode/solution/src/MaximumProductSubarray.java b/leetcode/solution/src/MaximumProductSubarray.java index 45a87a5..6c4d5a9 100644 --- a/leetcode/solution/src/MaximumProductSubarray.java +++ b/leetcode/solution/src/MaximumProductSubarray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/5. - */ - public class MaximumProductSubarray { /** diff --git a/leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java b/leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java index a190add..022112d 100644 --- a/leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java +++ b/leetcode/solution/src/MaximumSizeSubarraySumEqualsK.java @@ -1,9 +1,5 @@ import java.util.HashMap; -/** - * Created by dingjikerbo on 2016/11/19. - */ - public class MaximumSizeSubarraySumEqualsK { // 耗时29ms,时间复杂度O(n) diff --git a/leetcode/solution/src/MaximumSubarray.java b/leetcode/solution/src/MaximumSubarray.java index 5d219ad..db0611a 100644 --- a/leetcode/solution/src/MaximumSubarray.java +++ b/leetcode/solution/src/MaximumSubarray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/15. - */ - public class MaximumSubarray { // dp[i]表示包含第i个元素时的最大和 diff --git a/leetcode/solution/src/MedianOfTwoSortedArrays.java b/leetcode/solution/src/MedianOfTwoSortedArrays.java index 67fd74f..982d443 100644 --- a/leetcode/solution/src/MedianOfTwoSortedArrays.java +++ b/leetcode/solution/src/MedianOfTwoSortedArrays.java @@ -1,5 +1,4 @@ /** - * Created by dingjikerbo on 16/12/20. * https://leetcode.com/articles/median-of-two-sorted-arrays/ */ diff --git a/leetcode/solution/src/MeetingRooms.java b/leetcode/solution/src/MeetingRooms.java index f630abc..c2ae246 100644 --- a/leetcode/solution/src/MeetingRooms.java +++ b/leetcode/solution/src/MeetingRooms.java @@ -1,10 +1,6 @@ import java.util.Arrays; import java.util.Comparator; -/** - * Created by dingjikerbo on 16/11/20. - */ - /** * https://leetcode.com/articles/meeting-rooms/ */ diff --git a/leetcode/solution/src/MeetingRoomsII.java b/leetcode/solution/src/MeetingRoomsII.java index 4a878d7..4d0dd4b 100644 --- a/leetcode/solution/src/MeetingRoomsII.java +++ b/leetcode/solution/src/MeetingRoomsII.java @@ -3,10 +3,6 @@ import java.util.PriorityQueue; import java.util.Queue; -/** - * Created by dingjikerbo on 16/11/20. - */ - public class MeetingRoomsII { // 耗时17ms,时间复杂度O(nlgn) diff --git a/leetcode/solution/src/MergeIntervals.java b/leetcode/solution/src/MergeIntervals.java index c285b5b..ba5e827 100644 --- a/leetcode/solution/src/MergeIntervals.java +++ b/leetcode/solution/src/MergeIntervals.java @@ -4,7 +4,6 @@ import java.util.List; /** - * Created by dingjikerbo on 16/11/21. * https://leetcode.com/articles/merge-intervals/ */ diff --git a/leetcode/solution/src/MergeKSortedList.java b/leetcode/solution/src/MergeKSortedList.java index 8701600..5cbdd6b 100644 --- a/leetcode/solution/src/MergeKSortedList.java +++ b/leetcode/solution/src/MergeKSortedList.java @@ -2,7 +2,6 @@ import java.util.PriorityQueue; /** - * Created by dingjikerbo on 16/11/20. * https://leetcode.com/articles/merge-k-sorted-list/ */ diff --git a/leetcode/solution/src/MergeSortedArray.java b/leetcode/solution/src/MergeSortedArray.java index 95242e5..d834f14 100644 --- a/leetcode/solution/src/MergeSortedArray.java +++ b/leetcode/solution/src/MergeSortedArray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class MergeSortedArray { public void merge(int[] nums1, int m, int[] nums2, int n) { diff --git a/leetcode/solution/src/MergeTwoSortedList.java b/leetcode/solution/src/MergeTwoSortedList.java index 895f4c5..f006d7c 100644 --- a/leetcode/solution/src/MergeTwoSortedList.java +++ b/leetcode/solution/src/MergeTwoSortedList.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class MergeTwoSortedList { // 耗时15ms diff --git a/leetcode/solution/src/MinStack.java b/leetcode/solution/src/MinStack.java index 3143fca..ac8cf47 100644 --- a/leetcode/solution/src/MinStack.java +++ b/leetcode/solution/src/MinStack.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class MinStack { Stack mMinStack; diff --git a/leetcode/solution/src/MinimumDepthOfBinaryTree.java b/leetcode/solution/src/MinimumDepthOfBinaryTree.java index 4ed8014..dbe0332 100644 --- a/leetcode/solution/src/MinimumDepthOfBinaryTree.java +++ b/leetcode/solution/src/MinimumDepthOfBinaryTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/28. - */ - public class MinimumDepthOfBinaryTree { /** diff --git a/leetcode/solution/src/MinimumHeightTrees.java b/leetcode/solution/src/MinimumHeightTrees.java index 06737e9..a231294 100644 --- a/leetcode/solution/src/MinimumHeightTrees.java +++ b/leetcode/solution/src/MinimumHeightTrees.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by liwentian on 2017/9/3. - */ - /** * 从叶子节点开始,一层层剥掉,直到最后剩下的节点就是所求深度最大的 * https://discuss.leetcode.com/topic/30572/share-some-thoughts diff --git a/leetcode/solution/src/MinimumSizeSubarraySum.java b/leetcode/solution/src/MinimumSizeSubarraySum.java index b64ea8c..74245f5 100644 --- a/leetcode/solution/src/MinimumSizeSubarraySum.java +++ b/leetcode/solution/src/MinimumSizeSubarraySum.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class MinimumSizeSubarraySum { /** * 仍然采用滑动窗口的办法 diff --git a/leetcode/solution/src/MinimumWindowSubstring.java b/leetcode/solution/src/MinimumWindowSubstring.java index 5f61dae..57186fb 100644 --- a/leetcode/solution/src/MinimumWindowSubstring.java +++ b/leetcode/solution/src/MinimumWindowSubstring.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/21. - */ - public class MinimumWindowSubstring { // 耗时8ms,时间复杂度O(n) diff --git a/leetcode/solution/src/MissingNumber.java b/leetcode/solution/src/MissingNumber.java index a8c641f..97c42e2 100644 --- a/leetcode/solution/src/MissingNumber.java +++ b/leetcode/solution/src/MissingNumber.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class MissingNumber { public int missingNumber(int[] nums) { diff --git a/leetcode/solution/src/MissingRanges.java b/leetcode/solution/src/MissingRanges.java index 16028fa..4380310 100644 --- a/leetcode/solution/src/MissingRanges.java +++ b/leetcode/solution/src/MissingRanges.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/11. - */ - /** * TestCases * [], lower=1, upper=1 diff --git a/leetcode/solution/src/MostFrequentSubtreeSum.java b/leetcode/solution/src/MostFrequentSubtreeSum.java index 1e52f69..ab746d4 100644 --- a/leetcode/solution/src/MostFrequentSubtreeSum.java +++ b/leetcode/solution/src/MostFrequentSubtreeSum.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 17/8/3. - */ - /** * 这题算法比较直观 */ diff --git a/leetcode/solution/src/MoveZeroes.java b/leetcode/solution/src/MoveZeroes.java index 2736036..0356ac1 100644 --- a/leetcode/solution/src/MoveZeroes.java +++ b/leetcode/solution/src/MoveZeroes.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/19. - */ - /** * https://leetcode.com/articles/move-zeroes/ */ diff --git a/leetcode/solution/src/MovingAverage.java b/leetcode/solution/src/MovingAverage.java index 055b630..3916cfa 100644 --- a/leetcode/solution/src/MovingAverage.java +++ b/leetcode/solution/src/MovingAverage.java @@ -1,10 +1,6 @@ import java.util.Deque; import java.util.LinkedList; -/** - * Created by dingjikerbo on 16/12/4. - */ - public class MovingAverage { private int mSize; diff --git a/leetcode/solution/src/MultiplyStrings.java b/leetcode/solution/src/MultiplyStrings.java index 55733ed..114cc6e 100644 --- a/leetcode/solution/src/MultiplyStrings.java +++ b/leetcode/solution/src/MultiplyStrings.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/22. - */ - public class MultiplyStrings { public String multiply(String num1, String num2) { diff --git a/leetcode/solution/src/MyQueue.java b/leetcode/solution/src/MyQueue.java index 298f3b1..6341b73 100644 --- a/leetcode/solution/src/MyQueue.java +++ b/leetcode/solution/src/MyQueue.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * https://leetcode.com/articles/implement-queue-using-stacks/ */ diff --git a/leetcode/solution/src/MyStack.java b/leetcode/solution/src/MyStack.java index 05972f8..e22ec04 100644 --- a/leetcode/solution/src/MyStack.java +++ b/leetcode/solution/src/MyStack.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.Queue; -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * https://leetcode.com/articles/implement-stack-using-queues/ */ diff --git a/leetcode/solution/src/NQueens.java b/leetcode/solution/src/NQueens.java index 8aab3ba..43444a2 100644 --- a/leetcode/solution/src/NQueens.java +++ b/leetcode/solution/src/NQueens.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 17/1/12. - */ - public class NQueens { public List> solveNQueens(int n) { diff --git a/leetcode/solution/src/NQueensII.java b/leetcode/solution/src/NQueensII.java index 9d543c6..d4ae0d5 100644 --- a/leetcode/solution/src/NQueensII.java +++ b/leetcode/solution/src/NQueensII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/12. - */ - public class NQueensII { private int total; diff --git a/leetcode/solution/src/NestedListWeightSum.java b/leetcode/solution/src/NestedListWeightSum.java index aa760d2..606fa13 100644 --- a/leetcode/solution/src/NestedListWeightSum.java +++ b/leetcode/solution/src/NestedListWeightSum.java @@ -1,9 +1,5 @@ import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - /** * https://leetcode.com/articles/nested-list-weight-sum/ */ diff --git a/leetcode/solution/src/NestedListWeightSumII.java b/leetcode/solution/src/NestedListWeightSumII.java index cd97b05..59e2bbf 100644 --- a/leetcode/solution/src/NestedListWeightSumII.java +++ b/leetcode/solution/src/NestedListWeightSumII.java @@ -1,9 +1,5 @@ import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - /** * https://leetcode.com/articles/nested-list-weight-sum/ */ diff --git a/leetcode/solution/src/NextPermutation.java b/leetcode/solution/src/NextPermutation.java index 8c80c2c..4fccdc6 100644 --- a/leetcode/solution/src/NextPermutation.java +++ b/leetcode/solution/src/NextPermutation.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - /** * https://leetcode.com/articles/next-permutation/ */ diff --git a/leetcode/solution/src/NumArray.java b/leetcode/solution/src/NumArray.java index ec093a1..9659f01 100644 --- a/leetcode/solution/src/NumArray.java +++ b/leetcode/solution/src/NumArray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/26. - */ - /** * https://leetcode.com/articles/range-sum-query-immutable/ */ diff --git a/leetcode/solution/src/NumArrayII.java b/leetcode/solution/src/NumArrayII.java index 9743e1d..153d026 100644 --- a/leetcode/solution/src/NumArrayII.java +++ b/leetcode/solution/src/NumArrayII.java @@ -1,6 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/26. - */ /** * 这题可以用segment tree或binary index tree(bit),两者时间复杂度都是lgn,不过segment tree因为用到树, * 而bit用的是数组,所以bit更省空间。 diff --git a/leetcode/solution/src/NumMatrix.java b/leetcode/solution/src/NumMatrix.java index 7f31714..f5d5323 100644 --- a/leetcode/solution/src/NumMatrix.java +++ b/leetcode/solution/src/NumMatrix.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/26. - */ - /** * https://leetcode.com/articles/range-sum-query-2d-immutable/ */ diff --git a/leetcode/solution/src/NumMatrixII.java b/leetcode/solution/src/NumMatrixII.java index 373e748..ce0c8c9 100644 --- a/leetcode/solution/src/NumMatrixII.java +++ b/leetcode/solution/src/NumMatrixII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/27. - */ - /** * 这道题有两种方法 * 1,2D BIT diff --git a/leetcode/solution/src/NumberOfConnectedComponents.java b/leetcode/solution/src/NumberOfConnectedComponents.java index f911745..07446e3 100644 --- a/leetcode/solution/src/NumberOfConnectedComponents.java +++ b/leetcode/solution/src/NumberOfConnectedComponents.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Set; -/** - * Created by dingjikerbo on 17/1/2. - */ - public class NumberOfConnectedComponents { // 8ms diff --git a/leetcode/solution/src/NumberOfDigitOne.java b/leetcode/solution/src/NumberOfDigitOne.java index 19ca115..fe8b2b3 100644 --- a/leetcode/solution/src/NumberOfDigitOne.java +++ b/leetcode/solution/src/NumberOfDigitOne.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/21. - */ - public class NumberOfDigitOne { /** diff --git a/leetcode/solution/src/NumberOfIslands.java b/leetcode/solution/src/NumberOfIslands.java index 879beb8..7e699e8 100644 --- a/leetcode/solution/src/NumberOfIslands.java +++ b/leetcode/solution/src/NumberOfIslands.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - import java.util.LinkedList; import java.util.Queue; diff --git a/leetcode/solution/src/NumberOfIslandsII.java b/leetcode/solution/src/NumberOfIslandsII.java index bd05e23..2a4d191 100644 --- a/leetcode/solution/src/NumberOfIslandsII.java +++ b/leetcode/solution/src/NumberOfIslandsII.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/11. - */ - /** * 经典的UF(Union Find)问题,可翻阅《算法》1.5章 * UF时间复杂度和节点个数有关 diff --git a/leetcode/solution/src/OddEvenLinkedList.java b/leetcode/solution/src/OddEvenLinkedList.java index 8f55f38..dbd91a7 100644 --- a/leetcode/solution/src/OddEvenLinkedList.java +++ b/leetcode/solution/src/OddEvenLinkedList.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/7. - */ - public class OddEvenLinkedList { public ListNode oddEvenList(ListNode head) { diff --git a/leetcode/solution/src/OneEditDistance.java b/leetcode/solution/src/OneEditDistance.java index bb165b4..3786f06 100644 --- a/leetcode/solution/src/OneEditDistance.java +++ b/leetcode/solution/src/OneEditDistance.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - public class OneEditDistance { /** * 最容易错的是结尾的条件sL != tL diff --git a/leetcode/solution/src/PaintHouse.java b/leetcode/solution/src/PaintHouse.java index 3f27e02..2e4d1b8 100644 --- a/leetcode/solution/src/PaintHouse.java +++ b/leetcode/solution/src/PaintHouse.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/18. - */ - public class PaintHouse { public int minCost(int[][] costs) { diff --git a/leetcode/solution/src/PaintHouseII.java b/leetcode/solution/src/PaintHouseII.java index fb74742..751d23e 100644 --- a/leetcode/solution/src/PaintHouseII.java +++ b/leetcode/solution/src/PaintHouseII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/18. - */ - public class PaintHouseII { /** diff --git a/leetcode/solution/src/PalindromeLinkedList.java b/leetcode/solution/src/PalindromeLinkedList.java index c4777a0..d6128d4 100644 --- a/leetcode/solution/src/PalindromeLinkedList.java +++ b/leetcode/solution/src/PalindromeLinkedList.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class PalindromeLinkedList { // 耗时2ms diff --git a/leetcode/solution/src/PalindromeNumber.java b/leetcode/solution/src/PalindromeNumber.java index 3cd5471..ce6e69d 100644 --- a/leetcode/solution/src/PalindromeNumber.java +++ b/leetcode/solution/src/PalindromeNumber.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class PalindromeNumber { public boolean isPalindrome(int x) { diff --git a/leetcode/solution/src/PalindromePairs.java b/leetcode/solution/src/PalindromePairs.java index 5386dbe..8f9c3b8 100644 --- a/leetcode/solution/src/PalindromePairs.java +++ b/leetcode/solution/src/PalindromePairs.java @@ -2,10 +2,6 @@ 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/leetcode/solution/src/PalindromePartitioning.java b/leetcode/solution/src/PalindromePartitioning.java index 220babd..3693b58 100644 --- a/leetcode/solution/src/PalindromePartitioning.java +++ b/leetcode/solution/src/PalindromePartitioning.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class PalindromePartitioning { /** diff --git a/leetcode/solution/src/PalindromePartitioningII.java b/leetcode/solution/src/PalindromePartitioningII.java index 93525a9..3d14b4d 100644 --- a/leetcode/solution/src/PalindromePartitioningII.java +++ b/leetcode/solution/src/PalindromePartitioningII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class PalindromePartitioningII { /** diff --git a/leetcode/solution/src/PalindromePermutation.java b/leetcode/solution/src/PalindromePermutation.java index a0549dc..0f02c8f 100644 --- a/leetcode/solution/src/PalindromePermutation.java +++ b/leetcode/solution/src/PalindromePermutation.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/19. - */ - public class PalindromePermutation { public boolean canPermutePalindrome(String s) { diff --git a/leetcode/solution/src/PalindromePermutationII.java b/leetcode/solution/src/PalindromePermutationII.java index 8715676..1e92297 100644 --- a/leetcode/solution/src/PalindromePermutationII.java +++ b/leetcode/solution/src/PalindromePermutationII.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/PartitionList.java b/leetcode/solution/src/PartitionList.java index 381ae76..f03168f 100644 --- a/leetcode/solution/src/PartitionList.java +++ b/leetcode/solution/src/PartitionList.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class PartitionList { ListNode partition(ListNode head, int x) { diff --git a/leetcode/solution/src/PascalTriangleII.java b/leetcode/solution/src/PascalTriangleII.java index 283db93..da420e5 100644 --- a/leetcode/solution/src/PascalTriangleII.java +++ b/leetcode/solution/src/PascalTriangleII.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 17/8/12. - */ - public class PascalTriangleII { public List getRow(int rowIndex) { diff --git a/leetcode/solution/src/PascalsTriangle.java b/leetcode/solution/src/PascalsTriangle.java index ad670f1..00c940e 100644 --- a/leetcode/solution/src/PascalsTriangle.java +++ b/leetcode/solution/src/PascalsTriangle.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2017/9/10. - */ - public class PascalsTriangle { public List> generate(int numRows) { diff --git a/leetcode/solution/src/PathSum.java b/leetcode/solution/src/PathSum.java index 99dbed5..f984901 100644 --- a/leetcode/solution/src/PathSum.java +++ b/leetcode/solution/src/PathSum.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/29. - */ - public class PathSum { public boolean hasPathSum(TreeNode root, int sum) { diff --git a/leetcode/solution/src/PathSumII.java b/leetcode/solution/src/PathSumII.java index 8e9b0e5..6841de4 100644 --- a/leetcode/solution/src/PathSumII.java +++ b/leetcode/solution/src/PathSumII.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/PathSumIII.java b/leetcode/solution/src/PathSumIII.java index b433b11..81b78e7 100644 --- a/leetcode/solution/src/PathSumIII.java +++ b/leetcode/solution/src/PathSumIII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/3. - */ - public class PathSumIII { /** diff --git a/leetcode/solution/src/PeekingIterator.java b/leetcode/solution/src/PeekingIterator.java index be3c876..89dc5d2 100644 --- a/leetcode/solution/src/PeekingIterator.java +++ b/leetcode/solution/src/PeekingIterator.java @@ -1,9 +1,5 @@ import java.util.Iterator; -/** - * Created by dingjikerbo on 16/12/10. - */ - public class PeekingIterator implements Iterator { private Iterator mIterator; diff --git a/leetcode/solution/src/PerfectRectangle.java b/leetcode/solution/src/PerfectRectangle.java index 67233d0..b1d7d04 100644 --- a/leetcode/solution/src/PerfectRectangle.java +++ b/leetcode/solution/src/PerfectRectangle.java @@ -1,9 +1,5 @@ import java.util.HashSet; -/** - * Created by dingjikerbo on 17/1/2. - */ - /** * https://discuss.leetcode.com/topic/56052/really-easy-understanding-solution-o-n-java * http://www.cnblogs.com/grandyang/p/5825619.html diff --git a/leetcode/solution/src/PerfectSquares.java b/leetcode/solution/src/PerfectSquares.java index 7b20aa5..c980f06 100644 --- a/leetcode/solution/src/PerfectSquares.java +++ b/leetcode/solution/src/PerfectSquares.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - public class PerfectSquares { public int numSquares(int n) { diff --git a/leetcode/solution/src/PermutationSequence.java b/leetcode/solution/src/PermutationSequence.java index dd946b7..ad5af92 100644 --- a/leetcode/solution/src/PermutationSequence.java +++ b/leetcode/solution/src/PermutationSequence.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class PermutationSequence { public String getPermutation(int n, int k) { diff --git a/leetcode/solution/src/Permutations.java b/leetcode/solution/src/Permutations.java index 3bf12ff..35aaf3d 100644 --- a/leetcode/solution/src/Permutations.java +++ b/leetcode/solution/src/Permutations.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class Permutations { public List> permute(int[] nums) { diff --git a/leetcode/solution/src/PermutationsII.java b/leetcode/solution/src/PermutationsII.java index 6cb7052..854645f 100644 --- a/leetcode/solution/src/PermutationsII.java +++ b/leetcode/solution/src/PermutationsII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - import java.util.ArrayList; import java.util.HashSet; import java.util.List; diff --git a/leetcode/solution/src/PlusOne.java b/leetcode/solution/src/PlusOne.java index 351cb78..c632da3 100644 --- a/leetcode/solution/src/PlusOne.java +++ b/leetcode/solution/src/PlusOne.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/8/30. - */ - public class PlusOne { public int[] plusOne(int[] digits) { diff --git a/leetcode/solution/src/PlusOneLinkedList.java b/leetcode/solution/src/PlusOneLinkedList.java index b736570..766b196 100644 --- a/leetcode/solution/src/PlusOneLinkedList.java +++ b/leetcode/solution/src/PlusOneLinkedList.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by liwentian on 2017/9/10. - */ - public class PlusOneLinkedList { public ListNode plusOne(ListNode head) { diff --git a/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java b/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java index 687932f..9e8c5bf 100644 --- a/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java +++ b/leetcode/solution/src/PopulatingNextRightPointersInEachNode.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class PopulatingNextRightPointersInEachNode { /** 递归法,巧妙地运用dummy使代码很简洁 diff --git a/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java b/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java index b02b5a8..cb5747e 100644 --- a/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java +++ b/leetcode/solution/src/PopulatingNextRightPointersInEachNodeII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class PopulatingNextRightPointersInEachNodeII { /** diff --git a/leetcode/solution/src/Pow.java b/leetcode/solution/src/Pow.java index 3ecd3e5..c6175ed 100644 --- a/leetcode/solution/src/Pow.java +++ b/leetcode/solution/src/Pow.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class Pow { /** diff --git a/leetcode/solution/src/ProductOfArrayExceptSelf.java b/leetcode/solution/src/ProductOfArrayExceptSelf.java index ecca3f3..50a1086 100644 --- a/leetcode/solution/src/ProductOfArrayExceptSelf.java +++ b/leetcode/solution/src/ProductOfArrayExceptSelf.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class ProductOfArrayExceptSelf { // 耗时2ms diff --git a/leetcode/solution/src/QueueReconstructionByHeight.java b/leetcode/solution/src/QueueReconstructionByHeight.java index f83b4fc..539f846 100644 --- a/leetcode/solution/src/QueueReconstructionByHeight.java +++ b/leetcode/solution/src/QueueReconstructionByHeight.java @@ -4,7 +4,6 @@ import java.util.List; /** - * Created by liwentian on 2017/9/1. *

* 这题核心思路是: * 1,先取出高度最高的那一组,如果有若干个高度相同的,则按k升序排列,这就是他们之后的相对顺序了。 diff --git a/leetcode/solution/src/RandomPickIndex.java b/leetcode/solution/src/RandomPickIndex.java index f4adee0..390e589 100644 --- a/leetcode/solution/src/RandomPickIndex.java +++ b/leetcode/solution/src/RandomPickIndex.java @@ -1,9 +1,5 @@ import java.util.Random; -/** - * Created by dingjikerbo on 16/11/22. - */ - /** * 注意这里一定要给整个数组遍历完,这样才能保证所有数字的概率是一样的,否则只能保证 * 当前遍历过的数都是等概率的。 diff --git a/leetcode/solution/src/RangeAddition.java b/leetcode/solution/src/RangeAddition.java index 347edf6..5d0a220 100644 --- a/leetcode/solution/src/RangeAddition.java +++ b/leetcode/solution/src/RangeAddition.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - /** * https://leetcode.com/articles/range-addition/ */ diff --git a/leetcode/solution/src/ReadNCharactersGivenRead4.java b/leetcode/solution/src/ReadNCharactersGivenRead4.java index 983fdb8..9f916e2 100644 --- a/leetcode/solution/src/ReadNCharactersGivenRead4.java +++ b/leetcode/solution/src/ReadNCharactersGivenRead4.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - public abstract class ReadNCharactersGivenRead4 { public int read(char[] buf, int n) { diff --git a/leetcode/solution/src/ReadNCharactersGivenRead4II.java b/leetcode/solution/src/ReadNCharactersGivenRead4II.java index c9b860f..c49256f 100644 --- a/leetcode/solution/src/ReadNCharactersGivenRead4II.java +++ b/leetcode/solution/src/ReadNCharactersGivenRead4II.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - public abstract class ReadNCharactersGivenRead4II { private char[] mTmp = new char[4]; diff --git a/leetcode/solution/src/RearrangeStringKDistanceApart.java b/leetcode/solution/src/RearrangeStringKDistanceApart.java index 9930374..2ab20c4 100644 --- a/leetcode/solution/src/RearrangeStringKDistanceApart.java +++ b/leetcode/solution/src/RearrangeStringKDistanceApart.java @@ -3,10 +3,6 @@ import java.util.PriorityQueue; import java.util.Queue; -/** - * Created by dingjikerbo on 17/1/6. - */ - public class RearrangeStringKDistanceApart { /** * 这题思路是先统计有哪些字符,并将这些字符按频率从高到底放在优先队列中,由于相同字符之间距离至少是k, diff --git a/leetcode/solution/src/ReconstructItinerary.java b/leetcode/solution/src/ReconstructItinerary.java index 7f53b04..43f80f1 100644 --- a/leetcode/solution/src/ReconstructItinerary.java +++ b/leetcode/solution/src/ReconstructItinerary.java @@ -1,8 +1,5 @@ import java.util.*; -/** - * Created by liwentian on 2017/9/2. - */ /** * 这题有两个前提 * 1, 必须从JFK开始 diff --git a/leetcode/solution/src/RecoverBinarySearchTree.java b/leetcode/solution/src/RecoverBinarySearchTree.java index 9777cd1..3f3e335 100644 --- a/leetcode/solution/src/RecoverBinarySearchTree.java +++ b/leetcode/solution/src/RecoverBinarySearchTree.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 16/11/30. - */ - public class RecoverBinarySearchTree { TreeNode first, second, prev; diff --git a/leetcode/solution/src/RectangleArea.java b/leetcode/solution/src/RectangleArea.java index 3d787c1..93deb8b 100644 --- a/leetcode/solution/src/RectangleArea.java +++ b/leetcode/solution/src/RectangleArea.java @@ -1,7 +1,3 @@ -/** - * 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/leetcode/solution/src/RedundantConnection.java b/leetcode/solution/src/RedundantConnection.java index 9283ec5..01ee412 100644 --- a/leetcode/solution/src/RedundantConnection.java +++ b/leetcode/solution/src/RedundantConnection.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/12/7. - */ - /** * https://leetcode.com/articles/redundant-connection/ */ diff --git a/leetcode/solution/src/RegularExpressionMatching.java b/leetcode/solution/src/RegularExpressionMatching.java index 09494e7..cbdac88 100644 --- a/leetcode/solution/src/RegularExpressionMatching.java +++ b/leetcode/solution/src/RegularExpressionMatching.java @@ -1,6 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ /** * 这道题最重要的是no bug,而不是性能 * 要给所有cases cover到 diff --git a/leetcode/solution/src/RemoveDuplicateLetters.java b/leetcode/solution/src/RemoveDuplicateLetters.java index 6257454..831e6a9 100644 --- a/leetcode/solution/src/RemoveDuplicateLetters.java +++ b/leetcode/solution/src/RemoveDuplicateLetters.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/2. - */ - public class RemoveDuplicateLetters { diff --git a/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java b/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java index df61245..fa93580 100644 --- a/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedArray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/24. - */ - /** * https://leetcode.com/articles/remove-duplicates-sorted-array/ */ diff --git a/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java b/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java index 21f79c9..11230f5 100644 --- a/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedArrayII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/24. - */ - public class RemoveDuplicatesFromSortedArrayII { public int removeDuplicates(int[] nums) { diff --git a/leetcode/solution/src/RemoveDuplicatesFromSortedList.java b/leetcode/solution/src/RemoveDuplicatesFromSortedList.java index 6d51bd5..0814495 100644 --- a/leetcode/solution/src/RemoveDuplicatesFromSortedList.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedList.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/24. - */ - /** * https://leetcode.com/articles/remove-duplicates-sorted-list/ */ diff --git a/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java b/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java index 59deab8..1cea4bc 100644 --- a/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java +++ b/leetcode/solution/src/RemoveDuplicatesFromSortedListII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/24. - */ - public class RemoveDuplicatesFromSortedListII { public ListNode deleteDuplicates(ListNode head) { diff --git a/leetcode/solution/src/RemoveElement.java b/leetcode/solution/src/RemoveElement.java index 6bf8287..8e8fcef 100644 --- a/leetcode/solution/src/RemoveElement.java +++ b/leetcode/solution/src/RemoveElement.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/20. - */ - public class RemoveElement { public int removeElement(int[] nums, int val) { diff --git a/leetcode/solution/src/RemoveInvalidParentheses.java b/leetcode/solution/src/RemoveInvalidParentheses.java index 89cff2b..3bc3c0e 100644 --- a/leetcode/solution/src/RemoveInvalidParentheses.java +++ b/leetcode/solution/src/RemoveInvalidParentheses.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/19. - */ - /** * TestCase * "" diff --git a/leetcode/solution/src/RemoveKDigits.java b/leetcode/solution/src/RemoveKDigits.java index 13a6aeb..9394e25 100644 --- a/leetcode/solution/src/RemoveKDigits.java +++ b/leetcode/solution/src/RemoveKDigits.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/20. - */ - /** * TestCase: * "10", 2 diff --git a/leetcode/solution/src/RemoveLinkedListElements.java b/leetcode/solution/src/RemoveLinkedListElements.java index c1dc5c5..cb724ff 100644 --- a/leetcode/solution/src/RemoveLinkedListElements.java +++ b/leetcode/solution/src/RemoveLinkedListElements.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/20. - */ - public class RemoveLinkedListElements { public ListNode removeElements(ListNode head, int val) { diff --git a/leetcode/solution/src/RemoveNthNodeFromEndOfList.java b/leetcode/solution/src/RemoveNthNodeFromEndOfList.java index 3fb8f48..ea2dd02 100644 --- a/leetcode/solution/src/RemoveNthNodeFromEndOfList.java +++ b/leetcode/solution/src/RemoveNthNodeFromEndOfList.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/20. - */ - /** * https://leetcode.com/articles/remove-nth-node-end-list/ */ diff --git a/leetcode/solution/src/ReorderList.java b/leetcode/solution/src/ReorderList.java index 6c278a5..ed4940e 100644 --- a/leetcode/solution/src/ReorderList.java +++ b/leetcode/solution/src/ReorderList.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class ReorderList { public void reorderList(ListNode head) { diff --git a/leetcode/solution/src/RepeatedSubstringPattern.java b/leetcode/solution/src/RepeatedSubstringPattern.java index 0f8cb81..aae18c5 100644 --- a/leetcode/solution/src/RepeatedSubstringPattern.java +++ b/leetcode/solution/src/RepeatedSubstringPattern.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/12/9. - */ - public class RepeatedSubstringPattern { /** diff --git a/leetcode/solution/src/RestoreIPAddresses.java b/leetcode/solution/src/RestoreIPAddresses.java index 57dfa5b..5cce134 100644 --- a/leetcode/solution/src/RestoreIPAddresses.java +++ b/leetcode/solution/src/RestoreIPAddresses.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by liwentian on 2017/9/6. - */ - public class RestoreIPAddresses { /** diff --git a/leetcode/solution/src/ReverseBits.java b/leetcode/solution/src/ReverseBits.java index 7fd6e03..5285fbc 100644 --- a/leetcode/solution/src/ReverseBits.java +++ b/leetcode/solution/src/ReverseBits.java @@ -1,6 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ public class ReverseBits { diff --git a/leetcode/solution/src/ReverseInteger.java b/leetcode/solution/src/ReverseInteger.java index 9531eb5..3c6b2f9 100644 --- a/leetcode/solution/src/ReverseInteger.java +++ b/leetcode/solution/src/ReverseInteger.java @@ -1,6 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ public class ReverseInteger { diff --git a/leetcode/solution/src/ReverseLinkedList.java b/leetcode/solution/src/ReverseLinkedList.java index 6942d4c..e858f36 100644 --- a/leetcode/solution/src/ReverseLinkedList.java +++ b/leetcode/solution/src/ReverseLinkedList.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * https://leetcode.com/articles/reverse-linked-list/ */ diff --git a/leetcode/solution/src/ReverseLinkedListII.java b/leetcode/solution/src/ReverseLinkedListII.java index 47e38c9..fa6e474 100644 --- a/leetcode/solution/src/ReverseLinkedListII.java +++ b/leetcode/solution/src/ReverseLinkedListII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class ReverseLinkedListII { public ListNode reverseBetween(ListNode head, int m, int n) { diff --git a/leetcode/solution/src/ReverseNodesInKGroup.java b/leetcode/solution/src/ReverseNodesInKGroup.java index eede1e0..0f6903a 100644 --- a/leetcode/solution/src/ReverseNodesInKGroup.java +++ b/leetcode/solution/src/ReverseNodesInKGroup.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/24. - */ - public class ReverseNodesInKGroup { public ListNode reverseKGroup(ListNode head, int k) { diff --git a/leetcode/solution/src/ReverseString.java b/leetcode/solution/src/ReverseString.java index 2f95bd6..86bb628 100644 --- a/leetcode/solution/src/ReverseString.java +++ b/leetcode/solution/src/ReverseString.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class ReverseString { public String reverseString(String s) { diff --git a/leetcode/solution/src/ReverseStringII.java b/leetcode/solution/src/ReverseStringII.java index e55b9ce..3c0142c 100644 --- a/leetcode/solution/src/ReverseStringII.java +++ b/leetcode/solution/src/ReverseStringII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class ReverseStringII { public String reverseStr(String s, int k) { diff --git a/leetcode/solution/src/ReverseVowelsOfaString.java b/leetcode/solution/src/ReverseVowelsOfaString.java index c438e9f..3ea675c 100644 --- a/leetcode/solution/src/ReverseVowelsOfaString.java +++ b/leetcode/solution/src/ReverseVowelsOfaString.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/8/31. - */ - public class ReverseVowelsOfaString { diff --git a/leetcode/solution/src/ReverseWordsInAString.java b/leetcode/solution/src/ReverseWordsInAString.java index 0ce2d1a..d88788d 100644 --- a/leetcode/solution/src/ReverseWordsInAString.java +++ b/leetcode/solution/src/ReverseWordsInAString.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/14. - */ - public class ReverseWordsInAString { diff --git a/leetcode/solution/src/ReverseWordsInAStringII.java b/leetcode/solution/src/ReverseWordsInAStringII.java index 16eb557..fb079d4 100644 --- a/leetcode/solution/src/ReverseWordsInAStringII.java +++ b/leetcode/solution/src/ReverseWordsInAStringII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/12. - */ - public class ReverseWordsInAStringII { public void reverseWords(char[] s) { diff --git a/leetcode/solution/src/ReverseWordsInAStringIII.java b/leetcode/solution/src/ReverseWordsInAStringIII.java index 50b4bf7..5787f79 100644 --- a/leetcode/solution/src/ReverseWordsInAStringIII.java +++ b/leetcode/solution/src/ReverseWordsInAStringIII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - /** * https://leetcode.com/articles/reverse-words-in-a-string/ */ diff --git a/leetcode/solution/src/RomanToInteger.java b/leetcode/solution/src/RomanToInteger.java index 5d6ad19..96da591 100644 --- a/leetcode/solution/src/RomanToInteger.java +++ b/leetcode/solution/src/RomanToInteger.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class RomanToInteger { public int romanToInt(String s) { diff --git a/leetcode/solution/src/RotateArray.java b/leetcode/solution/src/RotateArray.java index 3201567..b0deb0a 100644 --- a/leetcode/solution/src/RotateArray.java +++ b/leetcode/solution/src/RotateArray.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class RotateArray { public void rotate(int[] nums, int k) { diff --git a/leetcode/solution/src/RotateImage.java b/leetcode/solution/src/RotateImage.java index 50b91db..8ce4a29 100644 --- a/leetcode/solution/src/RotateImage.java +++ b/leetcode/solution/src/RotateImage.java @@ -1,6 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ public class RotateImage { // 耗时2ms diff --git a/leetcode/solution/src/RotateList.java b/leetcode/solution/src/RotateList.java index f46f2ab..4200872 100644 --- a/leetcode/solution/src/RotateList.java +++ b/leetcode/solution/src/RotateList.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - public class RotateList { public ListNode rotateRight(ListNode head, int n) { diff --git a/leetcode/solution/src/SameTree.java b/leetcode/solution/src/SameTree.java index 48d27a0..503fa6e 100644 --- a/leetcode/solution/src/SameTree.java +++ b/leetcode/solution/src/SameTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/28. - */ - public class SameTree { public boolean isSameTree(TreeNode p, TreeNode q) { diff --git a/leetcode/solution/src/Search2DMatrix.java b/leetcode/solution/src/Search2DMatrix.java index 29a6f4e..0f424b4 100644 --- a/leetcode/solution/src/Search2DMatrix.java +++ b/leetcode/solution/src/Search2DMatrix.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class Search2DMatrix { // 耗时11ms diff --git a/leetcode/solution/src/Search2DMatrixII.java b/leetcode/solution/src/Search2DMatrixII.java index a752fd2..b8e3be7 100644 --- a/leetcode/solution/src/Search2DMatrixII.java +++ b/leetcode/solution/src/Search2DMatrixII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - public class Search2DMatrixII { // 耗时14ms diff --git a/leetcode/solution/src/SearchForARange.java b/leetcode/solution/src/SearchForARange.java index c7990c2..d5a117e 100644 --- a/leetcode/solution/src/SearchForARange.java +++ b/leetcode/solution/src/SearchForARange.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class SearchForARange { /** diff --git a/leetcode/solution/src/SearchInRotatedSortedArray.java b/leetcode/solution/src/SearchInRotatedSortedArray.java index 65bf1d6..492cc0f 100644 --- a/leetcode/solution/src/SearchInRotatedSortedArray.java +++ b/leetcode/solution/src/SearchInRotatedSortedArray.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class SearchInRotatedSortedArray { /** * TestCase diff --git a/leetcode/solution/src/SearchInRotatedSortedArrayII.java b/leetcode/solution/src/SearchInRotatedSortedArrayII.java index a95393c..5014371 100644 --- a/leetcode/solution/src/SearchInRotatedSortedArrayII.java +++ b/leetcode/solution/src/SearchInRotatedSortedArrayII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class SearchInRotatedSortedArrayII { /** * TestCase diff --git a/leetcode/solution/src/SearchInsertPosition.java b/leetcode/solution/src/SearchInsertPosition.java index 4ed1134..15e2abb 100644 --- a/leetcode/solution/src/SearchInsertPosition.java +++ b/leetcode/solution/src/SearchInsertPosition.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 2016/12/17. - */ - public class SearchInsertPosition { public int searchInsert(int[] nums, int target) { diff --git a/leetcode/solution/src/SegmentTreeNode.java b/leetcode/solution/src/SegmentTreeNode.java index 0fab390..15eb3e2 100644 --- a/leetcode/solution/src/SegmentTreeNode.java +++ b/leetcode/solution/src/SegmentTreeNode.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/26. - */ - public class SegmentTreeNode { public SegmentTreeNode left, right; diff --git a/leetcode/solution/src/SelfCrossing.java b/leetcode/solution/src/SelfCrossing.java index ddb52d8..ee9c63c 100644 --- a/leetcode/solution/src/SelfCrossing.java +++ b/leetcode/solution/src/SelfCrossing.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/21. - */ - /** * 这题非常数学,最好画一下,总的来说可以归纳为三种情况: * 1. 第4条线和第1条线相交 diff --git a/leetcode/solution/src/SentenceScreenFitting.java b/leetcode/solution/src/SentenceScreenFitting.java index 6b628aa..d4ab086 100644 --- a/leetcode/solution/src/SentenceScreenFitting.java +++ b/leetcode/solution/src/SentenceScreenFitting.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/11. - */ - /** * https://discuss.leetcode.com/category/546/sentence-screen-fitting */ diff --git a/leetcode/solution/src/SerializeAndDeserializeBST.java b/leetcode/solution/src/SerializeAndDeserializeBST.java index 1fdb876..7b0a36e 100644 --- a/leetcode/solution/src/SerializeAndDeserializeBST.java +++ b/leetcode/solution/src/SerializeAndDeserializeBST.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/3. - */ - /** * 本题和#297一样 */ diff --git a/leetcode/solution/src/SetMatrixZeroes.java b/leetcode/solution/src/SetMatrixZeroes.java index a8ffbe0..00206d3 100644 --- a/leetcode/solution/src/SetMatrixZeroes.java +++ b/leetcode/solution/src/SetMatrixZeroes.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/12. - */ - public class SetMatrixZeroes { public void setZeroes(int[][] matrix) { diff --git a/leetcode/solution/src/ShortestDistanceFromAllBuildings.java b/leetcode/solution/src/ShortestDistanceFromAllBuildings.java index 5eda03a..b623b0f 100644 --- a/leetcode/solution/src/ShortestDistanceFromAllBuildings.java +++ b/leetcode/solution/src/ShortestDistanceFromAllBuildings.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/12/11. - */ - public class ShortestDistanceFromAllBuildings { /** diff --git a/leetcode/solution/src/ShortestPalindrome.java b/leetcode/solution/src/ShortestPalindrome.java index 46a3f40..8ffdb4e 100644 --- a/leetcode/solution/src/ShortestPalindrome.java +++ b/leetcode/solution/src/ShortestPalindrome.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/17. - */ - /** * https://segmentfault.com/a/1190000003059361 */ diff --git a/leetcode/solution/src/ShortestWordDistance.java b/leetcode/solution/src/ShortestWordDistance.java index 2d653ea..67bd274 100644 --- a/leetcode/solution/src/ShortestWordDistance.java +++ b/leetcode/solution/src/ShortestWordDistance.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/25. - */ - public class ShortestWordDistance { // 耗时3ms diff --git a/leetcode/solution/src/ShortestWordDistanceII.java b/leetcode/solution/src/ShortestWordDistanceII.java index 4538773..8ad89d4 100644 --- a/leetcode/solution/src/ShortestWordDistanceII.java +++ b/leetcode/solution/src/ShortestWordDistanceII.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Map; -/** - * Created by liwentian on 2017/9/10. - */ - public class ShortestWordDistanceII { private Map> map; diff --git a/leetcode/solution/src/ShortestWordDistanceIII.java b/leetcode/solution/src/ShortestWordDistanceIII.java index 167a031..584d71a 100644 --- a/leetcode/solution/src/ShortestWordDistanceIII.java +++ b/leetcode/solution/src/ShortestWordDistanceIII.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/10. - */ - public class ShortestWordDistanceIII { public int shortestWordDistance(String[] words, String word1, String word2) { diff --git a/leetcode/solution/src/ShuffleAnArray.java b/leetcode/solution/src/ShuffleAnArray.java index 2136c7e..5bfd258 100644 --- a/leetcode/solution/src/ShuffleAnArray.java +++ b/leetcode/solution/src/ShuffleAnArray.java @@ -1,10 +1,6 @@ import java.util.Arrays; import java.util.Random; -/** - * Created by dingjikerbo on 16/12/8. - */ - public class ShuffleAnArray { private int[] mNums; diff --git a/leetcode/solution/src/SimplifyPath.java b/leetcode/solution/src/SimplifyPath.java index bc79aa5..dff04a8 100644 --- a/leetcode/solution/src/SimplifyPath.java +++ b/leetcode/solution/src/SimplifyPath.java @@ -1,10 +1,6 @@ import java.util.Deque; import java.util.LinkedList; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class SimplifyPath { public String simplifyPath(String path) { diff --git a/leetcode/solution/src/SlidingWindowMaximum.java b/leetcode/solution/src/SlidingWindowMaximum.java index 1d19a21..3524255 100644 --- a/leetcode/solution/src/SlidingWindowMaximum.java +++ b/leetcode/solution/src/SlidingWindowMaximum.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * TestCases [1,-1] 1 diff --git a/leetcode/solution/src/SlidingWindowMedian.java b/leetcode/solution/src/SlidingWindowMedian.java index 5b2afc3..a9b939c 100644 --- a/leetcode/solution/src/SlidingWindowMedian.java +++ b/leetcode/solution/src/SlidingWindowMedian.java @@ -3,7 +3,6 @@ import java.util.TreeMap; /** - * Created by liwentian on 2017/9/12. * https://leetcode.com/articles/sliding-window-median/ * 和 #295 Find Median from Data Stream 比较类似 */ diff --git a/leetcode/solution/src/SmallestGoodBase.java b/leetcode/solution/src/SmallestGoodBase.java index 0ea399c..257d024 100644 --- a/leetcode/solution/src/SmallestGoodBase.java +++ b/leetcode/solution/src/SmallestGoodBase.java @@ -1,9 +1,5 @@ import java.math.BigInteger; -/** - * Created by liwentian on 2017/9/22. - */ - public class SmallestGoodBase { public String smallestGoodBase(String nn) { diff --git a/leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java b/leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java index 8be3e16..f71408d 100644 --- a/leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java +++ b/leetcode/solution/src/SmallestRectangleEnclosingBlackPixels.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/22. - */ - public class SmallestRectangleEnclosingBlackPixels { private char[][] image; diff --git a/leetcode/solution/src/SortCharactersByFrequency.java b/leetcode/solution/src/SortCharactersByFrequency.java index 75724bf..858813c 100644 --- a/leetcode/solution/src/SortCharactersByFrequency.java +++ b/leetcode/solution/src/SortCharactersByFrequency.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by liwentian on 2017/9/22. - */ - public class SortCharactersByFrequency { public String frequencySort(String s) { diff --git a/leetcode/solution/src/SortColors.java b/leetcode/solution/src/SortColors.java index a5724ec..8554544 100644 --- a/leetcode/solution/src/SortColors.java +++ b/leetcode/solution/src/SortColors.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/22. - */ - public class SortColors { /** diff --git a/leetcode/solution/src/SortList.java b/leetcode/solution/src/SortList.java index b50026f..bd10a33 100644 --- a/leetcode/solution/src/SortList.java +++ b/leetcode/solution/src/SortList.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/11. - */ - /** * 这题采用merge sort,可自顶向下或自底向上 * 区别是自顶向下是递归的,需要额外的空间 diff --git a/leetcode/solution/src/SparseMatrixMultiplication.java b/leetcode/solution/src/SparseMatrixMultiplication.java index 7d3b5f9..60ec5fb 100644 --- a/leetcode/solution/src/SparseMatrixMultiplication.java +++ b/leetcode/solution/src/SparseMatrixMultiplication.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/19. - */ - /** * 这题有点意思,只要给里层两个for循环交换一下顺序即可 */ diff --git a/leetcode/solution/src/SpiralMatrix.java b/leetcode/solution/src/SpiralMatrix.java index a91892e..3cd7e21 100644 --- a/leetcode/solution/src/SpiralMatrix.java +++ b/leetcode/solution/src/SpiralMatrix.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2017/9/10. - */ - public class SpiralMatrix { public List spiralOrder(int[][] matrix) { diff --git a/leetcode/solution/src/SplitArrayLargestSum.java b/leetcode/solution/src/SplitArrayLargestSum.java index 14d2009..b1370a6 100644 --- a/leetcode/solution/src/SplitArrayLargestSum.java +++ b/leetcode/solution/src/SplitArrayLargestSum.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/19. - */ - /** * 将数组切成m段,求所有段中最大值的最小值 * 我们倒过来思考,假设这个值为k,则意味着所有段的和都不会超过k,如果我们能确保这种情况下数组能被切成m段,则表明k是候选的值。那怎样确保k是最小值呢? diff --git a/leetcode/solution/src/Sqrt.java b/leetcode/solution/src/Sqrt.java index 30902f1..e8aff4e 100644 --- a/leetcode/solution/src/Sqrt.java +++ b/leetcode/solution/src/Sqrt.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class Sqrt { /** diff --git a/leetcode/solution/src/StrStr.java b/leetcode/solution/src/StrStr.java index 51ced95..4f49e9b 100644 --- a/leetcode/solution/src/StrStr.java +++ b/leetcode/solution/src/StrStr.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - public class StrStr { // 这里非常重要的是i<=len1-len2,如果没有这个会超时 diff --git a/leetcode/solution/src/String2Integer.java b/leetcode/solution/src/String2Integer.java index 8a6404e..dcf028a 100644 --- a/leetcode/solution/src/String2Integer.java +++ b/leetcode/solution/src/String2Integer.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/4/29. - */ - /** * 要求如下: * 1. 过滤掉前面的空格 diff --git a/leetcode/solution/src/StrobogrammaticNumber.java b/leetcode/solution/src/StrobogrammaticNumber.java index 5120be9..5ffcd25 100644 --- a/leetcode/solution/src/StrobogrammaticNumber.java +++ b/leetcode/solution/src/StrobogrammaticNumber.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/8/31. - */ - /** * 旋转180度,而不是上下镜像 */ diff --git a/leetcode/solution/src/SubarraySumEqualsK.java b/leetcode/solution/src/SubarraySumEqualsK.java index e8ceda1..bdf26fd 100644 --- a/leetcode/solution/src/SubarraySumEqualsK.java +++ b/leetcode/solution/src/SubarraySumEqualsK.java @@ -1,7 +1,6 @@ import java.util.HashMap; /** - * Created by liwentian on 2017/12/5. * https://leetcode.com/articles/subarray-sum-equals-k/ */ diff --git a/leetcode/solution/src/Subsets.java b/leetcode/solution/src/Subsets.java index 024d498..c26b40f 100644 --- a/leetcode/solution/src/Subsets.java +++ b/leetcode/solution/src/Subsets.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/11/22. - */ - /** * 思路是对每个index,有两种情况,要还是不要 * 要注意的是添加结果到result时,要复制一个列表,别直接加list diff --git a/leetcode/solution/src/SubsetsII.java b/leetcode/solution/src/SubsetsII.java index c5729a4..c84b198 100644 --- a/leetcode/solution/src/SubsetsII.java +++ b/leetcode/solution/src/SubsetsII.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 2016/11/22. - */ - public class SubsetsII { public List> subsetsWithDup(int[] nums) { diff --git a/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java b/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java index b38d44d..1922d7e 100644 --- a/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java +++ b/leetcode/solution/src/SubstringWithConcatenationOfAllWords.java @@ -2,10 +2,6 @@ import java.util.LinkedList; import java.util.List; -/** - * Created by dingjikerbo on 17/5/6. - */ - public class SubstringWithConcatenationOfAllWords { // 118ms,最直接的做法 diff --git a/leetcode/solution/src/SudokuSolver.java b/leetcode/solution/src/SudokuSolver.java index afee9c6..47f73f0 100644 --- a/leetcode/solution/src/SudokuSolver.java +++ b/leetcode/solution/src/SudokuSolver.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/5/9. - */ - public class SudokuSolver { public void solveSudoku(char[][] board) { diff --git a/leetcode/solution/src/SumOfLeftLeaves.java b/leetcode/solution/src/SumOfLeftLeaves.java index fe7107b..6893aaf 100644 --- a/leetcode/solution/src/SumOfLeftLeaves.java +++ b/leetcode/solution/src/SumOfLeftLeaves.java @@ -1,9 +1,5 @@ import java.util.Stack; -/** - * Created by dingjikerbo on 2016/12/2. - */ - public class SumOfLeftLeaves { public int sumOfLeftLeaves(TreeNode root) { diff --git a/leetcode/solution/src/SumRootToLeafNumbers.java b/leetcode/solution/src/SumRootToLeafNumbers.java index acc0e1f..b0d3b82 100644 --- a/leetcode/solution/src/SumRootToLeafNumbers.java +++ b/leetcode/solution/src/SumRootToLeafNumbers.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/2. - */ - public class SumRootToLeafNumbers { private int result; diff --git a/leetcode/solution/src/SummaryRanges.java b/leetcode/solution/src/SummaryRanges.java index a41b722..649b443 100644 --- a/leetcode/solution/src/SummaryRanges.java +++ b/leetcode/solution/src/SummaryRanges.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/SuperUglyNumber.java b/leetcode/solution/src/SuperUglyNumber.java index 76069a7..1aff921 100644 --- a/leetcode/solution/src/SuperUglyNumber.java +++ b/leetcode/solution/src/SuperUglyNumber.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/SurroundedRegions.java b/leetcode/solution/src/SurroundedRegions.java index 84eaeae..c93252d 100644 --- a/leetcode/solution/src/SurroundedRegions.java +++ b/leetcode/solution/src/SurroundedRegions.java @@ -1,10 +1,6 @@ import java.util.LinkedList; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/12/11. - */ - public class SurroundedRegions { /** diff --git a/leetcode/solution/src/SwapNodesInPairs.java b/leetcode/solution/src/SwapNodesInPairs.java index 7c6628f..ca514f8 100644 --- a/leetcode/solution/src/SwapNodesInPairs.java +++ b/leetcode/solution/src/SwapNodesInPairs.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/5/6. - */ - public class SwapNodesInPairs { public ListNode swapPairs(ListNode head) { diff --git a/leetcode/solution/src/SymmetricTree.java b/leetcode/solution/src/SymmetricTree.java index 4bd1912..9384b3a 100644 --- a/leetcode/solution/src/SymmetricTree.java +++ b/leetcode/solution/src/SymmetricTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/29. - */ - public class SymmetricTree { public boolean isSymmetric(TreeNode root) { diff --git a/leetcode/solution/src/TextJustification.java b/leetcode/solution/src/TextJustification.java index 13170d5..a8a7bfe 100644 --- a/leetcode/solution/src/TextJustification.java +++ b/leetcode/solution/src/TextJustification.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/TheSkylineProblem.java b/leetcode/solution/src/TheSkylineProblem.java index c523cf2..010f722 100644 --- a/leetcode/solution/src/TheSkylineProblem.java +++ b/leetcode/solution/src/TheSkylineProblem.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 16/12/17. - */ - /** * 这题的核心就是求外轮廓,就是所有building覆盖到的区域的最高处构成的轮廓,所以我们关注的核心是当前有效区域的最高处,所以我们要维护 * 一个大端队列,当在当前轮廓上碰到更高的矩形时,会生成一个新转折点,当当前轮廓所在的矩形结束时,轮廓高度会坠落到第二级台阶上。 diff --git a/leetcode/solution/src/ThirdMaximumNumber.java b/leetcode/solution/src/ThirdMaximumNumber.java index a9c8d6b..0a84cba 100644 --- a/leetcode/solution/src/ThirdMaximumNumber.java +++ b/leetcode/solution/src/ThirdMaximumNumber.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 17/8/12. - */ - /** * 这题注意边界情况 */ diff --git a/leetcode/solution/src/ThreeSum.java b/leetcode/solution/src/ThreeSum.java index b8a2588..64f9fc8 100644 --- a/leetcode/solution/src/ThreeSum.java +++ b/leetcode/solution/src/ThreeSum.java @@ -2,10 +2,6 @@ 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/leetcode/solution/src/ThreeSumClosest.java b/leetcode/solution/src/ThreeSumClosest.java index ec6822d..625dc86 100644 --- a/leetcode/solution/src/ThreeSumClosest.java +++ b/leetcode/solution/src/ThreeSumClosest.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 17/5/5. - */ - public class ThreeSumClosest { public int threeSumClosest(int[] nums, int target) { diff --git a/leetcode/solution/src/ThreeSumSmaller.java b/leetcode/solution/src/ThreeSumSmaller.java index 3ed61b6..38eb926 100644 --- a/leetcode/solution/src/ThreeSumSmaller.java +++ b/leetcode/solution/src/ThreeSumSmaller.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 16/12/13. - */ - /** * https://leetcode.com/articles/3sum-smaller/ */ diff --git a/leetcode/solution/src/TopKFrequentElements.java b/leetcode/solution/src/TopKFrequentElements.java index 868cd7a..eba3055 100644 --- a/leetcode/solution/src/TopKFrequentElements.java +++ b/leetcode/solution/src/TopKFrequentElements.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 16/12/10. - */ - public class TopKFrequentElements { /** diff --git a/leetcode/solution/src/TotalHammingDistance.java b/leetcode/solution/src/TotalHammingDistance.java index 2a20729..390fa78 100644 --- a/leetcode/solution/src/TotalHammingDistance.java +++ b/leetcode/solution/src/TotalHammingDistance.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 17/1/7. - */ - public class TotalHammingDistance { /** * 思路是依次遍历每个数字的第i位,统计出为1的有m个,为0的有n个,则在这一位上 diff --git a/leetcode/solution/src/TrappingRainWater.java b/leetcode/solution/src/TrappingRainWater.java index 4311363..004aae2 100644 --- a/leetcode/solution/src/TrappingRainWater.java +++ b/leetcode/solution/src/TrappingRainWater.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 核心思路就是对于每根柱子,找到其左边最高的柱子和右边最高的柱子,构成一个桶,形成一个水平面,然后对该柱子形成的高度差就是能装的水 */ diff --git a/leetcode/solution/src/TrappingRainWaterII.java b/leetcode/solution/src/TrappingRainWaterII.java index 8f89583..42eee53 100644 --- a/leetcode/solution/src/TrappingRainWaterII.java +++ b/leetcode/solution/src/TrappingRainWaterII.java @@ -2,10 +2,6 @@ import java.util.PriorityQueue; import java.util.Queue; -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 思路是从外围开始,选择最短的柱子,以该柱子为标准,计算其四周的柱子所能容纳的水,并且更新四周柱子的高度,并加到小堆中。 * 为什么这样呢?一个柱子所能蓄的水和该柱子相邻的四根柱子有关,所以我们从边界开始,不断向中间靠拢,每次都取队列中最短的那根柱子计算 diff --git a/leetcode/solution/src/Trie.java b/leetcode/solution/src/Trie.java index 0d5edaa..6461993 100644 --- a/leetcode/solution/src/Trie.java +++ b/leetcode/solution/src/Trie.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/23. - */ - /** * https://leetcode.com/articles/implement-trie-prefix-tree/ */ diff --git a/leetcode/solution/src/TwoSum.java b/leetcode/solution/src/TwoSum.java index 8bf99c3..31e7692 100644 --- a/leetcode/solution/src/TwoSum.java +++ b/leetcode/solution/src/TwoSum.java @@ -1,9 +1,5 @@ import java.util.HashMap; -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * https://leetcode.com/articles/two-sum/ */ diff --git a/leetcode/solution/src/TwoSumII.java b/leetcode/solution/src/TwoSumII.java index 519f014..a950ae5 100644 --- a/leetcode/solution/src/TwoSumII.java +++ b/leetcode/solution/src/TwoSumII.java @@ -1,5 +1,4 @@ /** - * Created by dingjikerbo on 2016/11/17. * https://leetcode.com/articles/two-sum-ii-input-array-sorted/ */ diff --git a/leetcode/solution/src/TwoSumIII.java b/leetcode/solution/src/TwoSumIII.java index a3c700e..eda30b5 100644 --- a/leetcode/solution/src/TwoSumIII.java +++ b/leetcode/solution/src/TwoSumIII.java @@ -1,9 +1,5 @@ import java.util.HashMap; -/** - * Created by dingjikerbo on 2016/12/15. - */ - /** * 支持相同数存在 */ diff --git a/leetcode/solution/src/TwoSumIV.java b/leetcode/solution/src/TwoSumIV.java index 8fcc5f8..b54ffce 100644 --- a/leetcode/solution/src/TwoSumIV.java +++ b/leetcode/solution/src/TwoSumIV.java @@ -1,10 +1,6 @@ import java.util.ArrayList; import java.util.List; -/** - * Created by liwentian on 2017/9/10. - */ - /** * https://leetcode.com/articles/two-sum-iv/ */ diff --git a/leetcode/solution/src/UTFValidation.java b/leetcode/solution/src/UTFValidation.java index 96cb5b6..f15c404 100644 --- a/leetcode/solution/src/UTFValidation.java +++ b/leetcode/solution/src/UTFValidation.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/8/31. - */ - public class UTFValidation { public boolean validUtf8(int[] data) { diff --git a/leetcode/solution/src/UglyNumber.java b/leetcode/solution/src/UglyNumber.java index a0f31e8..5d8b070 100644 --- a/leetcode/solution/src/UglyNumber.java +++ b/leetcode/solution/src/UglyNumber.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - public class UglyNumber { public boolean isUgly(int num) { diff --git a/leetcode/solution/src/UglyNumberII.java b/leetcode/solution/src/UglyNumberII.java index 9fe33a9..82ed5e1 100644 --- a/leetcode/solution/src/UglyNumberII.java +++ b/leetcode/solution/src/UglyNumberII.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - public class UglyNumberII { public int nthUglyNumber(int n) { diff --git a/leetcode/solution/src/UniqueBinarySearchTrees.java b/leetcode/solution/src/UniqueBinarySearchTrees.java index ba20c43..69232b8 100644 --- a/leetcode/solution/src/UniqueBinarySearchTrees.java +++ b/leetcode/solution/src/UniqueBinarySearchTrees.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/28. - */ - /** * 动态规划,依次建立1,2,3,...颗节点能有多少种树构造的dp */ diff --git a/leetcode/solution/src/UniqueBinarySearchTreesII.java b/leetcode/solution/src/UniqueBinarySearchTreesII.java index 3f843d6..55635b7 100644 --- a/leetcode/solution/src/UniqueBinarySearchTreesII.java +++ b/leetcode/solution/src/UniqueBinarySearchTreesII.java @@ -2,10 +2,6 @@ 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/leetcode/solution/src/ValidAnagram.java b/leetcode/solution/src/ValidAnagram.java index 3dfd355..1ef239f 100644 --- a/leetcode/solution/src/ValidAnagram.java +++ b/leetcode/solution/src/ValidAnagram.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * https://leetcode.com/articles/valid-anagram/ */ diff --git a/leetcode/solution/src/ValidPalindrome.java b/leetcode/solution/src/ValidPalindrome.java index 98b0a87..6d7d12d 100644 --- a/leetcode/solution/src/ValidPalindrome.java +++ b/leetcode/solution/src/ValidPalindrome.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/22. - */ - public class ValidPalindrome { /** diff --git a/leetcode/solution/src/ValidParentheses.java b/leetcode/solution/src/ValidParentheses.java index 2ed8671..d8d0f1a 100644 --- a/leetcode/solution/src/ValidParentheses.java +++ b/leetcode/solution/src/ValidParentheses.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/16. - */ - /** * 要注意栈判空 */ diff --git a/leetcode/solution/src/ValidPerfectSquare.java b/leetcode/solution/src/ValidPerfectSquare.java index 616ef53..4da4dbc 100644 --- a/leetcode/solution/src/ValidPerfectSquare.java +++ b/leetcode/solution/src/ValidPerfectSquare.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/22. - */ - public class ValidPerfectSquare { public boolean isPerfectSquare(int num) { diff --git a/leetcode/solution/src/ValidSudoku.java b/leetcode/solution/src/ValidSudoku.java index 67871c6..1a6e188 100644 --- a/leetcode/solution/src/ValidSudoku.java +++ b/leetcode/solution/src/ValidSudoku.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 17/5/9. - */ - public class ValidSudoku { public boolean isValidSudoku(char[][] board) { diff --git a/leetcode/solution/src/ValidWordAbbr.java b/leetcode/solution/src/ValidWordAbbr.java index c9937fa..b1819d0 100644 --- a/leetcode/solution/src/ValidWordAbbr.java +++ b/leetcode/solution/src/ValidWordAbbr.java @@ -2,10 +2,6 @@ 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/leetcode/solution/src/ValidWordAbbreviation.java b/leetcode/solution/src/ValidWordAbbreviation.java index 09f2ed4..4b064d9 100644 --- a/leetcode/solution/src/ValidWordAbbreviation.java +++ b/leetcode/solution/src/ValidWordAbbreviation.java @@ -1,7 +1,3 @@ -/** - * Created by liwentian on 2017/9/6. - */ - public class ValidWordAbbreviation { public boolean validWordAbbreviation(String word, String abbr) { diff --git a/leetcode/solution/src/ValidWordSquare.java b/leetcode/solution/src/ValidWordSquare.java index 9086769..60de6c8 100644 --- a/leetcode/solution/src/ValidWordSquare.java +++ b/leetcode/solution/src/ValidWordSquare.java @@ -1,9 +1,5 @@ import java.util.List; -/** - * Created by dingjikerbo on 17/1/2. - */ - /** * 这题还挺容易错 */ diff --git a/leetcode/solution/src/ValidateBinarySearchTree.java b/leetcode/solution/src/ValidateBinarySearchTree.java index bc23863..1c8c077 100644 --- a/leetcode/solution/src/ValidateBinarySearchTree.java +++ b/leetcode/solution/src/ValidateBinarySearchTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/17. - */ - public class ValidateBinarySearchTree { // 耗时1ms diff --git a/leetcode/solution/src/Vector2D.java b/leetcode/solution/src/Vector2D.java index 54a6e0b..8c418fe 100644 --- a/leetcode/solution/src/Vector2D.java +++ b/leetcode/solution/src/Vector2D.java @@ -1,10 +1,6 @@ import java.util.Iterator; import java.util.List; -/** - * Created by dingjikerbo on 2016/12/15. - */ - public class Vector2D implements Iterator { private Iterator> mIterator; diff --git a/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java b/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java index 8f668b7..bcd4fed 100644 --- a/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java +++ b/leetcode/solution/src/VerifyPreorderSequenceInBinarySearchTree.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/12/2. - */ - public class VerifyPreorderSequenceInBinarySearchTree { public boolean verifyPreorder(int[] preorder) { diff --git a/leetcode/solution/src/WallsAndGates.java b/leetcode/solution/src/WallsAndGates.java index c82c628..ca0fe5d 100644 --- a/leetcode/solution/src/WallsAndGates.java +++ b/leetcode/solution/src/WallsAndGates.java @@ -1,10 +1,6 @@ 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/leetcode/solution/src/WiggleSort.java b/leetcode/solution/src/WiggleSort.java index 77c5258..84b21d2 100644 --- a/leetcode/solution/src/WiggleSort.java +++ b/leetcode/solution/src/WiggleSort.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * https://leetcode.com/articles/wiggle-sort/ */ diff --git a/leetcode/solution/src/WiggleSortII.java b/leetcode/solution/src/WiggleSortII.java index c81a9c9..37eb4da 100644 --- a/leetcode/solution/src/WiggleSortII.java +++ b/leetcode/solution/src/WiggleSortII.java @@ -1,9 +1,5 @@ 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/leetcode/solution/src/WildcardMatching.java b/leetcode/solution/src/WildcardMatching.java index 8165b57..3895bd5 100644 --- a/leetcode/solution/src/WildcardMatching.java +++ b/leetcode/solution/src/WildcardMatching.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/20. - */ - public class WildcardMatching { // 这道题关键是遇到"*"的处理以及后面匹配失败时的回溯 diff --git a/leetcode/solution/src/WordBreak.java b/leetcode/solution/src/WordBreak.java index 8553c1a..2ab4b26 100644 --- a/leetcode/solution/src/WordBreak.java +++ b/leetcode/solution/src/WordBreak.java @@ -1,9 +1,5 @@ import java.util.List; -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * https://leetcode.com/articles/word-break/ */ diff --git a/leetcode/solution/src/WordBreakII.java b/leetcode/solution/src/WordBreakII.java index 60cebef..d3e77f5 100644 --- a/leetcode/solution/src/WordBreakII.java +++ b/leetcode/solution/src/WordBreakII.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * 这题是个典型的DFS,不过为了加速用了缓存避免重复计算 * https://leetcode.com/articles/word-break-ii/ diff --git a/leetcode/solution/src/WordDictionary.java b/leetcode/solution/src/WordDictionary.java index 5ac1d56..8e3485a 100644 --- a/leetcode/solution/src/WordDictionary.java +++ b/leetcode/solution/src/WordDictionary.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 2016/11/22. - */ - public class WordDictionary { private class Trie { diff --git a/leetcode/solution/src/WordLadder.java b/leetcode/solution/src/WordLadder.java index a79dec1..5a44954 100644 --- a/leetcode/solution/src/WordLadder.java +++ b/leetcode/solution/src/WordLadder.java @@ -3,10 +3,6 @@ import java.util.Queue; import java.util.Set; -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * TestCases "a", "c", ["a", "b", "c"] diff --git a/leetcode/solution/src/WordLadderII.java b/leetcode/solution/src/WordLadderII.java index 57254ed..e9c9c5a 100644 --- a/leetcode/solution/src/WordLadderII.java +++ b/leetcode/solution/src/WordLadderII.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 2016/11/17. - */ - /** * TestCases * "a", "c", ["a", "b", "c"] diff --git a/leetcode/solution/src/WordSearch.java b/leetcode/solution/src/WordSearch.java index 82f84cd..2d751ae 100644 --- a/leetcode/solution/src/WordSearch.java +++ b/leetcode/solution/src/WordSearch.java @@ -1,7 +1,3 @@ -/** - * Created by dingjikerbo on 16/11/22. - */ - public class WordSearch { // 耗时9ms diff --git a/leetcode/solution/src/WordSearchII.java b/leetcode/solution/src/WordSearchII.java index 3e58fd2..42a8d70 100644 --- a/leetcode/solution/src/WordSearchII.java +++ b/leetcode/solution/src/WordSearchII.java @@ -3,10 +3,6 @@ import java.util.List; import java.util.Set; -/** - * Created by dingjikerbo on 16/11/22. - */ - public class WordSearchII { private class Trie { diff --git a/leetcode/solution/src/WordSquares.java b/leetcode/solution/src/WordSquares.java index f3d6e70..0d428b8 100644 --- a/leetcode/solution/src/WordSquares.java +++ b/leetcode/solution/src/WordSquares.java @@ -1,9 +1,5 @@ import java.util.*; -/** - * Created by dingjikerbo on 17/1/2. - */ - /** * https://discuss.leetcode.com/topic/63516/explained-my-java-solution-using-trie-126ms-16-16 * 第一步建立所有前缀对应的字符串集合 diff --git a/leetcode/solution/src/ZigZagConversion.java b/leetcode/solution/src/ZigZagConversion.java index b65944d..8c13ae8 100644 --- a/leetcode/solution/src/ZigZagConversion.java +++ b/leetcode/solution/src/ZigZagConversion.java @@ -1,9 +1,5 @@ import java.util.Arrays; -/** - * Created by dingjikerbo on 17/4/29. - */ - /** * 这道题一定要注意numRows为1的情况 */ diff --git a/leetcode/solution/src/ZigzagIterator.java b/leetcode/solution/src/ZigzagIterator.java index 0f2e342..f5224f1 100644 --- a/leetcode/solution/src/ZigzagIterator.java +++ b/leetcode/solution/src/ZigzagIterator.java @@ -2,10 +2,6 @@ import java.util.Iterator; import java.util.List; -/** - * Created by dingjikerbo on 16/12/10. - */ - /** * 可以轻易拓展到k的情况 */ diff --git a/leetcode/solution/src/system/DesignTinyURL.java b/leetcode/solution/src/system/DesignTinyURL.java index df9b3fe..f6cc465 100644 --- a/leetcode/solution/src/system/DesignTinyURL.java +++ b/leetcode/solution/src/system/DesignTinyURL.java @@ -1,9 +1,5 @@ package system; -/** - * Created by liwentian on 2017/10/17. - */ - public class DesignTinyURL { /** diff --git a/leetcode/solution/src/system/Info.java b/leetcode/solution/src/system/Info.java index e7e9253..63d659a 100644 --- a/leetcode/solution/src/system/Info.java +++ b/leetcode/solution/src/system/Info.java @@ -1,9 +1,5 @@ package system; -/** - * Created by liwentian on 2017/10/17. - */ - public class Info { /** * 可参考https://www.gitbook.com/@soulmachine