From f2ef95802f0f7b8533ac0474fde07d3b0dee5cf8 Mon Sep 17 00:00:00 2001 From: markilue <745518019@qq.com> Date: Thu, 4 May 2023 13:46:27 +0800 Subject: [PATCH] =?UTF-8?q?leecode=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hot100/{ => first}/T01_TwoSum.java | 2 +- .../hot100/{ => first}/T02_AddTwoNumbers.java | 2 +- .../T03_LengthOfLongestSubstring.java | 2 +- .../T04_FindMedianSortedArrays.java | 2 +- .../{ => first}/T05_LongestPalindrome.java | 2 +- .../hot100/{ => first}/T06_Convert.java | 2 +- .../hot100/{ => first}/T07_Reverse.java | 2 +- .../hot100/{ => first}/T08_MyAtoi.java | 2 +- .../hot100/{ => first}/T09_MaxArea.java | 2 +- .../{ => first}/T100_LeastInterval.java | 2 +- .../{ => first}/T101_CountSubstrings.java | 2 +- .../{ => first}/T102_DailyTemperatures.java | 2 +- .../hot100/{ => first}/T10_IsMatch.java | 2 +- .../hot100/{ => first}/T11_ThreeSum.java | 2 +- .../{ => first}/T12_LetterCombinations.java | 2 +- .../{ => first}/T13_RemoveNthFromEnd.java | 2 +- .../hot100/{ => first}/T14_IsValid.java | 2 +- .../hot100/{ => first}/T15_MergeTwoLists.java | 2 +- .../{ => first}/T16_GenerateParenthesis.java | 2 +- .../hot100/{ => first}/T17_MergeKLists.java | 2 +- .../{ => first}/T18_NextPermutation.java | 2 +- .../T19_LongestValidParentheses.java | 2 +- .../hot100/{ => first}/T20_Search.java | 2 +- .../hot100/{ => first}/T21_SearchRange.java | 2 +- .../{ => first}/T22_CombinationSum.java | 2 +- .../leecode/hot100/{ => first}/T23_Trap.java | 2 +- .../hot100/{ => first}/T24_Permute.java | 2 +- .../hot100/{ => first}/T25_Rotate.java | 2 +- .../hot100/{ => first}/T26_GroupAnagrams.java | 2 +- .../hot100/{ => first}/T27_MaxSubArray.java | 2 +- .../hot100/{ => first}/T28_CanJump.java | 2 +- .../leecode/hot100/{ => first}/T29_Merge.java | 2 +- .../hot100/{ => first}/T30_UniquePaths.java | 2 +- .../hot100/{ => first}/T31_MinPathSum.java | 2 +- .../hot100/{ => first}/T32_ClimbStairs.java | 2 +- .../hot100/{ => first}/T33_MinDistance.java | 2 +- .../hot100/{ => first}/T34_SortColors.java | 2 +- .../hot100/{ => first}/T35_MinWindow.java | 2 +- .../hot100/{ => first}/T36_Subsets.java | 2 +- .../leecode/hot100/{ => first}/T37_Exist.java | 2 +- .../{ => first}/T38_LargestRectangleArea.java | 2 +- .../{ => first}/T39_MaximalRectangle.java | 2 +- .../{ => first}/T40_inorderTraversal.java | 2 +- .../hot100/{ => first}/T41_NumTrees.java | 2 +- .../hot100/{ => first}/T42_IsValidBST.java | 2 +- .../hot100/{ => first}/T43_IsSymmetric.java | 2 +- .../hot100/{ => first}/T44_LevelOrder.java | 2 +- .../hot100/{ => first}/T45_MaxDepth.java | 2 +- .../hot100/{ => first}/T46_BuildTree.java | 2 +- .../hot100/{ => first}/T47_Flatten.java | 2 +- .../hot100/{ => first}/T48_MaxProfit.java | 2 +- .../hot100/{ => first}/T49_MaxPathSum.java | 2 +- .../{ => first}/T50_LongestConsecutive.java | 2 +- .../hot100/{ => first}/T51_SingleNumber.java | 2 +- .../hot100/{ => first}/T52_WordBreak.java | 2 +- .../hot100/{ => first}/T53_HasCycle.java | 2 +- .../hot100/{ => first}/T54_DetectCycle.java | 2 +- .../hot100/{ => first}/T55_LFUCache.java | 2 +- .../hot100/{ => first}/T55_LRUCache.java | 2 +- .../hot100/{ => first}/T56_SortList.java | 2 +- .../hot100/{ => first}/T57_MaxProduct.java | 2 +- .../hot100/{ => first}/T58_MinStack.java | 2 +- .../{ => first}/T59_GetIntersectionNode.java | 2 +- .../{ => first}/T60_MajorityElement.java | 2 +- .../leecode/hot100/{ => first}/T61_Rob.java | 2 +- .../hot100/{ => first}/T62_NumIslands.java | 2 +- .../hot100/{ => first}/T63_ReverseList.java | 2 +- .../hot100/{ => first}/T64_CanFinish.java | 2 +- .../{ => first}/T66_FindKthLargest.java | 2 +- .../hot100/{ => first}/T67_MaximalSquare.java | 2 +- .../hot100/{ => first}/T68_InvertTree.java | 2 +- .../hot100/{ => first}/T69_IsPalindrome.java | 2 +- .../{ => first}/T70_LowestCommonAncestor.java | 2 +- .../{ => first}/T71_ProductExceptSelf.java | 2 +- .../{ => first}/T72_MaxSlidingWindow.java | 2 +- .../hot100/{ => first}/T73_SearchMatrix.java | 2 +- .../hot100/{ => first}/T74_NumSquares.java | 2 +- .../hot100/{ => first}/T75_MoveZeroes.java | 2 +- .../hot100/{ => first}/T76_FindDuplicate.java | 2 +- .../leecode/hot100/{ => first}/T77_Codec.java | 2 +- .../hot100/{ => first}/T78_LengthOfLIS.java | 2 +- .../T79_RemoveInvalidParentheses.java | 2 +- .../hot100/{ => first}/T80_MaxProfit.java | 2 +- .../hot100/{ => first}/T81_MaxCoins.java | 2 +- .../hot100/{ => first}/T82_CoinChange.java | 2 +- .../leecode/hot100/{ => first}/T83_Rob.java | 2 +- .../hot100/{ => first}/T84_CountBits.java | 2 +- .../hot100/{ => first}/T85_TopKFrequent.java | 2 +- .../hot100/{ => first}/T86_DecodeString.java | 2 +- .../hot100/{ => first}/T87_CalcEquation.java | 2 +- .../{ => first}/T88_ReconstructQueue.java | 2 +- .../hot100/{ => first}/T89_CanPartition.java | 2 +- .../hot100/{ => first}/T90_PathSum.java | 2 +- .../hot100/{ => first}/T91_FindAnagrams.java | 2 +- .../T92_FindDisappearedNumbers.java | 2 +- .../{ => first}/T93_HammingDistance.java | 2 +- .../{ => first}/T94_FindTargetSumWays.java | 2 +- .../hot100/{ => first}/T95_ConvertBST.java | 2 +- .../{ => first}/T96_DiameterOfBinaryTree.java | 2 +- .../hot100/{ => first}/T97_SubarraySum.java | 2 +- .../{ => first}/T98_FindUnsortedSubarray.java | 2 +- .../hot100/{ => first}/T99_MergeTrees.java | 2 +- .../leecode/hot100/second/T37_79_Exist.java | 55 +++++++ .../second/T38_84_LargestRectangleArea.java | 141 ++++++++++++++++++ .../second/T39_85_MaximalRectangle.java | 78 ++++++++++ .../java/com/markilue/leecode/test/test.java | 5 +- 106 files changed, 377 insertions(+), 106 deletions(-) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T01_TwoSum.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T02_AddTwoNumbers.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T03_LengthOfLongestSubstring.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T04_FindMedianSortedArrays.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T05_LongestPalindrome.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T06_Convert.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T07_Reverse.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T08_MyAtoi.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T09_MaxArea.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T100_LeastInterval.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T101_CountSubstrings.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T102_DailyTemperatures.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T10_IsMatch.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T11_ThreeSum.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T12_LetterCombinations.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T13_RemoveNthFromEnd.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T14_IsValid.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T15_MergeTwoLists.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T16_GenerateParenthesis.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T17_MergeKLists.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T18_NextPermutation.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T19_LongestValidParentheses.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T20_Search.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T21_SearchRange.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T22_CombinationSum.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T23_Trap.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T24_Permute.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T25_Rotate.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T26_GroupAnagrams.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T27_MaxSubArray.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T28_CanJump.java (95%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T29_Merge.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T30_UniquePaths.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T31_MinPathSum.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T32_ClimbStairs.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T33_MinDistance.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T34_SortColors.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T35_MinWindow.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T36_Subsets.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T37_Exist.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T38_LargestRectangleArea.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T39_MaximalRectangle.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T40_inorderTraversal.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T41_NumTrees.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T42_IsValidBST.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T43_IsSymmetric.java (95%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T44_LevelOrder.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T45_MaxDepth.java (95%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T46_BuildTree.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T47_Flatten.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T48_MaxProfit.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T49_MaxPathSum.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T50_LongestConsecutive.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T51_SingleNumber.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T52_WordBreak.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T53_HasCycle.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T54_DetectCycle.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T55_LFUCache.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T55_LRUCache.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T56_SortList.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T57_MaxProduct.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T58_MinStack.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T59_GetIntersectionNode.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T60_MajorityElement.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T61_Rob.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T62_NumIslands.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T63_ReverseList.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T64_CanFinish.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T66_FindKthLargest.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T67_MaximalSquare.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T68_InvertTree.java (94%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T69_IsPalindrome.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T70_LowestCommonAncestor.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T71_ProductExceptSelf.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T72_MaxSlidingWindow.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T73_SearchMatrix.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T74_NumSquares.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T75_MoveZeroes.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T76_FindDuplicate.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T77_Codec.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T78_LengthOfLIS.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T79_RemoveInvalidParentheses.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T80_MaxProfit.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T81_MaxCoins.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T82_CoinChange.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T83_Rob.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T84_CountBits.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T85_TopKFrequent.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T86_DecodeString.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T87_CalcEquation.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T88_ReconstructQueue.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T89_CanPartition.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T90_PathSum.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T91_FindAnagrams.java (99%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T92_FindDisappearedNumbers.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T93_HammingDistance.java (95%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T94_FindTargetSumWays.java (97%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T95_ConvertBST.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T96_DiameterOfBinaryTree.java (96%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T97_SubarraySum.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T98_FindUnsortedSubarray.java (98%) rename Leecode/src/main/java/com/markilue/leecode/hot100/{ => first}/T99_MergeTrees.java (97%) create mode 100644 Leecode/src/main/java/com/markilue/leecode/hot100/second/T37_79_Exist.java create mode 100644 Leecode/src/main/java/com/markilue/leecode/hot100/second/T38_84_LargestRectangleArea.java create mode 100644 Leecode/src/main/java/com/markilue/leecode/hot100/second/T39_85_MaximalRectangle.java diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T01_TwoSum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T01_TwoSum.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T01_TwoSum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T01_TwoSum.java index 91b0f48..68b797f 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T01_TwoSum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T01_TwoSum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T02_AddTwoNumbers.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T02_AddTwoNumbers.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T02_AddTwoNumbers.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T02_AddTwoNumbers.java index b730228..358e616 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T02_AddTwoNumbers.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T02_AddTwoNumbers.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T03_LengthOfLongestSubstring.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T03_LengthOfLongestSubstring.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T03_LengthOfLongestSubstring.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T03_LengthOfLongestSubstring.java index 14bc0b2..f0be813 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T03_LengthOfLongestSubstring.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T03_LengthOfLongestSubstring.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T04_FindMedianSortedArrays.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T04_FindMedianSortedArrays.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T04_FindMedianSortedArrays.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T04_FindMedianSortedArrays.java index 724b708..4d3fb21 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T04_FindMedianSortedArrays.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T04_FindMedianSortedArrays.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; /** *@BelongsProject: Leecode diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T05_LongestPalindrome.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T05_LongestPalindrome.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T05_LongestPalindrome.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T05_LongestPalindrome.java index 64a7657..de74c06 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T05_LongestPalindrome.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T05_LongestPalindrome.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T06_Convert.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T06_Convert.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T06_Convert.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T06_Convert.java index 7868001..c4974fd 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T06_Convert.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T06_Convert.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.sun.java.swing.plaf.windows.WindowsDesktopIconUI; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T07_Reverse.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T07_Reverse.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T07_Reverse.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T07_Reverse.java index fa12ed4..d8d3445 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T07_Reverse.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T07_Reverse.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.sun.deploy.util.StringUtils; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T08_MyAtoi.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T08_MyAtoi.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T08_MyAtoi.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T08_MyAtoi.java index 56b5f10..60b2eaf 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T08_MyAtoi.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T08_MyAtoi.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T09_MaxArea.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T09_MaxArea.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T09_MaxArea.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T09_MaxArea.java index 9f6290c..a75d87f 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T09_MaxArea.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T09_MaxArea.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T100_LeastInterval.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T100_LeastInterval.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T100_LeastInterval.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T100_LeastInterval.java index 51887d3..fe73ad1 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T100_LeastInterval.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T100_LeastInterval.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.Arrays; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T101_CountSubstrings.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T101_CountSubstrings.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T101_CountSubstrings.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T101_CountSubstrings.java index 0213be9..6695465 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T101_CountSubstrings.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T101_CountSubstrings.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T102_DailyTemperatures.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T102_DailyTemperatures.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T102_DailyTemperatures.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T102_DailyTemperatures.java index 462452f..ce38ecc 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T102_DailyTemperatures.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T102_DailyTemperatures.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T10_IsMatch.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T10_IsMatch.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T10_IsMatch.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T10_IsMatch.java index 8d058b4..d048f07 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T10_IsMatch.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T10_IsMatch.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T11_ThreeSum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T11_ThreeSum.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T11_ThreeSum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T11_ThreeSum.java index e81eef4..e1ee7e3 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T11_ThreeSum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T11_ThreeSum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T12_LetterCombinations.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T12_LetterCombinations.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T12_LetterCombinations.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T12_LetterCombinations.java index b1b9330..7eeb4b2 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T12_LetterCombinations.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T12_LetterCombinations.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.*; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T13_RemoveNthFromEnd.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T13_RemoveNthFromEnd.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T13_RemoveNthFromEnd.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T13_RemoveNthFromEnd.java index 5e8c814..8471250 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T13_RemoveNthFromEnd.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T13_RemoveNthFromEnd.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; import com.markilue.leecode.listnode.ListNodeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T14_IsValid.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T14_IsValid.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T14_IsValid.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T14_IsValid.java index b1c17c6..8d883e5 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T14_IsValid.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T14_IsValid.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T15_MergeTwoLists.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T15_MergeTwoLists.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T15_MergeTwoLists.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T15_MergeTwoLists.java index 9db6f62..efd797e 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T15_MergeTwoLists.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T15_MergeTwoLists.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T16_GenerateParenthesis.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T16_GenerateParenthesis.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T16_GenerateParenthesis.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T16_GenerateParenthesis.java index bdd09ec..561df44 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T16_GenerateParenthesis.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T16_GenerateParenthesis.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T17_MergeKLists.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T17_MergeKLists.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T17_MergeKLists.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T17_MergeKLists.java index 9222ef2..67a21d9 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T17_MergeKLists.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T17_MergeKLists.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; import com.markilue.leecode.listnode.ListNodeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T18_NextPermutation.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T18_NextPermutation.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T18_NextPermutation.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T18_NextPermutation.java index 7891d2c..a10277d 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T18_NextPermutation.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T18_NextPermutation.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T19_LongestValidParentheses.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T19_LongestValidParentheses.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T19_LongestValidParentheses.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T19_LongestValidParentheses.java index 567344f..435c3af 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T19_LongestValidParentheses.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T19_LongestValidParentheses.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T20_Search.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T20_Search.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T20_Search.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T20_Search.java index 58db739..b87e5a1 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T20_Search.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T20_Search.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T21_SearchRange.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T21_SearchRange.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T21_SearchRange.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T21_SearchRange.java index ee2edde..bda1f42 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T21_SearchRange.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T21_SearchRange.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T22_CombinationSum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T22_CombinationSum.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T22_CombinationSum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T22_CombinationSum.java index fdebf7e..f490723 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T22_CombinationSum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T22_CombinationSum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T23_Trap.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T23_Trap.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T23_Trap.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T23_Trap.java index c449c85..630e702 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T23_Trap.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T23_Trap.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T24_Permute.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T24_Permute.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T24_Permute.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T24_Permute.java index 2259407..02abe4a 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T24_Permute.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T24_Permute.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T25_Rotate.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T25_Rotate.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T25_Rotate.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T25_Rotate.java index 1f148a3..e48bd39 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T25_Rotate.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T25_Rotate.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T26_GroupAnagrams.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T26_GroupAnagrams.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T26_GroupAnagrams.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T26_GroupAnagrams.java index 27c0176..7b1d8e7 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T26_GroupAnagrams.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T26_GroupAnagrams.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T27_MaxSubArray.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T27_MaxSubArray.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T27_MaxSubArray.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T27_MaxSubArray.java index 5a2377a..b3c50e4 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T27_MaxSubArray.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T27_MaxSubArray.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T28_CanJump.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T28_CanJump.java similarity index 95% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T28_CanJump.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T28_CanJump.java index 1cc0c3b..d0b7a14 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T28_CanJump.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T28_CanJump.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; /** *@BelongsProject: Leecode diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T29_Merge.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T29_Merge.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T29_Merge.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T29_Merge.java index 880f398..5667477 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T29_Merge.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T29_Merge.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.ArrayList; import java.util.Arrays; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T30_UniquePaths.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T30_UniquePaths.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T30_UniquePaths.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T30_UniquePaths.java index 33aada7..75ed26d 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T30_UniquePaths.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T30_UniquePaths.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; /** *@BelongsProject: Leecode diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T31_MinPathSum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T31_MinPathSum.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T31_MinPathSum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T31_MinPathSum.java index 25fc3d8..d9cd6dd 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T31_MinPathSum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T31_MinPathSum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.Arrays; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T32_ClimbStairs.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T32_ClimbStairs.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T32_ClimbStairs.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T32_ClimbStairs.java index d52b5d4..a5d15d6 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T32_ClimbStairs.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T32_ClimbStairs.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; /** *@BelongsProject: Leecode diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T33_MinDistance.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T33_MinDistance.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T33_MinDistance.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T33_MinDistance.java index e3cdb67..f20e1f0 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T33_MinDistance.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T33_MinDistance.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.Arrays; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T34_SortColors.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T34_SortColors.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T34_SortColors.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T34_SortColors.java index ec648cc..3c8e70e 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T34_SortColors.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T34_SortColors.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T35_MinWindow.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T35_MinWindow.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T35_MinWindow.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T35_MinWindow.java index cb792aa..9e4b68b 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T35_MinWindow.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T35_MinWindow.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T36_Subsets.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T36_Subsets.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T36_Subsets.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T36_Subsets.java index 9ae4d3f..ffcc041 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T36_Subsets.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T36_Subsets.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T37_Exist.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T37_Exist.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T37_Exist.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T37_Exist.java index bbc5f4a..79ba570 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T37_Exist.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T37_Exist.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T38_LargestRectangleArea.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T38_LargestRectangleArea.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T38_LargestRectangleArea.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T38_LargestRectangleArea.java index 746da5c..fd87e45 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T38_LargestRectangleArea.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T38_LargestRectangleArea.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T39_MaximalRectangle.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T39_MaximalRectangle.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T39_MaximalRectangle.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T39_MaximalRectangle.java index a0eed3f..2c36e64 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T39_MaximalRectangle.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T39_MaximalRectangle.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.Deque; import java.util.LinkedList; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T40_inorderTraversal.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T40_inorderTraversal.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T40_inorderTraversal.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T40_inorderTraversal.java index 756a12c..0b19d92 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T40_inorderTraversal.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T40_inorderTraversal.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T41_NumTrees.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T41_NumTrees.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T41_NumTrees.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T41_NumTrees.java index 29503c3..0e8a95a 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T41_NumTrees.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T41_NumTrees.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T42_IsValidBST.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T42_IsValidBST.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T42_IsValidBST.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T42_IsValidBST.java index ac5b885..baab3a7 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T42_IsValidBST.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T42_IsValidBST.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T43_IsSymmetric.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T43_IsSymmetric.java similarity index 95% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T43_IsSymmetric.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T43_IsSymmetric.java index bc1ac6d..794c7f2 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T43_IsSymmetric.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T43_IsSymmetric.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T44_LevelOrder.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T44_LevelOrder.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T44_LevelOrder.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T44_LevelOrder.java index 3181563..47cc0ab 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T44_LevelOrder.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T44_LevelOrder.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T45_MaxDepth.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T45_MaxDepth.java similarity index 95% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T45_MaxDepth.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T45_MaxDepth.java index 0004f1b..15b00fd 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T45_MaxDepth.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T45_MaxDepth.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T46_BuildTree.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T46_BuildTree.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T46_BuildTree.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T46_BuildTree.java index 6d04d9a..eb2bb90 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T46_BuildTree.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T46_BuildTree.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T47_Flatten.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T47_Flatten.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T47_Flatten.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T47_Flatten.java index 04fcec1..f01bbef 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T47_Flatten.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T47_Flatten.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T48_MaxProfit.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T48_MaxProfit.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T48_MaxProfit.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T48_MaxProfit.java index b629353..0fe052b 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T48_MaxProfit.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T48_MaxProfit.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T49_MaxPathSum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T49_MaxPathSum.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T49_MaxPathSum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T49_MaxPathSum.java index 613f1f5..0cd9f2c 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T49_MaxPathSum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T49_MaxPathSum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T50_LongestConsecutive.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T50_LongestConsecutive.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T50_LongestConsecutive.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T50_LongestConsecutive.java index ad77eb2..7b15adc 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T50_LongestConsecutive.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T50_LongestConsecutive.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T51_SingleNumber.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T51_SingleNumber.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T51_SingleNumber.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T51_SingleNumber.java index 017c055..302325c 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T51_SingleNumber.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T51_SingleNumber.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.HashSet; import java.util.Set; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T52_WordBreak.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T52_WordBreak.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T52_WordBreak.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T52_WordBreak.java index 5041bb2..068ccdc 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T52_WordBreak.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T52_WordBreak.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T53_HasCycle.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T53_HasCycle.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T53_HasCycle.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T53_HasCycle.java index daa734d..87e9295 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T53_HasCycle.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T53_HasCycle.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T54_DetectCycle.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T54_DetectCycle.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T54_DetectCycle.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T54_DetectCycle.java index 115ca28..13b3f6f 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T54_DetectCycle.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T54_DetectCycle.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T55_LFUCache.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T55_LFUCache.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T55_LFUCache.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T55_LFUCache.java index e0ddc8f..8eb88d8 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T55_LFUCache.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T55_LFUCache.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T55_LRUCache.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T55_LRUCache.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T55_LRUCache.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T55_LRUCache.java index c71bb02..57953c0 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T55_LRUCache.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T55_LRUCache.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T56_SortList.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T56_SortList.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T56_SortList.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T56_SortList.java index 188243e..8b8fddb 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T56_SortList.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T56_SortList.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; import com.markilue.leecode.listnode.ListNodeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T57_MaxProduct.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T57_MaxProduct.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T57_MaxProduct.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T57_MaxProduct.java index f20bba1..d50454d 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T57_MaxProduct.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T57_MaxProduct.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T58_MinStack.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T58_MinStack.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T58_MinStack.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T58_MinStack.java index 11eb777..61b9189 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T58_MinStack.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T58_MinStack.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.ArrayDeque; import java.util.Deque; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T59_GetIntersectionNode.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T59_GetIntersectionNode.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T59_GetIntersectionNode.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T59_GetIntersectionNode.java index 075ebad..68ce2d8 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T59_GetIntersectionNode.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T59_GetIntersectionNode.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T60_MajorityElement.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T60_MajorityElement.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T60_MajorityElement.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T60_MajorityElement.java index 1786ae4..2837256 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T60_MajorityElement.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T60_MajorityElement.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T61_Rob.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T61_Rob.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T61_Rob.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T61_Rob.java index cc7426a..5bde5cd 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T61_Rob.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T61_Rob.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; /** *@BelongsProject: Leecode diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T62_NumIslands.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T62_NumIslands.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T62_NumIslands.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T62_NumIslands.java index b9af97d..cb67534 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T62_NumIslands.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T62_NumIslands.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T63_ReverseList.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T63_ReverseList.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T63_ReverseList.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T63_ReverseList.java index 6d383c4..e6d9e49 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T63_ReverseList.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T63_ReverseList.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; import com.markilue.leecode.listnode.ListNodeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T64_CanFinish.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T64_CanFinish.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T64_CanFinish.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T64_CanFinish.java index 061bb45..0617bb8 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T64_CanFinish.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T64_CanFinish.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T66_FindKthLargest.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T66_FindKthLargest.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T66_FindKthLargest.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T66_FindKthLargest.java index 8702ac6..51c6f89 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T66_FindKthLargest.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T66_FindKthLargest.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T67_MaximalSquare.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T67_MaximalSquare.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T67_MaximalSquare.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T67_MaximalSquare.java index 14d4901..d2e77ef 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T67_MaximalSquare.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T67_MaximalSquare.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T68_InvertTree.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T68_InvertTree.java similarity index 94% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T68_InvertTree.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T68_InvertTree.java index bc42ab4..a6cf987 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T68_InvertTree.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T68_InvertTree.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T69_IsPalindrome.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T69_IsPalindrome.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T69_IsPalindrome.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T69_IsPalindrome.java index 95e8ace..dae1e51 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T69_IsPalindrome.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T69_IsPalindrome.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.listnode.ListNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T70_LowestCommonAncestor.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T70_LowestCommonAncestor.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T70_LowestCommonAncestor.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T70_LowestCommonAncestor.java index ccaa5ee..818081e 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T70_LowestCommonAncestor.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T70_LowestCommonAncestor.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T71_ProductExceptSelf.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T71_ProductExceptSelf.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T71_ProductExceptSelf.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T71_ProductExceptSelf.java index d26b8b8..d0e1636 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T71_ProductExceptSelf.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T71_ProductExceptSelf.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; /** *@BelongsProject: Leecode diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T72_MaxSlidingWindow.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T72_MaxSlidingWindow.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T72_MaxSlidingWindow.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T72_MaxSlidingWindow.java index 84441fa..165f464 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T72_MaxSlidingWindow.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T72_MaxSlidingWindow.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T73_SearchMatrix.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T73_SearchMatrix.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T73_SearchMatrix.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T73_SearchMatrix.java index 1503e3d..00033ce 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T73_SearchMatrix.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T73_SearchMatrix.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T74_NumSquares.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T74_NumSquares.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T74_NumSquares.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T74_NumSquares.java index 22490f8..54c8421 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T74_NumSquares.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T74_NumSquares.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T75_MoveZeroes.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T75_MoveZeroes.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T75_MoveZeroes.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T75_MoveZeroes.java index 2249119..e2ca691 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T75_MoveZeroes.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T75_MoveZeroes.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T76_FindDuplicate.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T76_FindDuplicate.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T76_FindDuplicate.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T76_FindDuplicate.java index ebe0a6c..f87aa4c 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T76_FindDuplicate.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T76_FindDuplicate.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T77_Codec.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T77_Codec.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T77_Codec.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T77_Codec.java index eea0124..350c82c 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T77_Codec.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T77_Codec.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T78_LengthOfLIS.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T78_LengthOfLIS.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T78_LengthOfLIS.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T78_LengthOfLIS.java index 32d2281..f47c140 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T78_LengthOfLIS.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T78_LengthOfLIS.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T79_RemoveInvalidParentheses.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T79_RemoveInvalidParentheses.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T79_RemoveInvalidParentheses.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T79_RemoveInvalidParentheses.java index 165d2f9..0c4e7e8 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T79_RemoveInvalidParentheses.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T79_RemoveInvalidParentheses.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T80_MaxProfit.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T80_MaxProfit.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T80_MaxProfit.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T80_MaxProfit.java index 4beb134..89af52d 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T80_MaxProfit.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T80_MaxProfit.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T81_MaxCoins.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T81_MaxCoins.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T81_MaxCoins.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T81_MaxCoins.java index 5f096b4..25d5845 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T81_MaxCoins.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T81_MaxCoins.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T82_CoinChange.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T82_CoinChange.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T82_CoinChange.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T82_CoinChange.java index 0a52a50..553085f 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T82_CoinChange.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T82_CoinChange.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T83_Rob.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T83_Rob.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T83_Rob.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T83_Rob.java index 1332e0c..4851cfe 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T83_Rob.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T83_Rob.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T84_CountBits.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T84_CountBits.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T84_CountBits.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T84_CountBits.java index 39a4e5e..b9def8f 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T84_CountBits.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T84_CountBits.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T85_TopKFrequent.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T85_TopKFrequent.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T85_TopKFrequent.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T85_TopKFrequent.java index 40b3efe..f9425ca 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T85_TopKFrequent.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T85_TopKFrequent.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T86_DecodeString.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T86_DecodeString.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T86_DecodeString.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T86_DecodeString.java index 0b4a6e5..4a7c8a8 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T86_DecodeString.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T86_DecodeString.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T87_CalcEquation.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T87_CalcEquation.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T87_CalcEquation.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T87_CalcEquation.java index b120ee0..7cabb97 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T87_CalcEquation.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T87_CalcEquation.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.*; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T88_ReconstructQueue.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T88_ReconstructQueue.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T88_ReconstructQueue.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T88_ReconstructQueue.java index 77c27f4..1875b05 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T88_ReconstructQueue.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T88_ReconstructQueue.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T89_CanPartition.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T89_CanPartition.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T89_CanPartition.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T89_CanPartition.java index 40fc5c9..cdad761 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T89_CanPartition.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T89_CanPartition.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T90_PathSum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T90_PathSum.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T90_PathSum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T90_PathSum.java index 9468331..a051d7a 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T90_PathSum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T90_PathSum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import com.markilue.leecode.tree.TreeUtils; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T91_FindAnagrams.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T91_FindAnagrams.java similarity index 99% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T91_FindAnagrams.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T91_FindAnagrams.java index ab5bc25..bca04b6 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T91_FindAnagrams.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T91_FindAnagrams.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T92_FindDisappearedNumbers.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T92_FindDisappearedNumbers.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T92_FindDisappearedNumbers.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T92_FindDisappearedNumbers.java index 57a4ccc..e6e75b3 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T92_FindDisappearedNumbers.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T92_FindDisappearedNumbers.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T93_HammingDistance.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T93_HammingDistance.java similarity index 95% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T93_HammingDistance.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T93_HammingDistance.java index 189a7bb..6f31ca4 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T93_HammingDistance.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T93_HammingDistance.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T94_FindTargetSumWays.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T94_FindTargetSumWays.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T94_FindTargetSumWays.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T94_FindTargetSumWays.java index de12c41..d123594 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T94_FindTargetSumWays.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T94_FindTargetSumWays.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T95_ConvertBST.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T95_ConvertBST.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T95_ConvertBST.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T95_ConvertBST.java index 07686dc..241262f 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T95_ConvertBST.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T95_ConvertBST.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T96_DiameterOfBinaryTree.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T96_DiameterOfBinaryTree.java similarity index 96% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T96_DiameterOfBinaryTree.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T96_DiameterOfBinaryTree.java index 22d34ac..f1d1d8a 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T96_DiameterOfBinaryTree.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T96_DiameterOfBinaryTree.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T97_SubarraySum.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T97_SubarraySum.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T97_SubarraySum.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T97_SubarraySum.java index 04bfbe2..962d257 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T97_SubarraySum.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T97_SubarraySum.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T98_FindUnsortedSubarray.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T98_FindUnsortedSubarray.java similarity index 98% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T98_FindUnsortedSubarray.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T98_FindUnsortedSubarray.java index c5fc69c..95ec1d1 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T98_FindUnsortedSubarray.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T98_FindUnsortedSubarray.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import java.util.Arrays; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/T99_MergeTrees.java b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T99_MergeTrees.java similarity index 97% rename from Leecode/src/main/java/com/markilue/leecode/hot100/T99_MergeTrees.java rename to Leecode/src/main/java/com/markilue/leecode/hot100/first/T99_MergeTrees.java index 17e56b7..4cc6995 100644 --- a/Leecode/src/main/java/com/markilue/leecode/hot100/T99_MergeTrees.java +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/first/T99_MergeTrees.java @@ -1,4 +1,4 @@ -package com.markilue.leecode.hot100; +package com.markilue.leecode.hot100.first; import com.markilue.leecode.tree.TreeNode; import org.junit.Test; diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/second/T37_79_Exist.java b/Leecode/src/main/java/com/markilue/leecode/hot100/second/T37_79_Exist.java new file mode 100644 index 0000000..9b3fae7 --- /dev/null +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/second/T37_79_Exist.java @@ -0,0 +1,55 @@ +package com.markilue.leecode.hot100.second; + +import org.junit.Test; + +/** + *@BelongsProject: Leecode + *@BelongsPackage: com.markilue.leecode.hot100.second + *@Author: markilue + *@CreateTime: 2023-05-04 10:22 + *@Description: + * TODO 力扣79 单词搜索: + * 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 + * 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 + *@Version: 1.0 + */ +public class T37_79_Exist { + + @Test + public void test() { + char[][] board = {{'A', 'B', 'C', 'E'}, {'S', 'F', 'C', 'S'}, {'A', 'D', 'E', 'E'}}; + String word = "SEE"; + System.out.println(exist(board,word)); + } + + public boolean exist(char[][] board, String word) { + for (int i = 0; i < board.length; i++) { + for (int j = 0; j < board[0].length; j++) { + if (word.charAt(0) == board[i][j] && find(board, word, i, j, new boolean[board.length][board[0].length], 0)) { + return true; + } + } + } + return false; + + } + + public boolean find(char[][] board, String word, int i, int j, boolean[][] used, int index) { + if (index >= word.length()) { + return true; + } + if (i < 0 || j < 0 || i >= board.length || j >= board[0].length) { + return false; + } + if (!used[i][j] && word.charAt(index) == board[i][j]) { + used[i][j] = true; + if (find(board, word, i + 1, j, used, index + 1) || find(board, word, i - 1, j, used, index + 1) || find(board, word, i, j + 1, used, index + 1) || find(board, word, i, j - 1, used, index + 1)) { + return true; + } + used[i][j] = false; + } + return false; + + + } +} diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/second/T38_84_LargestRectangleArea.java b/Leecode/src/main/java/com/markilue/leecode/hot100/second/T38_84_LargestRectangleArea.java new file mode 100644 index 0000000..5689cc7 --- /dev/null +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/second/T38_84_LargestRectangleArea.java @@ -0,0 +1,141 @@ +package com.markilue.leecode.hot100.second; + +import org.junit.Test; + +import java.util.ArrayDeque; +import java.util.Arrays; +import java.util.Deque; +import java.util.LinkedList; + +/** + *@BelongsProject: Leecode + *@BelongsPackage: com.markilue.leecode.hot100.second + *@Author: markilue + *@CreateTime: 2023-05-04 10:44 + *@Description: + * TODO 力扣84 柱状图中最大的矩形: + * 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 + * 求在该柱状图中,能够勾勒出来的矩形的最大面积。 + *@Version: 1.0 + */ +public class T38_84_LargestRectangleArea { + + @Test + public void test() { + int[] height = {2, 1, 5, 6, 2, 3}; + System.out.println(largestRectangleArea1(height)); + } + + /** + * 思路:维护一个单调栈,分别记录左右两边比当前位置大的边界在哪里 + * @param heights + * @return + */ + public int largestRectangleArea(int[] heights) { + int n = heights.length; + LinkedList stack = new LinkedList<>(); + int[] left = new int[n]; + int[] right = new int[n]; + //left记录的是上一个比他小的数的位置 + for (int i = 0; i < n; i++) { + while (!stack.isEmpty() && heights[i] <= heights[stack.peek()]) { + stack.pop(); + } + left[i] = stack.isEmpty() ? -1 : stack.peek(); + stack.push(i); + + } + stack.clear(); + + + for (int i = n - 1; i >= 0; i--) { + while (!stack.isEmpty() && heights[i] <= heights[stack.peekFirst()]) { + stack.pop(); + } + right[i] = stack.isEmpty() ? n : stack.peek(); + stack.push(i); + + } + + int maxResult = 0; + + for (int i = 0; i < n; i++) { + maxResult = Math.max(maxResult, (right[i] - left[i] - 1) * heights[i]); + } + + return maxResult; + + + } + + + /** + * 常数空间优化:有点搞不太懂在干什么 + * 如果有若干个柱子的高度都等于矩形的高度,那么最右侧的那根柱子是可以求出正确的右边界的,而我们没有对求出左边界的算法进行任何改动,因此最终的答案还是可以从最右侧的与矩形高度相同的柱子求得的 + * + */ + public int largestRectangleArea1(int[] heights) { + int len = heights.length; + + int[] index = new int[len + 1]; + int[] stack = new int[len + 1]; + int top = 0; + int result = 0; + + for (int i = 0; i < len; i++) { + while (top > 0 && stack[top] > heights[i]) { + int height = stack[top]; + while (height == stack[--top]) { + } + result = Math.max(result, height * i - index[top]); + } + stack[++top] = heights[i]; + index[top] = i + 1; + } + + while (stack[top] > 0) { + int height = stack[top]; + while (height == stack[--top]) { + } + result = Math.max(result, height * (len - index[top])); + } + + return result; + + + } + + + /** + * TODO 入栈确定左边界,出栈确定右边界 + * 我们确实无法求出正确的右边界,但对最终的答案没有任何影响。 + * 这是因为在答案对应的矩形中,如果有若干个柱子的高度都等于矩形的高度,那么最右侧的那根柱子是可以求出正确的右边界的, + * 而我们没有对求出左边界的算法进行任何改动,因此最终的答案还是可以从最右侧的与矩形高度相同的柱子求得的。 + * + * @param heights + * @return + */ + public int largestRectangleArea2(int[] heights) { + int n = heights.length; + int[] left = new int[n]; + int[] right = new int[n]; + Arrays.fill(right, n); + + Deque mono_stack = new ArrayDeque(); + for (int i = 0; i < n; ++i) { + while (!mono_stack.isEmpty() && heights[mono_stack.peek()] >= heights[i]) { + right[mono_stack.peek()] = i; + mono_stack.pop(); + } + left[i] = (mono_stack.isEmpty() ? -1 : mono_stack.peek()); + mono_stack.push(i); + } + + int ans = 0; + for (int i = 0; i < n; ++i) { + ans = Math.max(ans, (right[i] - left[i] - 1) * heights[i]); + } + return ans; + } + +} diff --git a/Leecode/src/main/java/com/markilue/leecode/hot100/second/T39_85_MaximalRectangle.java b/Leecode/src/main/java/com/markilue/leecode/hot100/second/T39_85_MaximalRectangle.java new file mode 100644 index 0000000..504f537 --- /dev/null +++ b/Leecode/src/main/java/com/markilue/leecode/hot100/second/T39_85_MaximalRectangle.java @@ -0,0 +1,78 @@ +package com.markilue.leecode.hot100.second; + +import org.junit.Test; + +import java.util.LinkedList; + +/** + *@BelongsProject: Leecode + *@BelongsPackage: com.markilue.leecode.hot100.second + *@Author: markilue + *@CreateTime: 2023-05-04 11:38 + *@Description: + * TODO 力扣85 最大矩形: + * 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 + *@Version: 1.0 + */ +public class T39_85_MaximalRectangle { + + @Test + public void test(){ + char[][] matrix= {{'1', '0', '1', '0', '0'}, {'1', '0', '1', '1', '1'}, {'1', '1', '1', '1', '1'}, { + '1', '0', '0', '1', '0'}}; + System.out.println(maximalRectangle(matrix)); + } + + /** + * 官方单调栈解法:就是在84的基础上在家了一层for循环 + * @param matrix + * @return + */ + public int maximalRectangle(char[][] matrix) { + int m = matrix.length; + if (m == 0) { + return 0; + } + int n = matrix[0].length; + int[][] left = new int[m][n]; + + for (int i = 0; i < m; i++) { + for (int j = 0; j < n; j++) { + if (matrix[i][j] == '1') { + left[i][j] = (j == 0 ? 0 : left[i][j - 1]) + 1; + } + } + } + int ret = 0; + for (int j = 0; j < n; j++) {//对于每一列,使用基于柱状图的方法 + int[] up = new int[m]; + int[] down = new int[m]; + + LinkedList stack = new LinkedList<>(); + for (int i = 0; i < m; i++) { + while (!stack.isEmpty() && left[stack.peek()][j] >= left[i][j]) { + stack.pop(); + } + up[i] = stack.isEmpty() ? -1 : stack.peek(); + stack.push(i); + } + stack.clear(); + + for (int i = m - 1; i >= 0; i--) { + while (!stack.isEmpty() && left[stack.peek()][j] >= left[i][j]) { + stack.pop(); + } + down[i] = stack.isEmpty() ? m : stack.peek(); + stack.push(i); + } + + for (int i = 0; i < m; i++) { + int height = down[i] - up[i] - 1; + int area = height * left[i][j]; + ret = Math.max(ret, area); + } + } + + return ret; + } +} diff --git a/Leecode/src/main/java/com/markilue/leecode/test/test.java b/Leecode/src/main/java/com/markilue/leecode/test/test.java index c3604b5..7690f25 100644 --- a/Leecode/src/main/java/com/markilue/leecode/test/test.java +++ b/Leecode/src/main/java/com/markilue/leecode/test/test.java @@ -1,11 +1,8 @@ package com.markilue.leecode.test; -import com.markilue.leecode.hot100.T55_LFUCache; -import com.markilue.leecode.tree.TreeNode; +import com.markilue.leecode.hot100.first.T55_LFUCache; import org.junit.Test; -import java.util.ArrayList; - /** * @BelongsProject: Leecode * @BelongsPackage: com.markilue.leecode.test