From 30ab3a3745c613b2071be48ce92d9bc12b58a03f Mon Sep 17 00:00:00 2001 From: gouthampradhan Date: Sun, 11 Apr 2021 12:20:32 +0200 Subject: [PATCH 01/10] Solved problems --- ...CountDifferentPalindromicSubsequences.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java diff --git a/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java b/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java new file mode 100644 index 00000000..75a1e267 --- /dev/null +++ b/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java @@ -0,0 +1,61 @@ +package dynamic_programming; + +import java.util.Arrays; + +/** Created by gouthamvidyapradhan on 10/04/2021 */ +public class CountDifferentPalindromicSubsequences { + public static void main(String[] args) { + System.out.println( + new CountDifferentPalindromicSubsequences() + .countPalindromicSubsequences( + "abcdabcdabcdabcdabcdabcdabcdabcddcbadcbadcbadcbadcbadcbadcbadcba")); + } + + private long[][][] DP; + final char[] chars = {'a', 'b', 'c', 'd'}; + final int MOD = (int) 1e9 + 7; + + public int countPalindromicSubsequences(String S) { + DP = new long[S.length()][S.length()][4]; + for (int i = 0; i < S.length(); i++) { + for (int j = 0; j < S.length(); j++) { + Arrays.fill(DP[i][j], -1); + } + } + long result = 0L; + for (char c : chars) { + long r = dp(0, S.length() - 1, S, c); + result = ((result + r) % MOD); + } + return (int) result; + } + + private long dp(int i, int j, String s, char c) { + if (i > j) return 0; + else if (DP[i][j][c - 'a'] != -1) return DP[i][j][c - 'a']; + else if (s.charAt(i) == s.charAt(j) && s.charAt(i) == c) { + if (i == j) return 1; + else { + long sum = 0L; + for (char aChar : chars) { + long r = dp(i + 1, j - 1, s, aChar); + if (aChar == c) { + r = ((r + 2) % MOD); + } + sum = ((sum + r) % MOD); + } + DP[i][j][c - 'a'] = sum; + return DP[i][j][c - 'a']; + } + } else if (s.charAt(i) == c) { + DP[i][j][c - 'a'] = dp(i, j - 1, s, c); + return DP[i][j][c - 'a']; + } else if (s.charAt(j) == c) { + DP[i][j][c - 'a'] = dp(i + 1, j, s, c); + return DP[i][j][c - 'a']; + } else { + DP[i][j][c - 'a'] = dp(i + 1, j - 1, s, c); + return DP[i][j][c - 'a']; + } + } +} From cfd01e62c9434252cac3216e82059796f0083d38 Mon Sep 17 00:00:00 2001 From: gouthampradhan Date: Sun, 11 Apr 2021 12:28:24 +0200 Subject: [PATCH 02/10] Solved problems --- README.md | 1 + ...CountDifferentPalindromicSubsequences.java | 24 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d5753fc..f8c99d99 100644 --- a/README.md +++ b/README.md @@ -277,6 +277,7 @@ My accepted leetcode solutions to some of the common interview problems. - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Sufficient Team](problems/src/dynamic_programming/SmallestSufficientTeam.java) (Hard) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stone Game IV](problems/src/dynamic_programming/StoneGameIV.java) (Hard) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Tallest Billboard](problems/src/dynamic_programming/TallestBillboard.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Count Different Palindromic Subsequences](problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java) (Hard) #### [Greedy](problems/src/greedy) diff --git a/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java b/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java index 75a1e267..d5ac0357 100644 --- a/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java +++ b/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java @@ -2,7 +2,29 @@ import java.util.Arrays; -/** Created by gouthamvidyapradhan on 10/04/2021 */ +/** + * Created by gouthamvidyapradhan on 10/04/2021 Given a string S, find the number of different + * non-empty palindromic subsequences in S, and return that number modulo 10^9 + 7. + * + *

A subsequence of a string S is obtained by deleting 0 or more characters from S. + * + *

A sequence is palindromic if it is equal to the sequence reversed. + * + *

Two sequences A_1, A_2, ... and B_1, B_2, ... are different if there is some i for which A_i + * != B_i. + * + *

Example 1: Input: S = 'bccb' Output: 6 Explanation: The 6 different non-empty palindromic + * subsequences are 'b', 'c', 'bb', 'cc', 'bcb', 'bccb'. Note that 'bcb' is counted only once, even + * though it occurs twice. Example 2: Input: S = + * 'abcdabcdabcdabcdabcdabcdabcdabcddcbadcbadcbadcbadcbadcbadcbadcba' Output: 104860361 Explanation: + * There are 3104860382 different non-empty palindromic subsequences, which is 104860361 modulo 10^9 + * + 7. Note: + * + *

The length of S will be in the range [1, 1000]. Each character S[i] will be in the set {'a', + * 'b', 'c', 'd'}. + * + * Solution: O(N ^ 2) x 4 + */ public class CountDifferentPalindromicSubsequences { public static void main(String[] args) { System.out.println( From 7c6c36565643868039e652c8f970ece93eae7fb3 Mon Sep 17 00:00:00 2001 From: gouthampradhan Date: Wed, 14 Apr 2021 08:18:21 +0200 Subject: [PATCH 03/10] Solved Problems --- README.md | 1 + ...CountDifferentPalindromicSubsequences.java | 2 +- .../NumberOfPathsWithMaxScore.java | 83 +++++++++++++++++++ 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java diff --git a/README.md b/README.md index f8c99d99..df2c05dd 100644 --- a/README.md +++ b/README.md @@ -278,6 +278,7 @@ My accepted leetcode solutions to some of the common interview problems. - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stone Game IV](problems/src/dynamic_programming/StoneGameIV.java) (Hard) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Tallest Billboard](problems/src/dynamic_programming/TallestBillboard.java) (Hard) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Count Different Palindromic Subsequences](problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Paths with Max Score](problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java) (Hard) #### [Greedy](problems/src/greedy) diff --git a/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java b/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java index d5ac0357..7395dcb9 100644 --- a/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java +++ b/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java @@ -23,7 +23,7 @@ *

The length of S will be in the range [1, 1000]. Each character S[i] will be in the set {'a', * 'b', 'c', 'd'}. * - * Solution: O(N ^ 2) x 4 + *

Solution: O(N ^ 2) x 4 */ public class CountDifferentPalindromicSubsequences { public static void main(String[] args) { diff --git a/problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java b/problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java new file mode 100644 index 00000000..22f148a3 --- /dev/null +++ b/problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java @@ -0,0 +1,83 @@ +package dynamic_programming; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * Created by gouthamvidyapradhan on 13/04/2021 You are given a square board of characters. You can + * move on the board starting at the bottom right square marked with the character 'S'. + * + *

You need to reach the top left square marked with the character 'E'. The rest of the squares + * are labeled either with a numeric character 1, 2, ..., 9 or with an obstacle 'X'. In one move you + * can go up, left or up-left (diagonally) only if there is no obstacle there. + * + *

Return a list of two integers: the first integer is the maximum sum of numeric characters you + * can collect, and the second is the number of such paths that you can take to get that maximum + * sum, taken modulo 10^9 + 7. + * + *

In case there is no path, return [0, 0]. + * + *

Example 1: + * + *

Input: board = ["E23","2X2","12S"] Output: [7,1] Example 2: + * + *

Input: board = ["E12","1X1","21S"] Output: [4,2] Example 3: + * + *

Input: board = ["E11","XXX","11S"] Output: [0,0] + * + *

Constraints: + * + *

2 <= board.length == board[i].length <= 100 Solution: O(N x N) where N is the length of board. + */ +public class NumberOfPathsWithMaxScore { + public static void main(String[] args) { + String[] board = {"E11", "XXX", "11S"}; + List input = Arrays.stream(board).collect(Collectors.toList()); + int[] r = new NumberOfPathsWithMaxScore().pathsWithMaxScore(input); + System.out.println(r[0] + " " + r[1]); + } + + long[][] M, N; + final int[] R = {0, 1, 1}; + final int[] C = {1, 1, 0}; + int MOD = (int) 1e9 + 7; + + public int[] pathsWithMaxScore(List board) { + M = new long[board.size()][board.get(0).length()]; + N = new long[board.size()][board.get(0).length()]; + N[board.size() - 1][board.get(0).length() - 1] = 1; + for (int i = board.size() - 1; i >= 0; i--) { + for (int j = board.get(i).length() - 1; j >= 0; j--) { + char curr = board.get(i).charAt(j); + if (curr != 'X') { + int currInt = 0; + if (curr != 'S' && curr != 'E') { + currInt = Integer.parseInt(String.valueOf(curr)); + } + long currMax = -1; + for (int k = 0; k < 3; k++) { + int newR = i + R[k]; + int newC = j + C[k]; + if (newR < board.size() + && newC < board.get(0).length() + && board.get(newR).charAt(newC) != 'X' + && N[newR][newC] != 0) { + M[i][j] = Math.max(M[i][j], ((currInt + M[newR][newC]) % MOD)); + long newMax = ((currInt + M[newR][newC]) % MOD); + if (newMax > currMax) { + currMax = newMax; + N[i][j] = N[newR][newC]; + } else if (newMax == currMax) { + N[i][j] = ((N[newR][newC] + N[i][j]) % MOD); + } + } + } + } + } + } + int[] res = new int[2]; + res[0] = (int) M[0][0]; + res[1] = (int) N[0][0]; + return res; + } +} From d5a2d45a20890cb11608cb5cb5e854ded5e2542b Mon Sep 17 00:00:00 2001 From: Goutham Vidya Pradhan Date: Thu, 11 Nov 2021 07:05:49 +0100 Subject: [PATCH 04/10] Update to google java format --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 2a27034e..397f2517 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } dependencies { - compile 'com.google.googlejavaformat:google-java-format:1.7' + implementation 'com.google.googlejavaformat:google-java-format:1.12.0' } repositories { From 2f69b2f03397301012e74e106b0e93941f3ff925 Mon Sep 17 00:00:00 2001 From: Goutham Vidya Pradhan Date: Thu, 11 Nov 2021 07:47:50 +0100 Subject: [PATCH 05/10] Rename and fix directory structure to standard gradle project --- .gitignore | 1 + README.md | 1008 ++++++++--------- build.gradle | 2 +- .../java}/array/AddToArrayFormOfInteger.java | 0 .../main/java}/array/ArrayNesting.java | 0 .../main/java}/array/ArrayPartitionI.java | 0 .../main/java}/array/BattleshipsInABoard.java | 0 .../main/java}/array/BestMeetingPoint.java | 0 .../main/java}/array/CanPlaceFlowers.java | 0 .../main/java}/array/CardFilipGame.java | 0 .../main/java}/array/ChampagneTower.java | 0 .../main/java}/array/EmployeeFreeTime.java | 0 .../main/java}/array/FindPivotIndex.java | 0 .../main/java}/array/FindTheCelebrity.java | 0 .../java}/array/FirstMissingPositive.java | 0 .../main/java}/array/FruitIntoBaskets.java | 0 .../src => src/main/java}/array/HIndex.java | 0 .../main/java}/array/ImageSmoother.java | 0 .../array/IncreasingTripletSubsequence.java | 0 .../main/java}/array/InsertInterval.java | 0 .../main/java}/array/KEmptySlots.java | 0 .../array/LargestNumberAtLeastTwice.java | 0 .../array/LargestTimeForGivenDigits.java | 0 .../array/LongestIncreasingSubsequence.java | 0 .../LongestLineofConsecutiveOneinMatrix.java | 0 .../array/MatrixCellsinDistanceOrder.java | 0 .../main/java}/array/MaxConsecutiveOnes.java | 0 .../java}/array/MaxConsecutiveOnesII.java | 0 .../java}/array/MaxProductOfThreeNumbers.java | 0 ...aximumSumofTwoNonOverlappingSubarrays.java | 0 .../main/java}/array/MaximumSwap.java | 0 .../main/java}/array/MeetingRooms.java | 0 .../main/java}/array/MeetingScheduler.java | 0 .../main/java}/array/MergeIntervals.java | 0 .../main/java}/array/MergeSortedArray.java | 0 .../array/MinimumIndexSumOfTwoLists.java | 0 .../java}/array/MinimumMovesToEqualArray.java | 0 .../MinimumSwapsToGroupAll1Together.java | 0 .../java}/array/MinimumTimeDifference.java | 0 .../main/java}/array/MissingNumber.java | 0 .../main/java}/array/MyCalendarThree.java | 0 .../main/java}/array/NextGreaterElementI.java | 0 .../main/java}/array/PascalsTriangle.java | 0 .../main/java}/array/PourWater.java | 0 .../java}/array/ProductOfArrayExceptSelf.java | 0 .../main/java}/array/ReadNCharacters.java | 0 .../main/java}/array/RelativeRanks.java | 0 .../main/java}/array/RelativeSortArray.java | 0 .../array/RevealCardsInIncreasingOrder.java | 0 .../main/java}/array/RotateArray.java | 0 .../main/java}/array/RotateMatrix.java | 0 .../main/java}/array/SetMatrixZeroes.java | 0 .../main/java}/array/SortArrayByParityII.java | 0 .../main/java}/array/SortColors.java | 0 .../array/SparseMatrixMultiplication.java | 0 .../array/SubArraysWithBoundedMaximum.java | 0 .../main/java}/array/SubarraySumEqualsK.java | 0 .../array/SurfaceAreaOfThreeDShapes.java | 0 .../main/java}/array/ThirdMaximumNumber.java | 0 .../src => src/main/java}/array/TwoSum.java | 0 .../src => src/main/java}/array/TwoSumII.java | 0 .../main/java}/array/ValidTicTacToeState.java | 0 .../java}/backtracking/CombinationSum.java | 0 .../java}/backtracking/CombinationSumII.java | 0 .../main/java}/backtracking/Combinations.java | 0 .../backtracking/ExpressionAddOperators.java | 0 .../backtracking/GenerateParentheses.java | 0 .../backtracking/LetterCasePermutation.java | 0 .../java}/backtracking/LetterPhoneNumber.java | 0 .../backtracking/MatchsticksToSquare.java | 0 .../backtracking/PalindromePartitioning.java | 0 .../main/java}/backtracking/Permutations.java | 0 .../java}/backtracking/PermutationsII.java | 0 .../RegularExpressionMatching.java | 0 .../RemoveInvalidParentheses.java | 0 .../main/java}/backtracking/Subsets.java | 0 .../main/java}/backtracking/SubsetsII.java | 0 .../main/java}/backtracking/TargetSum.java | 0 .../java}/backtracking/WildcardMatching.java | 0 .../main/java}/backtracking/WordSearch.java | 0 .../main/java}/backtracking/WordSearchII.java | 0 .../main/java}/backtracking/ZumaGame.java | 0 .../java}/binary_search/ArmstrongNumber.java | 0 .../java}/binary_search/FindPeakElement.java | 0 .../java}/binary_search/FirstBadVersion.java | 0 .../main/java}/binary_search/HIndexII.java | 0 .../binary_search/KokoEatingBananas.java | 0 .../MedianOfTwoSortedArrays.java | 0 .../binary_search/MinSortedRotatedArray.java | 0 .../MinimumWindowSubsequence.java | 0 .../main/java}/binary_search/PowXN.java | 0 .../java}/binary_search/SearchForARange.java | 0 .../binary_search/SearchInsertPosition.java | 0 .../SearchRotatedSortedArray.java | 0 .../SingleElementInASortedArray.java | 0 .../main/java}/binary_search/SqrtX.java | 0 .../binary_search/SwimInRisingWater.java | 0 .../binary_search/TimeBasedKeyValuePair.java | 0 .../BinaryNumberWithAlternatingBits.java | 0 .../java}/bit_manipulation/BinaryWatch.java | 0 .../bit_manipulation/DivideTwoIntegers.java | 0 .../main/java}/bit_manipulation/GrayCode.java | 0 .../bit_manipulation/HammingDistance.java | 0 .../TotalHammingDistance.java | 0 .../BinarayTreeLevelOrderTraversal.java | 0 .../java}/breadth_first_search/BusRoutes.java | 0 .../CutOffTreesForGolfEvent.java | 0 .../java}/breadth_first_search/Matrix.java | 0 .../breadth_first_search/OpenTheLock.java | 0 .../java}/breadth_first_search/RaceCar.java | 0 .../breadth_first_search/RottingOranges.java | 0 .../breadth_first_search/SlidingPuzzle.java | 0 .../breadth_first_search/WallsAndGates.java | 0 .../breadth_first_search/WordLadder.java | 0 .../breadth_first_search/WordLadderII.java | 0 .../depth_first_search/AccountsMerge.java | 0 .../depth_first_search/AlienDictionary.java | 0 .../AllPathsFromSourceToTarget.java | 0 .../AsFarfromLandAsPossible.java | 0 .../BricksFallingWhenHit.java | 0 .../java}/depth_first_search/CloneGraph.java | 0 .../ConnectingCitiesWithMinimumCost.java | 0 .../depth_first_search/CourseSchedule.java | 0 .../depth_first_search/CourseScheduleII.java | 0 .../depth_first_search/CrackingTheSafe.java | 0 .../CriticalConnection.java | 0 .../java}/depth_first_search/FloodFill.java | 0 .../depth_first_search/GraphValidTree.java | 0 .../depth_first_search/IslandPerimeter.java | 0 .../LongestConsecutiveSequence.java | 0 .../depth_first_search/MaxAreaOfIsland.java | 0 .../java}/depth_first_search/Minesweeper.java | 0 .../MinimizeMalwareSpread.java | 0 .../depth_first_search/MovieRecommend.java | 0 .../NumberOfDistinctIslands.java | 0 .../NumberOfDistinctIslandsII.java | 0 .../depth_first_search/NumberOfEnclaves.java | 0 .../depth_first_search/NumberOfIslands.java | 0 .../depth_first_search/ParallelCourses.java | 0 .../depth_first_search/RobotRoomCleaner.java | 0 .../SatisfiabilityOfEquations.java | 0 ...SmallestRectangleEnclosingBlackPixels.java | 0 .../main/java}/design/AutocompleteSystem.java | 0 .../main/java}/design/BSTIterator.java | 0 .../design/CopyListWithRandomPointer.java | 0 .../java}/design/EncodeAndDecodeTinyURL.java | 0 .../src => src/main/java}/design/Excel.java | 0 .../main/java}/design/LFUCache.java | 0 .../main/java}/design/LRUCache.java | 0 .../main/java}/design/NestedIterator.java | 0 .../java}/design/RandomizedCollection.java | 0 .../main/java}/design/RandomizedSet.java | 0 .../SerializeDeserializeBinaryTree.java | 0 .../main/java}/design/TicTacToe.java | 0 .../src => src/main/java}/design/Trie.java | 0 .../src => src/main/java}/design/Twitter.java | 0 .../main/java}/design/WordDictionary.java | 0 .../main/java}/design/WordFilter.java | 0 .../KthLargestElementInAnArray.java | 0 .../divide_and_conquer/MyCalendarII.java | 0 .../divide_and_conquer/ReversePairs.java | 0 .../divide_and_conquer/ReversePairsII.java | 0 .../divide_and_conquer/SearchA2DMatrix.java | 0 .../divide_and_conquer/TwentyFourGame.java | 0 .../BestTimeToBuyAndSellStockIII.java | 0 .../BestTimeToBuyAndSellStocks.java | 0 .../BestTimeToBuyAndSellStocksWithFee.java | 0 .../java}/dynamic_programming/BombEnemy.java | 0 .../dynamic_programming/BurstBalloons.java | 0 .../java}/dynamic_programming/CanIWin.java | 0 .../dynamic_programming/CatAndMouse.java | 0 .../dynamic_programming/CherryPickup.java | 0 .../dynamic_programming/CherryPickupII.java | 0 .../dynamic_programming/ClimbingStairs.java | 0 .../java}/dynamic_programming/CoinChange.java | 0 .../dynamic_programming/CoinChange2.java | 0 .../dynamic_programming/CombinationSumIV.java | 0 .../ConcatenatedWords.java | 0 .../ConstrainedSubsequenceSum.java | 0 .../ContinuousSubarraySum.java | 0 .../dynamic_programming/CornerRectangles.java | 0 ...CountDifferentPalindromicSubsequences.java | 0 .../CountVowelsPermutation.java | 0 .../java}/dynamic_programming/DecodeWays.java | 0 .../dynamic_programming/DecodeWaysII.java | 0 .../DeleteColumnsToMakeSortedIII.java | 0 .../DistinctSubsequences.java | 0 .../DistinctSubsequencesII.java | 0 .../dynamic_programming/DungeonGame.java | 0 .../EncodeStringWithShortestLength.java | 0 .../dynamic_programming/FreedomTrail.java | 0 .../HandshakesThatDontCross.java | 0 .../dynamic_programming/HouseRobber.java | 0 .../dynamic_programming/HouseRobberII.java | 0 .../InterleavingString.java | 0 .../java}/dynamic_programming/JumpGameV.java | 0 .../dynamic_programming/KnightDialer.java | 0 .../KnightProbabilityInChessboard.java | 0 .../LargestMultipleOfThree.java | 0 .../dynamic_programming/LargestPlusSign.java | 0 .../LargestSumOfAverages.java | 0 .../LengthofLongestFibonacciSubsequence.java | 0 ...LongestChunkedPalindromeDecomposition.java | 0 .../LongestIncreasingSubsequence.java | 0 .../LongestPaliandromicSubstring.java | 0 .../LongestPalindromicSubsequence.java | 0 .../MakeArrayStrictlyIncreasing.java | 0 .../dynamic_programming/MaxSum3SubArray.java | 0 .../dynamic_programming/MaximalSquare.java | 0 .../MaximumProductSubarray.java | 0 .../MaximumProfitInJobScheduling.java | 0 .../dynamic_programming/MaximumSubarray.java | 0 .../MaximumVacationDays.java | 0 .../MinCostClimbingStairs.java | 0 .../MinimumCostForTickets.java | 0 .../MinimumCostToMergeStones.java | 0 .../MinimumDifficultyOfAJobSchedule.java | 0 ...mumDistanceToTypeAWordUsingTwoFingers.java | 0 .../MinimumNumberOfRefuelingStops.java | 0 .../MinimumNumberOfTaps.java | 0 ...egativeIntegersWithoutConsecutiveOnes.java | 0 .../NumberOfDiceRollsWithTargetSum.java | 0 .../dynamic_programming/NumberOfLIS.java | 0 .../NumberOfMusicPlaylists.java | 0 .../NumberOfPathsWithMaxScore.java | 0 .../NumberOfWaysToStayInTheSamePlace.java | 0 .../dynamic_programming/OddEvenJump.java | 0 .../dynamic_programming/OnesAndZeroes.java | 0 .../OutOfBoundaryPaths.java | 0 .../dynamic_programming/PaintHouseII.java | 0 .../dynamic_programming/PaintHouseIII.java | 0 .../dynamic_programming/PalindromePairs.java | 0 .../PalindromePartitioningII.java | 0 .../PalindromePartitioningIII.java | 0 .../PalindromeRemoval.java | 0 .../PalindromicSubstrings.java | 0 .../ProfitableSchemes.java | 0 .../dynamic_programming/RemoveBoxes.java | 0 .../dynamic_programming/RestoreTheArray.java | 0 .../RussianDollEnvelopes.java | 0 .../ShortestPathVisitingAllNodes.java | 0 .../SmallestSufficientTeam.java | 0 .../SplitArrayLargestSum.java | 0 .../StickersToSpellWord.java | 0 .../java}/dynamic_programming/StoneGame.java | 0 .../dynamic_programming/StoneGameIII.java | 0 .../dynamic_programming/StoneGameIV.java | 0 .../dynamic_programming/StrangePrinter.java | 0 .../dynamic_programming/TallestBillboard.java | 0 .../dynamic_programming/TilingARectangle.java | 0 .../dynamic_programming/TossStrangeCoins.java | 0 .../dynamic_programming/TwoKeysKeyboard.java | 0 .../UniqueBinarySearchTrees.java | 0 .../UniqueBinarySearchTreesII.java | 0 .../ValidPalindromeIII.java | 0 .../java}/dynamic_programming/WordBreak.java | 0 .../dynamic_programming/WordBreakII.java | 0 .../main/java}/greedy/BoatsToSavePeople.java | 0 .../main/java}/greedy/BrokenCalculator.java | 0 .../main/java}/greedy/BurstBalloons.java | 0 .../main/java}/greedy/CourseScheduleIII.java | 0 .../main/java}/greedy/GasStation.java | 0 .../src => src/main/java}/greedy/IPO.java | 0 .../main/java}/greedy/JumpGame.java | 0 .../main/java}/greedy/JumpGameII.java | 0 .../main/java}/greedy/LemonadeChange.java | 0 .../greedy/MaximumLengthOfPairChain.java | 0 .../greedy/MinimumTimeToBuildBlocks.java | 0 .../java}/greedy/NonOverlappingIntervals.java | 0 .../main/java}/greedy/PartitionLabels.java | 0 .../greedy/QueueReconstructionByHeight.java | 0 .../main/java}/greedy/ReducingDishes.java | 0 .../greedy/ScoreAfterFlippingMatrix.java | 0 .../main/java}/greedy/StringWithout3A3B.java | 0 .../main/java}/greedy/TaskScheduler.java | 0 .../main/java}/greedy/TwoCityScheduling.java | 0 .../main/java}/hashing/Anagrams.java | 0 .../AnalyzeUserWebsiteVisitPattern.java | 0 .../main/java}/hashing/BrickWall.java | 0 .../main/java}/hashing/ContiguousArray.java | 0 .../main/java}/hashing/CustomSortString.java | 0 .../main/java}/hashing/DistributeCandies.java | 0 .../main/java}/hashing/GroupAnagrams.java | 0 .../GroupsOfSpecialEquivalentStrings.java | 0 .../java}/hashing/KdiffPairsInanArray.java | 0 .../java}/hashing/LargestUniqueNumber.java | 0 .../MaximumSizeSubarraySumEqualsk.java | 0 .../main/java}/hashing/NumberOfAtoms.java | 0 .../main/java}/hashing/PartitionLabels.java | 0 .../java}/hashing/ShortEncodingOfWords.java | 0 .../java}/hashing/SortCharByFrequency.java | 0 .../StringTransformsIntoAnotherString.java | 0 .../SubstringConcatenationOfWords.java | 0 .../src => src/main/java}/hashing/TwoSum.java | 0 .../main/java}/hashing/ValidAnagram.java | 0 .../src => src/main/java}/heap/Candy.java | 0 .../main/java}/heap/DistantBarcodes.java | 0 .../src => src/main/java}/heap/FreqStack.java | 0 .../java}/heap/KClosestPointsToOrigin.java | 0 .../main/java}/heap/MeetingRoomsII.java | 0 .../heap/ReachableNodesInSubdividedGraph.java | 0 .../main/java}/heap/SlidingWindowMaximum.java | 0 .../SmallestRotationWithHighestScore.java | 0 .../main/java}/heap/TheSkylineProblem.java | 0 .../main/java}/heap/TopKFrequentWords.java | 0 .../main/java}/linked_list/DeleteNode.java | 0 .../linked_list/IntersectionOfTwoLists.java | 0 .../java}/linked_list/LinkedListCycle.java | 0 .../java}/linked_list/MergeKSortedLists.java | 0 .../java}/linked_list/MergeTwoSortedList.java | 0 .../java}/linked_list/MiddleOfLinkedList.java | 0 .../NextGreaterNodeInLinkedList.java | 0 .../java}/linked_list/PaliandromeList.java | 0 .../java}/linked_list/ReverseLinkedList.java | 0 .../java}/linked_list/ReverseNodesKGroup.java | 0 .../linked_list/SplitLinkedListInParts.java | 0 .../java}/linked_list/SwapNodesInPairs.java | 0 .../src => src/main/java}/math/AddDigits.java | 0 .../main/java}/math/AddTwoNumbers.java | 0 .../src => src/main/java}/math/Base7.java | 0 .../main/java}/math/BulbSwitcherII.java | 0 .../main/java}/math/CountPrimes.java | 0 .../main/java}/math/CouplesHoldingHands.java | 0 .../main/java}/math/DecodedStringAtIndex.java | 0 .../java}/math/ExcelSheetColumnTitle.java | 0 .../java}/math/GlobalAndLocalInversions.java | 0 .../LargestComponentSizebyCommonFactor.java | 0 .../java}/math/MinimumIndexSumOfTwoLists.java | 0 .../src => src/main/java}/math/NthDigit.java | 0 .../main/java}/math/NthMagicalNumber.java | 0 .../java}/math/ProjectionAreaOf3DShapes.java | 0 .../main/java}/math/RangeAdditionII.java | 0 .../main/java}/math/ReachingPoints.java | 0 .../main/java}/math/RectangleOverlap.java | 0 .../main/java}/math/RomanToInteger.java | 0 .../main/java}/math/RotateFunction.java | 0 .../main/java}/math/SmallestRangeI.java | 0 .../main/java}/math/SolveTheEquation.java | 0 .../main/java}/math/SquirrelSimulation.java | 0 .../main/java}/math/SuperWashingMachines.java | 0 .../main/java}/math/WaterAndJugProblem.java | 0 .../reservoir_sampling/RandomPickIndex.java | 0 .../main/java}/stack/BasicCalculator.java | 0 .../main/java}/stack/DecodeString.java | 0 .../java}/stack/DecodedStringAtIndex.java | 0 .../java}/stack/ExclusiveTimeOfFunctions.java | 0 .../stack/LargestRectangleInHistogram.java | 0 .../java}/stack/LongestValidParentheses.java | 0 .../main/java}/stack/MaximalRectangle.java | 0 .../src => src/main/java}/stack/MinStack.java | 0 .../src => src/main/java}/stack/MyQueue.java | 0 .../stack/StudentAttendanceRecordII.java | 0 .../main/java}/stack/ValidParentheses.java | 0 .../main/java}/string/AddBinary.java | 0 .../java}/string/CompareVersionNumbers.java | 0 .../main/java}/string/CountAndSay.java | 0 .../java}/string/ExcelSheetColumnNumber.java | 0 .../string/FindTheClosestPalindrome.java | 0 .../FindWordsThatCanBeFormedbyCharacters.java | 2 +- .../string/FirstUniqueCharacterInAString.java | 0 .../main/java}/string/ImplementStrStr.java | 0 .../main/java}/string/IsomorphicStrings.java | 0 .../main/java}/string/KeyboardRow.java | 0 .../java}/string/LongestCommonPrefix.java | 0 .../main/java}/string/LongestPalindrome.java | 0 .../java}/string/LongestWordInDictonary.java | 0 .../MinimumAddtoMakeParenthesesValid.java | 0 .../string/MonotoneIncreasingDigits.java | 0 .../main/java}/string/MultiplyStrings.java | 0 .../string/NumberOfMatchingSubsequences.java | 0 .../main/java}/string/OneEditDistance.java | 0 .../java}/string/PermutationInString.java | 0 .../main/java}/string/PushDominoes.java | 0 .../ReconstructOriginalDigitsFromEnglish.java | 0 .../string/RepeatedSubstringPattern.java | 0 .../main/java}/string/ReplaceWords.java | 0 .../main/java}/string/ReverseStringII.java | 0 .../main/java}/string/ReverseWordsII.java | 0 .../java}/string/ReverseWordsInAString.java | 0 .../main/java}/string/RotateString.java | 0 .../main/java}/string/ShortestPalindrome.java | 0 .../main/java}/string/SimplifyPath.java | 0 .../string/SplitConcatenatedStrings.java | 0 .../java}/string/StampingTheSequence.java | 0 .../main/java}/string/StringCompression.java | 0 .../main/java}/string/StringToInteger.java | 0 .../string/StudentAttendanceRecordI.java | 0 .../main/java}/string/TextJustification.java | 0 .../main/java}/string/ValidPalindrome.java | 0 .../main/java}/string/ValidPalindromeII.java | 0 .../java}/string/ValidWordAbbreviation.java | 0 .../main/java}/string/ValidWordSquare.java | 0 .../main/java}/string/ValidateIPAddress.java | 0 .../main/java}/string/ZigZagConversion.java | 0 .../tree/AllNodesDistanceKInBinaryTree.java | 0 .../tree/AllPossibleFullBinaryTrees.java | 0 .../tree/AverageOfLevelsInBinaryTree.java | 0 .../java}/tree/BSTtoDoublyLinkedList.java | 0 .../java}/tree/BinarayTreeRightSideView.java | 0 .../tree/BinaryTreeInorderTraversal.java | 0 ...inaryTreeLongestConsecutiveSequenceII.java | 0 .../java}/tree/BinaryTreeMaximumPathSum.java | 0 .../main/java}/tree/BinaryTreePaths.java | 0 .../tree/BinaryTreePostorderTraversal.java | 0 .../main/java}/tree/BinaryTreeTilt.java | 0 .../main/java}/tree/BoundaryOfBinaryTree.java | 0 .../tree/ClosestBinarySearchTreeValue.java | 0 .../java}/tree/ClosestLeafInABinaryTree.java | 0 .../tree/ConstructBinaryTreefromString.java | 0 .../tree/ConstructStringFromBinaryTree.java | 0 .../java}/tree/ConvertBSTToGreaterTree.java | 0 .../java}/tree/ConvertSortedArrayToBST.java | 0 .../main/java}/tree/DiameterOfBinaryTree.java | 0 .../main/java}/tree/EqualTreePartition.java | 0 .../java}/tree/FindBottomLeftTreeValue.java | 0 .../tree/FindLargestValueInEachTreeRow.java | 0 .../main/java}/tree/FlattenBinaryTree.java | 0 .../main/java}/tree/FlipBinaryTree.java | 0 .../java}/tree/FlipEquivalentBinaryTrees.java | 0 .../java}/tree/InorderSuccessorInBST.java | 0 .../InsufficientNodesinRoottoLeafPaths.java | 0 {problems/src => src/main/java}/tree/LCA.java | 0 .../main/java}/tree/LargestBSTSubtree.java | 0 .../main/java}/tree/LeafSimilarTrees.java | 0 .../java}/tree/LowestCommonAncestorBST.java | 0 .../main/java}/tree/MaximumBinaryTree.java | 0 .../tree/MaximumLevelSumofABinaryTree.java | 0 .../java}/tree/MaximumWidthOfBinaryTree.java | 0 .../tree/MinimumAbsoluteDifferenceInBST.java | 0 .../java}/tree/MostFrequentSubtreeSum.java | 0 .../main/java}/tree/NextRightPointer.java | 0 .../main/java}/tree/NextRightPointerII.java | 0 .../main/java}/tree/PathSumIII.java | 0 .../main/java}/tree/PostorderToBT.java | 0 .../main/java}/tree/PreorderToBT.java | 0 .../java}/tree/RecoverBinarySearchTree.java | 0 .../src => src/main/java}/tree/SameTree.java | 0 .../tree/SerializeAndDeserializeNAryTree.java | 0 .../main/java}/tree/SortedArrayToBST.java | 0 .../src => src/main/java}/tree/SplitBST.java | 0 .../main/java}/tree/SubtreeOfAnotherTree.java | 0 .../main/java}/tree/SumofLeftLeaves.java | 0 .../main/java}/tree/SymmetricTree.java | 0 .../src => src/main/java}/tree/TwoSumIV.java | 0 .../java}/tree/ValidBinarySearchTree.java | 0 .../main/java}/tree/ZigZagTraversal.java | 0 .../main/java}/two_pointers/FourSum.java | 0 .../LastSubstringInLexicographicalOrder.java | 0 .../LongestSubstringWitoutRepeats.java | 0 .../two_pointers/MinimumSizeSubarraySum.java | 0 .../two_pointers/MinimumWindowSubstring.java | 0 .../main/java}/two_pointers/MoveZeroes.java | 0 .../NumberOfMatchingSubsequences.java | 0 .../java}/two_pointers/RemoveDuplicates.java | 0 .../two_pointers/RemoveDuplicatesII.java | 0 .../java}/two_pointers/SmallestRange.java | 0 .../SubarrayProductLessThanK.java | 0 .../SubarraysWithKDifferentIntegers.java | 0 .../main/java}/two_pointers/ThreeSum.java | 0 .../java}/two_pointers/ThreeSumClosest.java | 0 .../java}/two_pointers/TrappingRainWater.java | 0 461 files changed, 507 insertions(+), 506 deletions(-) rename {problems/src => src/main/java}/array/AddToArrayFormOfInteger.java (100%) rename {problems/src => src/main/java}/array/ArrayNesting.java (100%) rename {problems/src => src/main/java}/array/ArrayPartitionI.java (100%) rename {problems/src => src/main/java}/array/BattleshipsInABoard.java (100%) rename {problems/src => src/main/java}/array/BestMeetingPoint.java (100%) rename {problems/src => src/main/java}/array/CanPlaceFlowers.java (100%) rename {problems/src => src/main/java}/array/CardFilipGame.java (100%) rename {problems/src => src/main/java}/array/ChampagneTower.java (100%) rename {problems/src => src/main/java}/array/EmployeeFreeTime.java (100%) rename {problems/src => src/main/java}/array/FindPivotIndex.java (100%) rename {problems/src => src/main/java}/array/FindTheCelebrity.java (100%) rename {problems/src => src/main/java}/array/FirstMissingPositive.java (100%) rename {problems/src => src/main/java}/array/FruitIntoBaskets.java (100%) rename {problems/src => src/main/java}/array/HIndex.java (100%) rename {problems/src => src/main/java}/array/ImageSmoother.java (100%) rename {problems/src => src/main/java}/array/IncreasingTripletSubsequence.java (100%) rename {problems/src => src/main/java}/array/InsertInterval.java (100%) rename {problems/src => src/main/java}/array/KEmptySlots.java (100%) rename {problems/src => src/main/java}/array/LargestNumberAtLeastTwice.java (100%) rename {problems/src => src/main/java}/array/LargestTimeForGivenDigits.java (100%) rename {problems/src => src/main/java}/array/LongestIncreasingSubsequence.java (100%) rename {problems/src => src/main/java}/array/LongestLineofConsecutiveOneinMatrix.java (100%) rename {problems/src => src/main/java}/array/MatrixCellsinDistanceOrder.java (100%) rename {problems/src => src/main/java}/array/MaxConsecutiveOnes.java (100%) rename {problems/src => src/main/java}/array/MaxConsecutiveOnesII.java (100%) rename {problems/src => src/main/java}/array/MaxProductOfThreeNumbers.java (100%) rename {problems/src => src/main/java}/array/MaximumSumofTwoNonOverlappingSubarrays.java (100%) rename {problems/src => src/main/java}/array/MaximumSwap.java (100%) rename {problems/src => src/main/java}/array/MeetingRooms.java (100%) rename {problems/src => src/main/java}/array/MeetingScheduler.java (100%) rename {problems/src => src/main/java}/array/MergeIntervals.java (100%) rename {problems/src => src/main/java}/array/MergeSortedArray.java (100%) rename {problems/src => src/main/java}/array/MinimumIndexSumOfTwoLists.java (100%) rename {problems/src => src/main/java}/array/MinimumMovesToEqualArray.java (100%) rename {problems/src => src/main/java}/array/MinimumSwapsToGroupAll1Together.java (100%) rename {problems/src => src/main/java}/array/MinimumTimeDifference.java (100%) rename {problems/src => src/main/java}/array/MissingNumber.java (100%) rename {problems/src => src/main/java}/array/MyCalendarThree.java (100%) rename {problems/src => src/main/java}/array/NextGreaterElementI.java (100%) rename {problems/src => src/main/java}/array/PascalsTriangle.java (100%) rename {problems/src => src/main/java}/array/PourWater.java (100%) rename {problems/src => src/main/java}/array/ProductOfArrayExceptSelf.java (100%) rename {problems/src => src/main/java}/array/ReadNCharacters.java (100%) rename {problems/src => src/main/java}/array/RelativeRanks.java (100%) rename {problems/src => src/main/java}/array/RelativeSortArray.java (100%) rename {problems/src => src/main/java}/array/RevealCardsInIncreasingOrder.java (100%) rename {problems/src => src/main/java}/array/RotateArray.java (100%) rename {problems/src => src/main/java}/array/RotateMatrix.java (100%) rename {problems/src => src/main/java}/array/SetMatrixZeroes.java (100%) rename {problems/src => src/main/java}/array/SortArrayByParityII.java (100%) rename {problems/src => src/main/java}/array/SortColors.java (100%) rename {problems/src => src/main/java}/array/SparseMatrixMultiplication.java (100%) rename {problems/src => src/main/java}/array/SubArraysWithBoundedMaximum.java (100%) rename {problems/src => src/main/java}/array/SubarraySumEqualsK.java (100%) rename {problems/src => src/main/java}/array/SurfaceAreaOfThreeDShapes.java (100%) rename {problems/src => src/main/java}/array/ThirdMaximumNumber.java (100%) rename {problems/src => src/main/java}/array/TwoSum.java (100%) rename {problems/src => src/main/java}/array/TwoSumII.java (100%) rename {problems/src => src/main/java}/array/ValidTicTacToeState.java (100%) rename {problems/src => src/main/java}/backtracking/CombinationSum.java (100%) rename {problems/src => src/main/java}/backtracking/CombinationSumII.java (100%) rename {problems/src => src/main/java}/backtracking/Combinations.java (100%) rename {problems/src => src/main/java}/backtracking/ExpressionAddOperators.java (100%) rename {problems/src => src/main/java}/backtracking/GenerateParentheses.java (100%) rename {problems/src => src/main/java}/backtracking/LetterCasePermutation.java (100%) rename {problems/src => src/main/java}/backtracking/LetterPhoneNumber.java (100%) rename {problems/src => src/main/java}/backtracking/MatchsticksToSquare.java (100%) rename {problems/src => src/main/java}/backtracking/PalindromePartitioning.java (100%) rename {problems/src => src/main/java}/backtracking/Permutations.java (100%) rename {problems/src => src/main/java}/backtracking/PermutationsII.java (100%) rename {problems/src => src/main/java}/backtracking/RegularExpressionMatching.java (100%) rename {problems/src => src/main/java}/backtracking/RemoveInvalidParentheses.java (100%) rename {problems/src => src/main/java}/backtracking/Subsets.java (100%) rename {problems/src => src/main/java}/backtracking/SubsetsII.java (100%) rename {problems/src => src/main/java}/backtracking/TargetSum.java (100%) rename {problems/src => src/main/java}/backtracking/WildcardMatching.java (100%) rename {problems/src => src/main/java}/backtracking/WordSearch.java (100%) rename {problems/src => src/main/java}/backtracking/WordSearchII.java (100%) rename {problems/src => src/main/java}/backtracking/ZumaGame.java (100%) rename {problems/src => src/main/java}/binary_search/ArmstrongNumber.java (100%) rename {problems/src => src/main/java}/binary_search/FindPeakElement.java (100%) rename {problems/src => src/main/java}/binary_search/FirstBadVersion.java (100%) rename {problems/src => src/main/java}/binary_search/HIndexII.java (100%) rename {problems/src => src/main/java}/binary_search/KokoEatingBananas.java (100%) rename {problems/src => src/main/java}/binary_search/MedianOfTwoSortedArrays.java (100%) rename {problems/src => src/main/java}/binary_search/MinSortedRotatedArray.java (100%) rename {problems/src => src/main/java}/binary_search/MinimumWindowSubsequence.java (100%) rename {problems/src => src/main/java}/binary_search/PowXN.java (100%) rename {problems/src => src/main/java}/binary_search/SearchForARange.java (100%) rename {problems/src => src/main/java}/binary_search/SearchInsertPosition.java (100%) rename {problems/src => src/main/java}/binary_search/SearchRotatedSortedArray.java (100%) rename {problems/src => src/main/java}/binary_search/SingleElementInASortedArray.java (100%) rename {problems/src => src/main/java}/binary_search/SqrtX.java (100%) rename {problems/src => src/main/java}/binary_search/SwimInRisingWater.java (100%) rename {problems/src => src/main/java}/binary_search/TimeBasedKeyValuePair.java (100%) rename {problems/src => src/main/java}/bit_manipulation/BinaryNumberWithAlternatingBits.java (100%) rename {problems/src => src/main/java}/bit_manipulation/BinaryWatch.java (100%) rename {problems/src => src/main/java}/bit_manipulation/DivideTwoIntegers.java (100%) rename {problems/src => src/main/java}/bit_manipulation/GrayCode.java (100%) rename {problems/src => src/main/java}/bit_manipulation/HammingDistance.java (100%) rename {problems/src => src/main/java}/bit_manipulation/TotalHammingDistance.java (100%) rename {problems/src => src/main/java}/breadth_first_search/BinarayTreeLevelOrderTraversal.java (100%) rename {problems/src => src/main/java}/breadth_first_search/BusRoutes.java (100%) rename {problems/src => src/main/java}/breadth_first_search/CutOffTreesForGolfEvent.java (100%) rename {problems/src => src/main/java}/breadth_first_search/Matrix.java (100%) rename {problems/src => src/main/java}/breadth_first_search/OpenTheLock.java (100%) rename {problems/src => src/main/java}/breadth_first_search/RaceCar.java (100%) rename {problems/src => src/main/java}/breadth_first_search/RottingOranges.java (100%) rename {problems/src => src/main/java}/breadth_first_search/SlidingPuzzle.java (100%) rename {problems/src => src/main/java}/breadth_first_search/WallsAndGates.java (100%) rename {problems/src => src/main/java}/breadth_first_search/WordLadder.java (100%) rename {problems/src => src/main/java}/breadth_first_search/WordLadderII.java (100%) rename {problems/src => src/main/java}/depth_first_search/AccountsMerge.java (100%) rename {problems/src => src/main/java}/depth_first_search/AlienDictionary.java (100%) rename {problems/src => src/main/java}/depth_first_search/AllPathsFromSourceToTarget.java (100%) rename {problems/src => src/main/java}/depth_first_search/AsFarfromLandAsPossible.java (100%) rename {problems/src => src/main/java}/depth_first_search/BricksFallingWhenHit.java (100%) rename {problems/src => src/main/java}/depth_first_search/CloneGraph.java (100%) rename {problems/src => src/main/java}/depth_first_search/ConnectingCitiesWithMinimumCost.java (100%) rename {problems/src => src/main/java}/depth_first_search/CourseSchedule.java (100%) rename {problems/src => src/main/java}/depth_first_search/CourseScheduleII.java (100%) rename {problems/src => src/main/java}/depth_first_search/CrackingTheSafe.java (100%) rename {problems/src => src/main/java}/depth_first_search/CriticalConnection.java (100%) rename {problems/src => src/main/java}/depth_first_search/FloodFill.java (100%) rename {problems/src => src/main/java}/depth_first_search/GraphValidTree.java (100%) rename {problems/src => src/main/java}/depth_first_search/IslandPerimeter.java (100%) rename {problems/src => src/main/java}/depth_first_search/LongestConsecutiveSequence.java (100%) rename {problems/src => src/main/java}/depth_first_search/MaxAreaOfIsland.java (100%) rename {problems/src => src/main/java}/depth_first_search/Minesweeper.java (100%) rename {problems/src => src/main/java}/depth_first_search/MinimizeMalwareSpread.java (100%) rename {problems/src => src/main/java}/depth_first_search/MovieRecommend.java (100%) rename {problems/src => src/main/java}/depth_first_search/NumberOfDistinctIslands.java (100%) rename {problems/src => src/main/java}/depth_first_search/NumberOfDistinctIslandsII.java (100%) rename {problems/src => src/main/java}/depth_first_search/NumberOfEnclaves.java (100%) rename {problems/src => src/main/java}/depth_first_search/NumberOfIslands.java (100%) rename {problems/src => src/main/java}/depth_first_search/ParallelCourses.java (100%) rename {problems/src => src/main/java}/depth_first_search/RobotRoomCleaner.java (100%) rename {problems/src => src/main/java}/depth_first_search/SatisfiabilityOfEquations.java (100%) rename {problems/src => src/main/java}/depth_first_search/SmallestRectangleEnclosingBlackPixels.java (100%) rename {problems/src => src/main/java}/design/AutocompleteSystem.java (100%) rename {problems/src => src/main/java}/design/BSTIterator.java (100%) rename {problems/src => src/main/java}/design/CopyListWithRandomPointer.java (100%) rename {problems/src => src/main/java}/design/EncodeAndDecodeTinyURL.java (100%) rename {problems/src => src/main/java}/design/Excel.java (100%) rename {problems/src => src/main/java}/design/LFUCache.java (100%) rename {problems/src => src/main/java}/design/LRUCache.java (100%) rename {problems/src => src/main/java}/design/NestedIterator.java (100%) rename {problems/src => src/main/java}/design/RandomizedCollection.java (100%) rename {problems/src => src/main/java}/design/RandomizedSet.java (100%) rename {problems/src => src/main/java}/design/SerializeDeserializeBinaryTree.java (100%) rename {problems/src => src/main/java}/design/TicTacToe.java (100%) rename {problems/src => src/main/java}/design/Trie.java (100%) rename {problems/src => src/main/java}/design/Twitter.java (100%) rename {problems/src => src/main/java}/design/WordDictionary.java (100%) rename {problems/src => src/main/java}/design/WordFilter.java (100%) rename {problems/src => src/main/java}/divide_and_conquer/KthLargestElementInAnArray.java (100%) rename {problems/src => src/main/java}/divide_and_conquer/MyCalendarII.java (100%) rename {problems/src => src/main/java}/divide_and_conquer/ReversePairs.java (100%) rename {problems/src => src/main/java}/divide_and_conquer/ReversePairsII.java (100%) rename {problems/src => src/main/java}/divide_and_conquer/SearchA2DMatrix.java (100%) rename {problems/src => src/main/java}/divide_and_conquer/TwentyFourGame.java (100%) rename {problems/src => src/main/java}/dynamic_programming/BestTimeToBuyAndSellStockIII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/BestTimeToBuyAndSellStocks.java (100%) rename {problems/src => src/main/java}/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java (100%) rename {problems/src => src/main/java}/dynamic_programming/BombEnemy.java (100%) rename {problems/src => src/main/java}/dynamic_programming/BurstBalloons.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CanIWin.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CatAndMouse.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CherryPickup.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CherryPickupII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ClimbingStairs.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CoinChange.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CoinChange2.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CombinationSumIV.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ConcatenatedWords.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ConstrainedSubsequenceSum.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ContinuousSubarraySum.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CornerRectangles.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CountDifferentPalindromicSubsequences.java (100%) rename {problems/src => src/main/java}/dynamic_programming/CountVowelsPermutation.java (100%) rename {problems/src => src/main/java}/dynamic_programming/DecodeWays.java (100%) rename {problems/src => src/main/java}/dynamic_programming/DecodeWaysII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/DeleteColumnsToMakeSortedIII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/DistinctSubsequences.java (100%) rename {problems/src => src/main/java}/dynamic_programming/DistinctSubsequencesII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/DungeonGame.java (100%) rename {problems/src => src/main/java}/dynamic_programming/EncodeStringWithShortestLength.java (100%) rename {problems/src => src/main/java}/dynamic_programming/FreedomTrail.java (100%) rename {problems/src => src/main/java}/dynamic_programming/HandshakesThatDontCross.java (100%) rename {problems/src => src/main/java}/dynamic_programming/HouseRobber.java (100%) rename {problems/src => src/main/java}/dynamic_programming/HouseRobberII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/InterleavingString.java (100%) rename {problems/src => src/main/java}/dynamic_programming/JumpGameV.java (100%) rename {problems/src => src/main/java}/dynamic_programming/KnightDialer.java (100%) rename {problems/src => src/main/java}/dynamic_programming/KnightProbabilityInChessboard.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LargestMultipleOfThree.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LargestPlusSign.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LargestSumOfAverages.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LengthofLongestFibonacciSubsequence.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LongestChunkedPalindromeDecomposition.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LongestIncreasingSubsequence.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LongestPaliandromicSubstring.java (100%) rename {problems/src => src/main/java}/dynamic_programming/LongestPalindromicSubsequence.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MakeArrayStrictlyIncreasing.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MaxSum3SubArray.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MaximalSquare.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MaximumProductSubarray.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MaximumProfitInJobScheduling.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MaximumSubarray.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MaximumVacationDays.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinCostClimbingStairs.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinimumCostForTickets.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinimumCostToMergeStones.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinimumDifficultyOfAJobSchedule.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinimumNumberOfRefuelingStops.java (100%) rename {problems/src => src/main/java}/dynamic_programming/MinimumNumberOfTaps.java (100%) rename {problems/src => src/main/java}/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java (100%) rename {problems/src => src/main/java}/dynamic_programming/NumberOfDiceRollsWithTargetSum.java (100%) rename {problems/src => src/main/java}/dynamic_programming/NumberOfLIS.java (100%) rename {problems/src => src/main/java}/dynamic_programming/NumberOfMusicPlaylists.java (100%) rename {problems/src => src/main/java}/dynamic_programming/NumberOfPathsWithMaxScore.java (100%) rename {problems/src => src/main/java}/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java (100%) rename {problems/src => src/main/java}/dynamic_programming/OddEvenJump.java (100%) rename {problems/src => src/main/java}/dynamic_programming/OnesAndZeroes.java (100%) rename {problems/src => src/main/java}/dynamic_programming/OutOfBoundaryPaths.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PaintHouseII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PaintHouseIII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PalindromePairs.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PalindromePartitioningII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PalindromePartitioningIII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PalindromeRemoval.java (100%) rename {problems/src => src/main/java}/dynamic_programming/PalindromicSubstrings.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ProfitableSchemes.java (100%) rename {problems/src => src/main/java}/dynamic_programming/RemoveBoxes.java (100%) rename {problems/src => src/main/java}/dynamic_programming/RestoreTheArray.java (100%) rename {problems/src => src/main/java}/dynamic_programming/RussianDollEnvelopes.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ShortestPathVisitingAllNodes.java (100%) rename {problems/src => src/main/java}/dynamic_programming/SmallestSufficientTeam.java (100%) rename {problems/src => src/main/java}/dynamic_programming/SplitArrayLargestSum.java (100%) rename {problems/src => src/main/java}/dynamic_programming/StickersToSpellWord.java (100%) rename {problems/src => src/main/java}/dynamic_programming/StoneGame.java (100%) rename {problems/src => src/main/java}/dynamic_programming/StoneGameIII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/StoneGameIV.java (100%) rename {problems/src => src/main/java}/dynamic_programming/StrangePrinter.java (100%) rename {problems/src => src/main/java}/dynamic_programming/TallestBillboard.java (100%) rename {problems/src => src/main/java}/dynamic_programming/TilingARectangle.java (100%) rename {problems/src => src/main/java}/dynamic_programming/TossStrangeCoins.java (100%) rename {problems/src => src/main/java}/dynamic_programming/TwoKeysKeyboard.java (100%) rename {problems/src => src/main/java}/dynamic_programming/UniqueBinarySearchTrees.java (100%) rename {problems/src => src/main/java}/dynamic_programming/UniqueBinarySearchTreesII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/ValidPalindromeIII.java (100%) rename {problems/src => src/main/java}/dynamic_programming/WordBreak.java (100%) rename {problems/src => src/main/java}/dynamic_programming/WordBreakII.java (100%) rename {problems/src => src/main/java}/greedy/BoatsToSavePeople.java (100%) rename {problems/src => src/main/java}/greedy/BrokenCalculator.java (100%) rename {problems/src => src/main/java}/greedy/BurstBalloons.java (100%) rename {problems/src => src/main/java}/greedy/CourseScheduleIII.java (100%) rename {problems/src => src/main/java}/greedy/GasStation.java (100%) rename {problems/src => src/main/java}/greedy/IPO.java (100%) rename {problems/src => src/main/java}/greedy/JumpGame.java (100%) rename {problems/src => src/main/java}/greedy/JumpGameII.java (100%) rename {problems/src => src/main/java}/greedy/LemonadeChange.java (100%) rename {problems/src => src/main/java}/greedy/MaximumLengthOfPairChain.java (100%) rename {problems/src => src/main/java}/greedy/MinimumTimeToBuildBlocks.java (100%) rename {problems/src => src/main/java}/greedy/NonOverlappingIntervals.java (100%) rename {problems/src => src/main/java}/greedy/PartitionLabels.java (100%) rename {problems/src => src/main/java}/greedy/QueueReconstructionByHeight.java (100%) rename {problems/src => src/main/java}/greedy/ReducingDishes.java (100%) rename {problems/src => src/main/java}/greedy/ScoreAfterFlippingMatrix.java (100%) rename {problems/src => src/main/java}/greedy/StringWithout3A3B.java (100%) rename {problems/src => src/main/java}/greedy/TaskScheduler.java (100%) rename {problems/src => src/main/java}/greedy/TwoCityScheduling.java (100%) rename {problems/src => src/main/java}/hashing/Anagrams.java (100%) rename {problems/src => src/main/java}/hashing/AnalyzeUserWebsiteVisitPattern.java (100%) rename {problems/src => src/main/java}/hashing/BrickWall.java (100%) rename {problems/src => src/main/java}/hashing/ContiguousArray.java (100%) rename {problems/src => src/main/java}/hashing/CustomSortString.java (100%) rename {problems/src => src/main/java}/hashing/DistributeCandies.java (100%) rename {problems/src => src/main/java}/hashing/GroupAnagrams.java (100%) rename {problems/src => src/main/java}/hashing/GroupsOfSpecialEquivalentStrings.java (100%) rename {problems/src => src/main/java}/hashing/KdiffPairsInanArray.java (100%) rename {problems/src => src/main/java}/hashing/LargestUniqueNumber.java (100%) rename {problems/src => src/main/java}/hashing/MaximumSizeSubarraySumEqualsk.java (100%) rename {problems/src => src/main/java}/hashing/NumberOfAtoms.java (100%) rename {problems/src => src/main/java}/hashing/PartitionLabels.java (100%) rename {problems/src => src/main/java}/hashing/ShortEncodingOfWords.java (100%) rename {problems/src => src/main/java}/hashing/SortCharByFrequency.java (100%) rename {problems/src => src/main/java}/hashing/StringTransformsIntoAnotherString.java (100%) rename {problems/src => src/main/java}/hashing/SubstringConcatenationOfWords.java (100%) rename {problems/src => src/main/java}/hashing/TwoSum.java (100%) rename {problems/src => src/main/java}/hashing/ValidAnagram.java (100%) rename {problems/src => src/main/java}/heap/Candy.java (100%) rename {problems/src => src/main/java}/heap/DistantBarcodes.java (100%) rename {problems/src => src/main/java}/heap/FreqStack.java (100%) rename {problems/src => src/main/java}/heap/KClosestPointsToOrigin.java (100%) rename {problems/src => src/main/java}/heap/MeetingRoomsII.java (100%) rename {problems/src => src/main/java}/heap/ReachableNodesInSubdividedGraph.java (100%) rename {problems/src => src/main/java}/heap/SlidingWindowMaximum.java (100%) rename {problems/src => src/main/java}/heap/SmallestRotationWithHighestScore.java (100%) rename {problems/src => src/main/java}/heap/TheSkylineProblem.java (100%) rename {problems/src => src/main/java}/heap/TopKFrequentWords.java (100%) rename {problems/src => src/main/java}/linked_list/DeleteNode.java (100%) rename {problems/src => src/main/java}/linked_list/IntersectionOfTwoLists.java (100%) rename {problems/src => src/main/java}/linked_list/LinkedListCycle.java (100%) rename {problems/src => src/main/java}/linked_list/MergeKSortedLists.java (100%) rename {problems/src => src/main/java}/linked_list/MergeTwoSortedList.java (100%) rename {problems/src => src/main/java}/linked_list/MiddleOfLinkedList.java (100%) rename {problems/src => src/main/java}/linked_list/NextGreaterNodeInLinkedList.java (100%) rename {problems/src => src/main/java}/linked_list/PaliandromeList.java (100%) rename {problems/src => src/main/java}/linked_list/ReverseLinkedList.java (100%) rename {problems/src => src/main/java}/linked_list/ReverseNodesKGroup.java (100%) rename {problems/src => src/main/java}/linked_list/SplitLinkedListInParts.java (100%) rename {problems/src => src/main/java}/linked_list/SwapNodesInPairs.java (100%) rename {problems/src => src/main/java}/math/AddDigits.java (100%) rename {problems/src => src/main/java}/math/AddTwoNumbers.java (100%) rename {problems/src => src/main/java}/math/Base7.java (100%) rename {problems/src => src/main/java}/math/BulbSwitcherII.java (100%) rename {problems/src => src/main/java}/math/CountPrimes.java (100%) rename {problems/src => src/main/java}/math/CouplesHoldingHands.java (100%) rename {problems/src => src/main/java}/math/DecodedStringAtIndex.java (100%) rename {problems/src => src/main/java}/math/ExcelSheetColumnTitle.java (100%) rename {problems/src => src/main/java}/math/GlobalAndLocalInversions.java (100%) rename {problems/src => src/main/java}/math/LargestComponentSizebyCommonFactor.java (100%) rename {problems/src => src/main/java}/math/MinimumIndexSumOfTwoLists.java (100%) rename {problems/src => src/main/java}/math/NthDigit.java (100%) rename {problems/src => src/main/java}/math/NthMagicalNumber.java (100%) rename {problems/src => src/main/java}/math/ProjectionAreaOf3DShapes.java (100%) rename {problems/src => src/main/java}/math/RangeAdditionII.java (100%) rename {problems/src => src/main/java}/math/ReachingPoints.java (100%) rename {problems/src => src/main/java}/math/RectangleOverlap.java (100%) rename {problems/src => src/main/java}/math/RomanToInteger.java (100%) rename {problems/src => src/main/java}/math/RotateFunction.java (100%) rename {problems/src => src/main/java}/math/SmallestRangeI.java (100%) rename {problems/src => src/main/java}/math/SolveTheEquation.java (100%) rename {problems/src => src/main/java}/math/SquirrelSimulation.java (100%) rename {problems/src => src/main/java}/math/SuperWashingMachines.java (100%) rename {problems/src => src/main/java}/math/WaterAndJugProblem.java (100%) rename {problems/src => src/main/java}/reservoir_sampling/RandomPickIndex.java (100%) rename {problems/src => src/main/java}/stack/BasicCalculator.java (100%) rename {problems/src => src/main/java}/stack/DecodeString.java (100%) rename {problems/src => src/main/java}/stack/DecodedStringAtIndex.java (100%) rename {problems/src => src/main/java}/stack/ExclusiveTimeOfFunctions.java (100%) rename {problems/src => src/main/java}/stack/LargestRectangleInHistogram.java (100%) rename {problems/src => src/main/java}/stack/LongestValidParentheses.java (100%) rename {problems/src => src/main/java}/stack/MaximalRectangle.java (100%) rename {problems/src => src/main/java}/stack/MinStack.java (100%) rename {problems/src => src/main/java}/stack/MyQueue.java (100%) rename {problems/src => src/main/java}/stack/StudentAttendanceRecordII.java (100%) rename {problems/src => src/main/java}/stack/ValidParentheses.java (100%) rename {problems/src => src/main/java}/string/AddBinary.java (100%) rename {problems/src => src/main/java}/string/CompareVersionNumbers.java (100%) rename {problems/src => src/main/java}/string/CountAndSay.java (100%) rename {problems/src => src/main/java}/string/ExcelSheetColumnNumber.java (100%) rename {problems/src => src/main/java}/string/FindTheClosestPalindrome.java (100%) rename {problems/src => src/main/java}/string/FindWordsThatCanBeFormedbyCharacters.java (97%) rename {problems/src => src/main/java}/string/FirstUniqueCharacterInAString.java (100%) rename {problems/src => src/main/java}/string/ImplementStrStr.java (100%) rename {problems/src => src/main/java}/string/IsomorphicStrings.java (100%) rename {problems/src => src/main/java}/string/KeyboardRow.java (100%) rename {problems/src => src/main/java}/string/LongestCommonPrefix.java (100%) rename {problems/src => src/main/java}/string/LongestPalindrome.java (100%) rename {problems/src => src/main/java}/string/LongestWordInDictonary.java (100%) rename {problems/src => src/main/java}/string/MinimumAddtoMakeParenthesesValid.java (100%) rename {problems/src => src/main/java}/string/MonotoneIncreasingDigits.java (100%) rename {problems/src => src/main/java}/string/MultiplyStrings.java (100%) rename {problems/src => src/main/java}/string/NumberOfMatchingSubsequences.java (100%) rename {problems/src => src/main/java}/string/OneEditDistance.java (100%) rename {problems/src => src/main/java}/string/PermutationInString.java (100%) rename {problems/src => src/main/java}/string/PushDominoes.java (100%) rename {problems/src => src/main/java}/string/ReconstructOriginalDigitsFromEnglish.java (100%) rename {problems/src => src/main/java}/string/RepeatedSubstringPattern.java (100%) rename {problems/src => src/main/java}/string/ReplaceWords.java (100%) rename {problems/src => src/main/java}/string/ReverseStringII.java (100%) rename {problems/src => src/main/java}/string/ReverseWordsII.java (100%) rename {problems/src => src/main/java}/string/ReverseWordsInAString.java (100%) rename {problems/src => src/main/java}/string/RotateString.java (100%) rename {problems/src => src/main/java}/string/ShortestPalindrome.java (100%) rename {problems/src => src/main/java}/string/SimplifyPath.java (100%) rename {problems/src => src/main/java}/string/SplitConcatenatedStrings.java (100%) rename {problems/src => src/main/java}/string/StampingTheSequence.java (100%) rename {problems/src => src/main/java}/string/StringCompression.java (100%) rename {problems/src => src/main/java}/string/StringToInteger.java (100%) rename {problems/src => src/main/java}/string/StudentAttendanceRecordI.java (100%) rename {problems/src => src/main/java}/string/TextJustification.java (100%) rename {problems/src => src/main/java}/string/ValidPalindrome.java (100%) rename {problems/src => src/main/java}/string/ValidPalindromeII.java (100%) rename {problems/src => src/main/java}/string/ValidWordAbbreviation.java (100%) rename {problems/src => src/main/java}/string/ValidWordSquare.java (100%) rename {problems/src => src/main/java}/string/ValidateIPAddress.java (100%) rename {problems/src => src/main/java}/string/ZigZagConversion.java (100%) rename {problems/src => src/main/java}/tree/AllNodesDistanceKInBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/AllPossibleFullBinaryTrees.java (100%) rename {problems/src => src/main/java}/tree/AverageOfLevelsInBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/BSTtoDoublyLinkedList.java (100%) rename {problems/src => src/main/java}/tree/BinarayTreeRightSideView.java (100%) rename {problems/src => src/main/java}/tree/BinaryTreeInorderTraversal.java (100%) rename {problems/src => src/main/java}/tree/BinaryTreeLongestConsecutiveSequenceII.java (100%) rename {problems/src => src/main/java}/tree/BinaryTreeMaximumPathSum.java (100%) rename {problems/src => src/main/java}/tree/BinaryTreePaths.java (100%) rename {problems/src => src/main/java}/tree/BinaryTreePostorderTraversal.java (100%) rename {problems/src => src/main/java}/tree/BinaryTreeTilt.java (100%) rename {problems/src => src/main/java}/tree/BoundaryOfBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/ClosestBinarySearchTreeValue.java (100%) rename {problems/src => src/main/java}/tree/ClosestLeafInABinaryTree.java (100%) rename {problems/src => src/main/java}/tree/ConstructBinaryTreefromString.java (100%) rename {problems/src => src/main/java}/tree/ConstructStringFromBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/ConvertBSTToGreaterTree.java (100%) rename {problems/src => src/main/java}/tree/ConvertSortedArrayToBST.java (100%) rename {problems/src => src/main/java}/tree/DiameterOfBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/EqualTreePartition.java (100%) rename {problems/src => src/main/java}/tree/FindBottomLeftTreeValue.java (100%) rename {problems/src => src/main/java}/tree/FindLargestValueInEachTreeRow.java (100%) rename {problems/src => src/main/java}/tree/FlattenBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/FlipBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/FlipEquivalentBinaryTrees.java (100%) rename {problems/src => src/main/java}/tree/InorderSuccessorInBST.java (100%) rename {problems/src => src/main/java}/tree/InsufficientNodesinRoottoLeafPaths.java (100%) rename {problems/src => src/main/java}/tree/LCA.java (100%) rename {problems/src => src/main/java}/tree/LargestBSTSubtree.java (100%) rename {problems/src => src/main/java}/tree/LeafSimilarTrees.java (100%) rename {problems/src => src/main/java}/tree/LowestCommonAncestorBST.java (100%) rename {problems/src => src/main/java}/tree/MaximumBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/MaximumLevelSumofABinaryTree.java (100%) rename {problems/src => src/main/java}/tree/MaximumWidthOfBinaryTree.java (100%) rename {problems/src => src/main/java}/tree/MinimumAbsoluteDifferenceInBST.java (100%) rename {problems/src => src/main/java}/tree/MostFrequentSubtreeSum.java (100%) rename {problems/src => src/main/java}/tree/NextRightPointer.java (100%) rename {problems/src => src/main/java}/tree/NextRightPointerII.java (100%) rename {problems/src => src/main/java}/tree/PathSumIII.java (100%) rename {problems/src => src/main/java}/tree/PostorderToBT.java (100%) rename {problems/src => src/main/java}/tree/PreorderToBT.java (100%) rename {problems/src => src/main/java}/tree/RecoverBinarySearchTree.java (100%) rename {problems/src => src/main/java}/tree/SameTree.java (100%) rename {problems/src => src/main/java}/tree/SerializeAndDeserializeNAryTree.java (100%) rename {problems/src => src/main/java}/tree/SortedArrayToBST.java (100%) rename {problems/src => src/main/java}/tree/SplitBST.java (100%) rename {problems/src => src/main/java}/tree/SubtreeOfAnotherTree.java (100%) rename {problems/src => src/main/java}/tree/SumofLeftLeaves.java (100%) rename {problems/src => src/main/java}/tree/SymmetricTree.java (100%) rename {problems/src => src/main/java}/tree/TwoSumIV.java (100%) rename {problems/src => src/main/java}/tree/ValidBinarySearchTree.java (100%) rename {problems/src => src/main/java}/tree/ZigZagTraversal.java (100%) rename {problems/src => src/main/java}/two_pointers/FourSum.java (100%) rename {problems/src => src/main/java}/two_pointers/LastSubstringInLexicographicalOrder.java (100%) rename {problems/src => src/main/java}/two_pointers/LongestSubstringWitoutRepeats.java (100%) rename {problems/src => src/main/java}/two_pointers/MinimumSizeSubarraySum.java (100%) rename {problems/src => src/main/java}/two_pointers/MinimumWindowSubstring.java (100%) rename {problems/src => src/main/java}/two_pointers/MoveZeroes.java (100%) rename {problems/src => src/main/java}/two_pointers/NumberOfMatchingSubsequences.java (100%) rename {problems/src => src/main/java}/two_pointers/RemoveDuplicates.java (100%) rename {problems/src => src/main/java}/two_pointers/RemoveDuplicatesII.java (100%) rename {problems/src => src/main/java}/two_pointers/SmallestRange.java (100%) rename {problems/src => src/main/java}/two_pointers/SubarrayProductLessThanK.java (100%) rename {problems/src => src/main/java}/two_pointers/SubarraysWithKDifferentIntegers.java (100%) rename {problems/src => src/main/java}/two_pointers/ThreeSum.java (100%) rename {problems/src => src/main/java}/two_pointers/ThreeSumClosest.java (100%) rename {problems/src => src/main/java}/two_pointers/TrappingRainWater.java (100%) diff --git a/.gitignore b/.gitignore index 9914da4d..c432b382 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ out/ problems/src.iml .idea .gradle/ +.DS_Store diff --git a/README.md b/README.md index df2c05dd..525f428b 100644 --- a/README.md +++ b/README.md @@ -2,508 +2,508 @@ My accepted leetcode solutions to some of the common interview problems. -#### [Array](problems/src/array) - -- [Pascals Traiangle II](problems/src/array/PascalsTriangle.java) (Easy) -- [Product Of Array Except Self](problems/src/array/ProductOfArrayExceptSelf.java) (Medium) -- [Rotate Matrix](problems/src/array/RotateMatrix.java) (Medium) -- [Set Matrix Zeroes](problems/src/array/SetMatrixZeroes.java) (Medium) -- [Third Maximum Number](problems/src/array/ThirdMaximumNumber.java) (Easy) -- [Two Sum](problems/src/array/TwoSum.java) (Easy) -- [TwoSum II](problems/src/array/TwoSumII.java) (Easy) -- [Can Place Flowers](problems/src/array/CanPlaceFlowers.java) (Easy) -- [Merge Intervals](problems/src/array/MergeIntervals.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [First Missing Positive](problems/src/array/FirstMissingPositive.java) (Hard) -- [Fruit Into Baskets](problems/src/array/FruitIntoBaskets.java) (Medium) -- [MaxProduct Of Three Numbers](problems/src/array/MaxProductOfThreeNumbers.java) (Easy) -- [Missing Number](problems/src/array/MissingNumber.java) (Easy) -- [Merge Sorted Array](problems/src/array/MergeSortedArray.java) (Easy) -- [Rotate Array](problems/src/array/RotateArray.java) (Easy) -- [Sort Colors](problems/src/array/SortColors.java) (Medium) -- [Battleships in a Board](problems/src/array/BattleshipsInABoard.java) (Medium) -- [Find the Celebrity](problems/src/array/FindTheCelebrity.java) (Medium) -- [Meeting Rooms](problems/src/array/MeetingRooms.java) (Easy) -- [Longest Continuous Increasing Subsequence](problems/src/array/LongestIncreasingSubsequence.java) (Easy) -- [Sparse Matrix Multiplication](problems/src/array/SparseMatrixMultiplication.java) (Medium) -- [Read N Characters Given Read4](problems/src/array/ReadNCharacters.java) (Easy) -- [Maximum Swap](problems/src/array/MaximumSwap.java) (Medium) -- [H-Index](problems/src/array/HIndex.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Insert Interval](problems/src/array/InsertInterval.java) (Hard) -- [Increasing Triplet Subsequence](problems/src/array/IncreasingTripletSubsequence.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [K Empty Slots](problems/src/array/KEmptySlots.java) (Hard) -- [Subarray Sum Equals K](problems/src/array/SubarraySumEqualsK.java) (Medium) -- [Pour Water](problems/src/array/PourWater.java) (Medium) -- [Relative Ranks](problems/src/array/RelativeRanks.java) (Easy) -- [Next Greater Element I](problems/src/array/NextGreaterElementI.java) (Easy) -- [Largest Number At Least Twice of Others](problems/src/array/LargestNumberAtLeastTwice.java) (Easy) -- [Minimum Moves to Equal Array Elements II](problems/src/array/MinimumMovesToEqualArray.java) (Median) -- [Image Smoother](problems/src/array/ImageSmoother.java) (Easy) -- [Minimum Index Sum of Two Lists](problems/src/array/MinimumIndexSumOfTwoLists.java) (Easy) -- [Card Flipping Game](problems/src/array/CardFilipGame.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Employee Free Time](problems/src/array/EmployeeFreeTime.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Best Meeting Point](problems/src/array/BestMeetingPoint.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [My Calendar III](problems/src/array/MyCalendarThree.java) (Hard) -- [Champagne Tower](problems/src/array/ChampagneTower.java) (Medium) -- [Valid Tic-Tac-Toe State](problems/src/array/ValidTicTacToeState.java) (Medium) -- [Number of Subarrays with Bounded Maximum](problems/src/array/SubArraysWithBoundedMaximum.java) (Medium) -- [Surface Area of 3D Shapes](problems/src/array/SurfaceAreaOfThreeDShapes.java) (Easy) -- [Max Consecutive Ones](problems/src/array/MaxConsecutiveOnes.java) (Easy) -- [Max Consecutive Ones II](problems/src/array/MaxConsecutiveOnesII.java) (Medium) -- [Add to Array-Form of Integer](problems/src/array/AddToArrayFormOfInteger.java) (Easy) -- [Find Pivot Index](problems/src/array/FindPivotIndex.java) (Easy) -- [Largest Time for Given Digits](problems/src/array/LargestTimeForGivenDigits.java) (Easy) -- [Minimum Time Difference](problems/src/array/MinimumTimeDifference.java) (Medium) -- [Reveal Cards In Increasing Order](problems/src/array/RevealCardsInIncreasingOrder.java) (Medium) -- [Sort Array By Parity II](problems/src/array/SortArrayByParityII.java) (Easy) -- [Matrix Cells in Distance Order](problems/src/array/MatrixCellsinDistanceOrder.java) (Easy) -- [Maximum Sum of Two Non-Overlapping Subarrays](problems/src/array/MaximumSumofTwoNonOverlappingSubarrays.java) (Medium) -- [Longest Line of Consecutive One in Matrix](problems/src/array/LongestLineofConsecutiveOneinMatrix.java) (Medium) -- [Array Partition I](problems/src/array/ArrayPartitionI.java) (Easy) -- [Relative Sort Array](problems/src/array/RelativeSortArray.java) (Easy) -- [Meeting Scheduler](problems/src/array/MeetingScheduler.java) (Medium) -- [Minimum Swaps to Group All 1's Together](problems/src/array/MinimumSwapsToGroupAll1Together.java) (Medium) -- [Array Nesting](problems/src/array/ArrayNesting.java) (Medium) - -#### [Backtracking](problems/src/backtracking) - -- [Combinations](problems/src/backtracking/Combinations.java) (Medium) -- [Combinations Sum](problems/src/backtracking/CombinationSum.java) (Medium) -- [Combinations Sum II](problems/src/backtracking/CombinationSumII.java) (Medium) -- [Letter Phone Number](problems/src/backtracking/LetterPhoneNumber.java) (Medium) -- [Paliandrome Partitioning](problems/src/backtracking/PalindromePartitioning.java) (Medium) -- [Permutations](problems/src/backtracking/Permutations.java) (Medium) -- [Permutations II](problems/src/backtracking/PermutationsII.java) (Medium) -- [SubSets](problems/src/backtracking/Subsets.java) (Medium) -- [SubSet II](problems/src/backtracking/SubsetsII.java) (Medium) -- [Word Search](problems/src/backtracking/WordSearch.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Word Search II](problems/src/backtracking/WordSearchII.java) (Hard) -- [Generate Parentheses](problems/src/backtracking/GenerateParentheses.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Remove Invalid Parentheses](problems/src/backtracking/RemoveInvalidParentheses.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Regular Expression Matching](problems/src/backtracking/RegularExpressionMatching.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Expression Add Operators](problems/src/backtracking/ExpressionAddOperators.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Wildcard Matching](problems/src/backtracking/WildcardMatching.java) (Hard) -- [Letter Case Permutation](problems/src/backtracking/LetterCasePermutation.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Zuma Game](problems/src/backtracking/ZumaGame.java) (Hard) -- [Matchsticks to Square](problems/src/backtracking/MatchsticksToSquare.java) (Medium) - -#### [Binary Search](problems/src/binary_search) - -- [Minimum Sorted Rotated Array](problems/src/binary_search/MinSortedRotatedArray.java) (Medium) -- [Search in a Rotated Sorted Array](problems/src/binary_search/SearchRotatedSortedArray.java) (Medium) -- [Search for a Range](problems/src/binary_search/SearchForARange.java) (Medium) -- [Sqrt(x)](problems/src/binary_search/SqrtX.java) (Easy) -- [Search Insert Position](problems/src/binary_search/SearchInsertPosition.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Median of Two Sorted Arrays](problems/src/binary_search/MedianOfTwoSortedArrays.java) (Hard) -- [Pow(x, n)](problems/src/binary_search/PowXN.java) (Medium) -- [Find Peak Element](problems/src/binary_search/FindPeakElement.java) (Medium) -- [Target Sum](problems/src/binary_search/TargetSum.java) (Medium) -- [H-Index II](problems/src/binary_search/HIndexII.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Swim in Rising Water](problems/src/binary_search/SwimInRisingWater.java) (Hard) -- [Time Based Key-Value Store](problems/src/binary_search/TimeBasedKeyValuePair.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Window Subsequence](problems/src/binary_search/MinimumWindowSubsequence.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Koko Eating Bananas](problems/src/binary_search/KokoEatingBananas.java) (Hard) -- [Single Element in a Sorted Array](problems/src/binary_search/SingleElementInASortedArray.java) (Medium) - -#### [Bit Manipulation](problems/src/bit_manipulation) - -- [Gray Code](problems/src/bit_manipulation/GrayCode.java) (Medium) -- [Hamming Distance](problems/src/bit_manipulation/HammingDistance.java) (Easy) -- [Total Hamming Distance](problems/src/bit_manipulation/TotalHammingDistance.java) (Medium) -- [Divide Two Integers](problems/src/bit_manipulation/DivideTwoIntegers.java) (Medium) -- [Binary Number with Alternating Bits](problems/src/bit_manipulation/BinaryNumberWithAlternatingBits.java) (Easy) -- [Binary Watch](problems/src/bit_manipulation/BinaryWatch.java) (Easy) - -#### [Breadth First Search](problems/src/breadth_first_search) - -- [Binaray Tree Level Order Traversal](problems/src/breadth_first_search/BinarayTreeLevelOrderTraversal.java) (Medium) -- [Word Ladder](problems/src/breadth_first_search/WordLadder.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Word Ladder II](problems/src/breadth_first_search/WordLadderII.java) (Hard) -- [Walls and Gates](problems/src/breadth_first_search/WallsAndGates.java) (Medium) -- [Open the lock](problems/src/breadth_first_search/OpenTheLock.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cut Off Trees for Golf Event](problems/src/breadth_first_search/CutOffTreesForGolfEvent.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Race Car](problems/src/breadth_first_search/RaceCar.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Bus Routes](problems/src/breadth_first_search/BusRoutes.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Sliding Puzzle](problems/src/breadth_first_search/SlidingPuzzle.java) (Hard) -- [Matrix](problems/src/breadth_first_search/Matrix.java) (Medium) -- [Rotting Oranges](problems/src/breadth_first_search/RottingOranges.java) (Medium) - -#### [Depth First Search](problems/src/depth_first_search) - -- [Minesweeper](problems/src/depth_first_search/Minesweeper.java) (Medium) -- [Movie Recommend](problems/src/depth_first_search/MovieRecommend.java) (Medium) -- [Number Of Islands](problems/src/depth_first_search/NumberOfIslands.java) (Medium) -- [Course Schedule](problems/src/depth_first_search/CourseSchedule.java) (Medium) -- [Course Schedule II](problems/src/depth_first_search/CourseScheduleII.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Alien Dictionary](problems/src/depth_first_search/AlienDictionary.java) (Hard) -- [Graph Valid Tree](problems/src/depth_first_search/GraphValidTree.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Longest Consecutive Sequence](problems/src/depth_first_search/LongestConsecutiveSequence.java) (Hard) -- [Accounts Merge](problems/src/depth_first_search/AccountsMerge.java) (Medium) -- [CloneGraph](problems/src/depth_first_search/CloneGraph.java) (Medium) -- [Island Perimeter](problems/src/depth_first_search/IslandPerimeter.java) (Easy) -- [Number of Distinct Islands](problems/src/depth_first_search/NumberOfDistinctIslands.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Distinct Islands II](problems/src/depth_first_search/NumberOfDistinctIslandsII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Rectangle Enclosing Black Pixels](problems/src/depth_first_search/SmallestRectangleEnclosingBlackPixels.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Bricks Falling When Hit](problems/src/depth_first_search/BricksFallingWhenHit.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Robot Room Cleaner](problems/src/depth_first_search/RobotRoomCleaner.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cracking the Safe](problems/src/depth_first_search/CrackingTheSafe.java) (Hard) -- [All Paths From Source to Target](problems/src/depth_first_search/AllPathsFromSourceToTarget.java) (Medium) -- [Max Area of Island](problems/src/depth_first_search/MaxAreaOfIsland.java) (Medium) -- [Satisfiability of Equality Equations](problems/src/depth_first_search/SatisfiabilityOfEquations.java) (Medium) -- [Number of Enclaves](problems/src/depth_first_search/NumberOfEnclaves.java) (Medium) -- [As Far from Land as Possible](problems/src/depth_first_search/AsFarfromLandAsPossible.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimize Malware Spread](problems/src/depth_first_search/MinimizeMalwareSpread.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Parallel Courses](problems/src/depth_first_search/ParallelCourses.java) (Hard) -- [Connecting Cities With Minimum Cost](problems/src/depth_first_search/ConnectingCitiesWithMinimumCost.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Critical Connections in a Network](problems/src/depth_first_search/CriticalConnection.java) (Hard) - -#### [Design](problems/src/design) - -- [Copy List With Random Pointer](problems/src/design/CopyListWithRandomPointer.java) (Medium) -- [Encode and Decode Tiny URL](problems/src/design/EncodeAndDecodeTinyURL.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [LFU Cache](problems/src/design/LFUCache.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [LRU Cache](problems/src/design/LRUCache.java) (Hard) -- [Insert Delete Get Random](problems/src/design/RandomizedSet.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Serialize Deserialize Binary Tree](problems/src/design/SerializeDeserializeBinaryTree.java) (Hard) -- [Design Twitter](problems/src/design/Twitter.java) (Medium) -- [Tic-Tac-Toe](problems/src/design/TicTacToe.java) (Medium) -- [Implement Trie (Prefix Tree)](problems/src/design/Trie.java) (Medium) -- [Binary Search Tree Iterator](problems/src/design/BSTIterator.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Design Search Autocomplete System](problems/src/design/AutocompleteSystem.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Design Excel Sum Formula](problems/src/design/Excel.java) (Hard) -- [Flatten Nested List Iterator](problems/src/design/NestedIterator.java) (Medium) -- [Add and Search Word - Data structure design](problems/src/design/WordDictionary.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Prefix and Suffix Search](problems/src/design/WordFilter.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Insert Delete GetRandom O(1) - Duplicates allowed](problems/src/design/RandomizedCollection.java) (Hard) - -#### [Divide and Conquer](problems/src/divide_and_conquer) - -- [Kth Largest Element In a Array](problems/src/divide_and_conquer/KthLargestElementInAnArray.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reverse Pairs](problems/src/divide_and_conquer/ReversePairs.java) (Hard) -- [Search in a 2D Matrix](problems/src/divide_and_conquer/SearchA2DMatrix.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [24 Game](problems/src/divide_and_conquer/TwentyFourGame.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reverse Pairs II](problems/src/divide_and_conquer/ReversePairsII.java) (Hard) -- [My Calendar II](problems/src/divide_and_conquer/MyCalendarII.java) (Medium) - -#### [Dynamic Programming](problems/src/dynamic_programming) - -- [Best Time To Buy and Sell Stocks](problems/src/dynamic_programming/BestTimeToBuyAndSellStocks.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Best Time to Buy and Sell Stock III](problems/src/dynamic_programming/BestTimeToBuyAndSellStockIII.java) (Hard) -- [Best Time to Buy and Sell Stock with Transaction Fee](problems/src/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java) (Medium) -- [Climbing Stairs](problems/src/dynamic_programming/ClimbingStairs.java) (Easy) -- [Coin Change](problems/src/dynamic_programming/CoinChange.java) (Medium) -- [Coin Change 2](problems/src/dynamic_programming/CoinChange2.java) (Medium) -- [Decode Ways](problems/src/dynamic_programming/DecodeWays.java) (Medium) -- [House Robber](problems/src/dynamic_programming/HouseRobber.java) (Easy) -- [House Robber II](problems/src/dynamic_programming/HouseRobberII.java) (Medium) -- [Longest Increasing Subsequence](problems/src/dynamic_programming/LongestIncreasingSubsequence.java) (Medium) -- [Longest Paliandromic Substring](problems/src/dynamic_programming/LongestPaliandromicSubstring.java) (Medium) -- [Longest Palindromic Subsequence](problems/src/dynamic_programming/LongestPalindromicSubsequence.java) (Medium) -- [Maximum Product Subarray](problems/src/dynamic_programming/MaximumProductSubarray.java) (Medium) -- [Min Cost Climbing Stairs](problems/src/dynamic_programming/MinCostClimbingStairs.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Partitioning II](problems/src/dynamic_programming/PalindromePartitioningII.java) (Hard) -- [UniqueBinary Search Trees](problems/src/dynamic_programming/UniqueBinarySearchTrees.java) (Medium) -- [Unique Binary Search Trees II](problems/src/dynamic_programming/UniqueBinarySearchTreesII.java) (Medium) -- [WordBreak](problems/src/dynamic_programming/WordBreak.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [WordBreak II](problems/src/dynamic_programming/WordBreakII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Concatenated Words](problems/src/dynamic_programming/ConcatenatedWords.java) (Hard) -- [Can I Win](problems/src/dynamic_programming/CanIWin.java) (Medium) -- [Maximum Subarray](problems/src/dynamic_programming/MaximumSubarray.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Dungeon Game](problems/src/dynamic_programming/DungeonGame.java) (Hard) -- [2 Keys Keyboard](problems/src/dynamic_programming/TwoKeysKeyboard.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximum Sum of 3 Non-Overlapping Subarrays](problems/src/dynamic_programming/MaxSum3SubArray.java) (Hard) -- [Maximal Square](problems/src/dynamic_programming/MaximalSquare.java) (Medium) -- [Continuous Subarray Sum](problems/src/dynamic_programming/ContinuousSubarraySum.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Decode Ways II](problems/src/dynamic_programming/DecodeWaysII.java) (Hard) -- [Palindromic Substrings](problems/src/dynamic_programming/PalindromicSubstrings.java) (Medium) -- [Number of Longest Increasing Subsequence](problems/src/dynamic_programming/NumberOfLIS.java) (Medium) -- [Combination Sum IV](problems/src/dynamic_programming/CombinationSumIV.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Paint House II](problems/src/dynamic_programming/PaintHouseII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Split Array Largest Sum](problems/src/dynamic_programming/SplitArrayLargestSum.java) (Hard) -- [Number Of Corner Rectangles](problems/src/dynamic_programming/CornerRectangles.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Burst Balloons](problems/src/dynamic_programming/BurstBalloons.java) (Hard) -- [Largest Plus Sign](problems/src/dynamic_programming/LargestPlusSign.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Pairs](problems/src/dynamic_programming/PalindromePairs.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cherry Pickup](problems/src/dynamic_programming/CherryPickup.java) (Hard) -- [Knight Probability in Chessboard](problems/src/dynamic_programming/KnightProbabilityInChessboard.java) (Medium) -- [Largest Sum of Averages](problems/src/dynamic_programming/LargestSumOfAverages.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Number of Refueling Stops](problems/src/dynamic_programming/MinimumNumberOfRefuelingStops.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cat and Mouse](problems/src/dynamic_programming/CatAndMouse.java) (Hard) -- [Stone Game](problems/src/dynamic_programming/StoneGame.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Odd Even Jump](problems/src/dynamic_programming/OddEvenJump.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Profitable Schemes](problems/src/dynamic_programming/ProfitableSchemes.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximum Vacation Days](problems/src/dynamic_programming/MaximumVacationDays.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Russian Doll Envelopes](problems/src/dynamic_programming/RussianDollEnvelopes.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Student Attendance Record II](problems/src/dynamic_programming/StudentAttendanceRecordII.java) (Hard) -- [Out of Boundary Paths](problems/src/dynamic_programming/OutOfBoundaryPaths.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Remove Boxes](problems/src/dynamic_programming/RemoveBoxes.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stickers to Spell Word](problems/src/dynamic_programming/StickersToSpellWord.java) (Hard) -- [Ones and Zeroes](problems/src/dynamic_programming/OnesAndZeroes.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Encode String with Shortest Length](problems/src/dynamic_programming/EncodeStringWithShortestLength.java) (Hard) -- [Length of Longest Fibonacci Subsequence](problems/src/dynamic_programming/LengthofLongestFibonacciSubsequence.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Make Array Strictly Increasing](problems/src/dynamic_programming/MakeArrayStrictlyIncreasing.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Number of Taps to Open to Water a Garden](problems/src/dynamic_programming/MinimumNumberOfTaps.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Delete Columns to Make Sorted III](problems/src/dynamic_programming/DeleteColumnsToMakeSortedIII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Handshakes That Don't Cross](problems/src/dynamic_programming/HandshakesThatDontCross.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Difficulty of a Job Schedule](problems/src/dynamic_programming/MinimumDifficultyOfAJobSchedule.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Jump Game V](problems/src/dynamic_programming/JumpGameV.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Freedom Trail](problems/src/dynamic_programming/FreedomTrail.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Strange Printer](problems/src/dynamic_programming/StrangePrinter.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Cost to Merge Stones](problems/src/dynamic_programming/MinimumCostToMergeStones.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Interleaving String](problems/src/dynamic_programming/InterleavingString.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Count Vowels Permutation](problems/src/dynamic_programming/CountVowelsPermutation.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Non-negative Integers without Consecutive Ones](problems/src/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java) (Hard) -- [Bomb Enemy](problems/src/dynamic_programming/BombEnemy.java) (Medium) -- [Number of Dice Rolls With Target Sum](problems/src/dynamic_programming/NumberOfDiceRollsWithTargetSum.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Distinct Subsequences](problems/src/dynamic_programming/DistinctSubsequences.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Distinct Subsequences II](problems/src/dynamic_programming/DistinctSubsequencesII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Distance to Type a Word Using Two Fingers](problems/src/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Valid Palindrome III](problems/src/dynamic_programming/ValidPalindromeIII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Partitioning III](problems/src/dynamic_programming/PalindromePartitioningIII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Tiling a Rectangle with the Fewest Squares](problems/src/dynamic_programming/TilingARectangle.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Longest Chunked Palindrome Decomposition](problems/src/dynamic_programming/LongestChunkedPalindromeDecomposition.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stone Game III](problems/src/dynamic_programming/StoneGameIII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Ways to Stay in the Same Place After Some Steps](problems/src/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java) (Hard) -- [Toss Strange Coins](problems/src/dynamic_programming/TossStrangeCoins.java) (Medium) -- [Knight Dialer](problems/src/dynamic_programming/KnightDialer.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Removal](problems/src/dynamic_programming/PalindromeRemoval.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Restore The Array](problems/src/dynamic_programming/RestoreTheArray.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cherry Pickup II](problems/src/dynamic_programming/CherryPickupII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Constrained Subsequence Sum](problems/src/dynamic_programming/ConstrainedSubsequenceSum.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Multiple of Three](problems/src/dynamic_programming/LargestMultipleOfThree.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Multiple of Three](problems/src/dynamic_programming/MaximumProfitInJobScheduling.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Music Playlists](problems/src/dynamic_programming/NumberOfMusicPlaylists.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Paint House III](problems/src/dynamic_programming/PaintHouseIII.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Shortest Path Visiting All Nodes](problems/src/dynamic_programming/ShortestPathVisitingAllNodes.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Sufficient Team](problems/src/dynamic_programming/SmallestSufficientTeam.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stone Game IV](problems/src/dynamic_programming/StoneGameIV.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Tallest Billboard](problems/src/dynamic_programming/TallestBillboard.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Count Different Palindromic Subsequences](problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Paths with Max Score](problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java) (Hard) - - -#### [Greedy](problems/src/greedy) - -- [Jump Game](problems/src/greedy/JumpGame.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Jump Game II](problems/src/greedy/JumpGameII.java) (Hard) -- [Course Schedule III](problems/src/greedy/CourseScheduleIII.java) (Medium) -- [GasStation](problems/src/greedy/GasStation.java) (Medium) -- [Non-Overlapping Intervals](problems/src/greedy/NonOverlappingIntervals.java) (Medium) -- [Minimum Number of Arrows to Burst Balloons](problems/src/greedy/BurstBalloons.java) (Medium) -- [Queue Reconstruction By Height](problems/src/greedy/QueueReconstructionByHeight.java) (Medium) -- [Task Scheduler](problems/src/greedy/TaskScheduler.java) (Medium) -- [Maximum Length of Pair Chain](problems/src/greedy/MaximumLengthOfPairChain.java) (Medium) -- [Lemonade Change](problems/src/greedy/LemonadeChange.java) (Easy) -- [Score After Flipping Matrix](problems/src/greedy/ScoreAfterFlippingMatrix.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [IPO](problems/src/greedy/IPO.java) (Hard) -- [String Without AAA or BBB](problems/src/greedy/StringWithout3A3B.java) (Medium) -- [Boats to Save People](problems/src/greedy/BoatsToSavePeople.java) (Medium) -- [Broken Calculator](problems/src/greedy/BrokenCalculator.java) (Medium) -- [Two City Scheduling](problems/src/greedy/TwoCityScheduling.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Time to Build Blocks](problems/src/greedy/MinimumTimeToBuildBlocks.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reducing Dishes](problems/src/greedy/ReducingDishes.java) (Hard) - -#### [Hashing](problems/src/hashing) - -- [Anagrams](problems/src/hashing/Anagrams.java) (Medium) -- [Group Anagrams](problems/src/hashing/GroupAnagrams.java) (Medium) -- [Kdiff Pairs In a Array](problems/src/hashing/KdiffPairsInanArray.java) (Easy) -- [Sort Character by Frequency](problems/src/hashing/SortCharByFrequency.java) (Medium) -- [Two Sum](problems/src/hashing/TwoSum.java) (Easy) -- [Valid Anagram](problems/src/hashing/ValidAnagram.java) (Easy) -- [Maximum Size Subarray Sum Equals k](problems/src/hashing/MaximumSizeSubarraySumEqualsk.java) (Medium) -- [Contiguous Array](problems/src/hashing/ContiguousArray.java) (Medium) -- [Brick Wall](problems/src/hashing/BrickWall.java) (Medium) -- [Partition Labels](problems/src/hashing/PartitionLabels.java) (Medium) -- [Custom Sort String](problems/src/hashing/CustomSortString.java) (Medium) -- [Short Encoding of Words](problems/src/hashing/ShortEncodingOfWords.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Substring with Concatenation of All Words](problems/src/hashing/SubstringConcatenationOfWords.java) (Hard) -- [Distribute Candies](problems/src/hashing/DistributeCandies.java) (Easy) -- [Groups of Special-Equivalent Strings](problems/src/hashing/GroupsOfSpecialEquivalentStrings.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Atoms](problems/src/hashing/NumberOfAtoms.java) (Hard) -- [Analyze User Website Visit Pattern](problems/src/hashing/AnalyzeUserWebsiteVisitPattern.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [String Transforms Into Another String](problems/src/hashing/StringTransformsIntoAnotherString.java) (Hard) - -#### [Heap](problems/src/heap) - -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Sliding Window Maximum](problems/src/heap/SlidingWindowMaximum.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [The Skyline Problem](problems/src/heap/TheSkylineProblem.java) (Hard) -- [Meeting Rooms II](problems/src/heap/MeetingRoomsII.java) (Medium) -- [Top K Frequent Words](problems/src/heap/TopKFrequentWords.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Candy](problems/src/heap/Candy.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Rotation with Highest Score](problems/src/heap/SmallestRotationWithHighestScore.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximum Frequency Stack](problems/src/heap/FreqStack.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reachable Nodes In Subdivided Graph](problems/src/heap/ReachableNodesInSubdividedGraph.java) (Hard) -- [K Closest Points to Origin](problems/src/heap/KClosestPointsToOrigin.java) (Medium) -- [Distant Barcodes](problems/src/heap/DistantBarcodes.java) (Medium) - -#### [Linked List](problems/src/linked_list) - -- [Intersection of two Linked-Lists](problems/src/linked_list/IntersectionOfTwoLists.java) (Easy) -- [Linked List Cycle](problems/src/linked_list/LinkedListCycle.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Merge K Sorted Lists](problems/src/linked_list/MergeKSortedLists.java) (Hard) -- [Merge Two Sorted List](problems/src/linked_list/MergeTwoSortedList.java) (Easy) -- [Paliandrome List](problems/src/linked_list/PaliandromeList.java) (Easy) -- [Reverse Linked List](problems/src/linked_list/ReverseLinkedList.java) (Easy) -- [Delete Node in a Linked List](problems/src/linked_list/DeleteNode.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reverse Nodes in k-Group](problems/src/linked_list/ReverseNodesKGroup.java) (Hard) -- [Swap Nodes in Pairs](problems/src/linked_list/SwapNodesInPairs.java) (Medium) -- [Middle of Linked List](problems/src/linked_list/MiddleOfLinkedList.java) (Easy) -- [Split Linked List in Parts](problems/src/linked_list/SplitLinkedListInParts.java) (Medium) -- [Next Greater Node In Linked List](problems/src/linked_list/NextGreaterNodeInLinkedList.java) (Medium) - -#### [Math](problems/src/math) - -- [Add Two Numbers](problems/src/math/AddTwoNumbers.java) (Medium) -- [Count Primes](problems/src/math/CountPrimes.java) (Easy) -- [Rotate Function](problems/src/math/RotateFunction.java) (Medium) -- [Water and Jug Problem](problems/src/math/WaterAndJugProblem.java) (Medium) -- [Add Digits](problems/src/math/AddDigits.java) (Easy) -- [Excel Sheet Column Title](problems/src/math/ExcelSheetColumnTitle.java) (Easy) -- [Roman to Integer](problems/src/math/RomanToInteger.java) (Easy) -- [Bulb Switcher II](problems/src/math/BulbSwitcherII.java) (Medium) -- [Global and Local Inversions](problems/src/math/GlobalAndLocalInversions.java) (Medium) -- [Solve the Equation](problems/src/math/SolveTheEquation.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Couples Holding Hands](problems/src/math/CouplesHoldingHands.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reaching Points](problems/src/math/ReachingPoints.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Nth Magical Number](problems/src/math/NthMagicalNumber.java) (Hard) -- [Squirrel Simulation](problems/src/math/SquirrelSimulation.java) (Medium) -- [Projection Area of 3D Shapes](problems/src/math/ProjectionAreaOf3DShapes.java) (Easy) -- [Decoded String at Index](problems/src/math/DecodedStringAtIndex.java) (Medium) -- [Base 7](problems/src/math/Base7.java) (Easy) -- [Smallest Range I](problems/src/math/SmallestRangeI.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Component Size by Common Factor](problems/src/math/LargestComponentSizebyCommonFactor.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Super Washing Machines](problems/src/math/SuperWashingMachines.java) (Hard) -- [Rectangle Overlap](problems/src/math/RectangleOverlap.java) (Easy) -- [Nth Digit](problems/src/math/NthDigit.java) (Easy) - -#### [Reservoir Sampling](problems/src/reservoir_sampling) - -- [Random Pick Index](problems/src/reservoir_sampling/RandomPickIndex.java) (Medium) - -#### [Stack](problems/src/stack) - -- [Min Stack](problems/src/stack/MinStack.java) (Easy) -- [Valid Parentheses](problems/src/stack/ValidParentheses.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Rectangle In Histogram](problems/src/stack/LargestRectangleInHistogram.java) (Hard) -- [Implement Queue using Stacks](problems/src/stack/MyQueue.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximal Rectangle](problems/src/stack/MaximalRectangle.java) (Hard) -- [Exclusive Time of Functions](problems/src/stack/ExclusiveTimeOfFunctions.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Basic Calculator](problems/src/stack/BasicCalculator.java) (Hard) -- [Decode String](problems/src/stack/DecodeString.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Longest Valid Parentheses](problems/src/stack/LongestValidParentheses.java) (Hard) - - -#### [String](problems/src/string) - -- [First Unique Character In a String](problems/src/string/FirstUniqueCharacterInAString.java) (Easy) -- [Repeated Substring Pattern](problems/src/string/RepeatedSubstringPattern.java) (Easy) -- [Reverse Words In a String](problems/src/string/ReverseWordsInAString.java) (Medium) -- [ReverseWords II](problems/src/string/ReverseWordsII.java) (Medium) -- [String to Integer](problems/src/string/StringToInteger.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Text Justification](problems/src/string/TextJustification.java) (Hard) -- [ZigZag Conversion](problems/src/string/ZigZagConversion.java) (Medium) -- [Implement StrStr](problems/src/string/ImplementStrStr.java) (Easy) -- [Excel Sheet Column Number](problems/src/string/ExcelSheetColumnNumber.java) (Easy) -- [Compare Version Numbers](problems/src/string/CompareVersionNumbers.java) (Easy) -- [Valid Palindrome](problems/src/string/ValidPalindrome.java) (Easy) -- [Simplify Path](problems/src/string/SimplifyPath.java) (Medium) -- [Permutation in String](problems/src/string/PermutationInString.java) (Medium) -- [Add Binary](problems/src/string/AddBinary.java) (Easy) -- [Valid Palindrome II](problems/src/string/ValidPalindromeII.java) (Easy) -- [One Edit Distance](problems/src/string/OneEditDistance.java) (Medium) -- [Count and Say](problems/src/string/CountAndSay.java) (Easy) -- [Multiply Strings](problems/src/string/MultiplyStrings.java) (Medium) -- [Longest Word in Dictionary through Deleting](problems/src/string/LongestWordInDictonary.java) (Medium) -- [Isomorphic Strings](problems/src/string/IsomorphicStrings.java) (Easy) -- [String Compression](problems/src/string/StringCompression.java) (Easy) -- [Longest Common Prefix](problems/src/string/LongestCommonPrefix.java) (Easy) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Find the Closest Palindrome](problems/src/string/FindTheClosestPalindrome.java) (Hard) -- [Monotone Increasing Digits](problems/src/string/MonotoneIncreasingDigits.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Shortest Palindrome](problems/src/string/ShortestPalindrome.java) (Hard) -- [Valid Word Abbreviation](problems/src/string/ValidWordAbbreviation.java) (Easy) -- [Longest Palindrome](problems/src/string/LongestPalindrome.java) (Easy) -- [Replace Words](problems/src/string/ReplaceWords.java) (Medium) -- [Rotate String](problems/src/string/RotateString.java) (Easy) -- [Keyboard Row](problems/src/string/KeyboardRow.java) (Easy) -- [Student Attendance Record I](problems/src/string/StudentAttendanceRecordI.java) (Easy) -- [Split Concatenated Strings](problems/src/string/SplitConcatenatedStrings.java) (Medium) -- [Valid Word Square](problems/src/string/ValidWordSquare.java) (Easy) -- [Reconstruct Original Digits from English](problems/src/string/ReconstructOriginalDigitsFromEnglish.java) (Medium) -- [Push Dominoes](problems/src/string/PushDominoes.java) (Medium) -- [Validate IP Address](problems/src/string/ValidateIPAddress.java) (Medium) -- [Reverse String II](problems/src/string/ReverseStringII.java) (Easy) -- [Find Words That Can Be Formed by Characters](problems/src/string/FindWordsThatCanBeFormedbyCharacters.java) (Easy) -- [Minimum Add to Make Parentheses Valid](problems/src/string/MinimumAddtoMakeParenthesesValid.java) (Medium) - -#### [Tree](problems/src/tree) - -- [Binaray Tree Right Side View](problems/src/tree/BinarayTreeRightSideView.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Binary Tree Maximum Path Sum](problems/src/tree/BinaryTreeMaximumPathSum.java) (Hard) -- [Boundary of Binary Tree](problems/src/tree/BoundaryOfBinaryTree.java) (Medium) -- [Convert sorted array to BST](problems/src/tree/ConvertSortedArrayToBST.java) (Medium) -- [Lowest Common Ancestor of a Binary Tree](problems/src/tree/LCA.java) (Medium) -- [Lowest Common Ancestor of a BST](problems/src/tree/LowestCommonAncestorBST.java) (Easy) -- [Most Frequent Subtree Sum](problems/src/tree/MostFrequentSubtreeSum.java) (Medium) -- [Path Sum III](problems/src/tree/PathSumIII.java) (Easy) -- [Convert Postorder and Inorder traversal to Binary Tree](problems/src/tree/PostorderToBT.java) (Medium) -- [Convert Preorder and Inorder traversal to Binary Tree](problems/src/tree/PreorderToBT.java) (Medium) -- [Sorted Array to BST](problems/src/tree/SortedArrayToBST.java) (Medium) -- [Valid Binary Search Tree](problems/src/tree/ValidBinarySearchTree.java) (Medium) -- [Largest BST Subtree](problems/src/tree/LargestBSTSubtree.java) (Medium) -- [Closest Binary Search Tree Value](problems/src/tree/ClosestBinarySearchTreeValue.java) (Easy) -- [Inorder Successor in BST](problems/src/tree/InorderSuccessorInBST.java) (Medium) -- [Construct String From Binary Tree](problems/src/tree/ConstructStringFromBinaryTree.java) (Easy) -- [Flatten Binary Tree to Linked List](problems/src/tree/FlattenBinaryTree.java) (Medium) -- [Populating Next Right Pointers in Each Node](problems/src/tree/NextRightPointer.java) (Medium) -- [Populating Next Right Pointers in Each Node II](problems/src/tree/NextRightPointerII.java) (Medium) -- [Subtree of Another Tree](problems/src/tree/SubtreeOfAnotherTree.java) (Easy) -- [Binary Tree Zigzag Level Order Traversal](problems/src/tree/ZigZagTraversal.java) (Medium) -- [Binary Tree Inorder Traversal](problems/src/tree/BinaryTreeInorderTraversal.java) (Medium) -- [Symmetric Tree](problems/src/tree/SymmetricTree.java) (Easy) -- [Maximum Binary Tree](problems/src/tree/MaximumBinaryTree.java) (Medium) -- [Find Bottom Left Tree Value](problems/src/tree/FindBottomLeftTreeValue.java) (Medium) -- [Diameter of Binary Tree](problems/src/tree/DiameterOfBinaryTree.java) (Easy) -- [Binary Tree Paths](problems/src/tree/BinaryTreePaths.java) (Easy) -- [Sum of Left Leaves](problems/src/tree/SumofLeftLeaves.java) (Easy) -- [Two Sum IV - Input is a BST](problems/src/tree/TwoSumIV.java) (Easy) -- [Average of Levels in Binary Tree](problems/src/tree/AverageOfLevelsInBinaryTree.java) (Easy) -- [Convert Binary Search Tree to Sorted Doubly Linked List](problems/src/tree/BSTtoDoublyLinkedList.java) (Easy) -- [Same Tree](problems/src/tree/SameTree.java) (Easy) -- [Binary Tree Longest Consecutive SequencefindMinDifference II](problems/src/tree/BinaryTreeLongestConsecutiveSequenceII.java) (Medium) -- [Minimum Absolute Difference in BST](problems/src/tree/MinimumAbsoluteDifferenceInBST.java) (Medium) -- [Equal Tree Partition](problems/src/tree/EqualTreePartition.java) (Medium) -- [Split BST](problems/src/tree/SplitBST.java) (Medium) -- [Closest Leaf in a Binary Tree](problems/src/tree/ClosestLeafInABinaryTree.java) (Medium) -- [Maximum Width of Binary Tree](problems/src/tree/MaximumWidthOfBinaryTree.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Recover Binary Search Tree](problems/src/tree/RecoverBinarySearchTree.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Binary Tree Postorder Traversal](problems/src/tree/BinaryTreePostorderTraversal.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Serialize and Deserialize N-ary Tree](problems/src/tree/SerializeAndDeserializeNAryTree.java) (Hard) -- [Convert BST to Greater Tree](problems/src/tree/ConvertBSTToGreaterTree.java) (Easy) -- [All Nodes Distance K in Binary Tree](problems/src/tree/AllNodesDistanceKInBinaryTree.java) (Medium) -- [All Possible Full Binary Trees](problems/src/tree/AllPossibleFullBinaryTrees.java) (Medium) -- [Flip Equivalent Binary Trees](problems/src/tree/FlipEquivalentBinaryTrees.java) (Medium) -- [Construct Binary Tree from String](problems/src/tree/ConstructBinaryTreefromString.java) (Medium) -- [Find Largest Value in Each Tree Row](problems/src/tree/FindLargestValueInEachTreeRow.java) (Medium) -- [Find Bottom Left Tree Value](problems/src/tree/FindBottomLeftTreeValue.java) (Medium) -- [Maximum Level Sum of a Binary Tree](problems/src/tree/MaximumLevelSumofABinaryTree.java) (Medium) -- [Leaf-Similar Trees](problems/src/tree/LeafSimilarTrees.java) (Easy) -- [Binary Tree Tilt](problems/src/tree/BinaryTreeTilt.java) (Easy) - -#### [Two Pointers](problems/src/two_pointers) - -- [Four Sum](problems/src/two_pointers/FourSum.java) (Medium) -- [Longest Substring Witout Repeats](problems/src/two_pointers/LongestSubstringWitoutRepeats.java) (Medium) -- [Three Sum](problems/src/two_pointers/ThreeSum.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Trapping Rain Water](problems/src/two_pointers/TrappingRainWater.java) (Hard) -- [3Sum Closest](problems/src/two_pointers/ThreeSumClosest.java) (Medium) -- [Move Zeroes](problems/src/two_pointers/MoveZeroes.java) (Easy) -- [Remove Duplicates](problems/src/two_pointers/RemoveDuplicates.java) (Easy) -- [Remove Duplicates II](problems/src/two_pointers/RemoveDuplicatesII.java) (Medium) -- [Minimum Size Subarray Sum](problems/src/two_pointers/MinimumSizeSubarraySum.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Window Substring](problems/src/two_pointers/MinimumWindowSubstring.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Range](problems/src/two_pointers/SmallestRange.java) (Hard) -- [Subarray Product Less Than K](problems/src/two_pointers/SubarrayProductLessThanK.java) (Medium) -- [Number of Matching Subsequences](problems/src/two_pointers/NumberOfMatchingSubsequences.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Subarrays with K Different Integers](problems/src/two_pointers/SubarraysWithKDifferentIntegers.java) (Hard) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Last Substring in Lexicographical Order](problems/src/two_pointers/LastSubstringInLexicographicalOrder.java) (Hard) +#### [Array](src/main/java/array) + +- [Pascals Traiangle II](src/main/java/array/PascalsTriangle.java) (Easy) +- [Product Of Array Except Self](src/main/java/array/ProductOfArrayExceptSelf.java) (Medium) +- [Rotate Matrix](src/main/java/array/RotateMatrix.java) (Medium) +- [Set Matrix Zeroes](src/main/java/array/SetMatrixZeroes.java) (Medium) +- [Third Maximum Number](src/main/java/array/ThirdMaximumNumber.java) (Easy) +- [Two Sum](src/main/java/array/TwoSum.java) (Easy) +- [TwoSum II](src/main/java/array/TwoSumII.java) (Easy) +- [Can Place Flowers](src/main/java/array/CanPlaceFlowers.java) (Easy) +- [Merge Intervals](src/main/java/array/MergeIntervals.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [First Missing Positive](src/main/java/array/FirstMissingPositive.java) (Hard) +- [Fruit Into Baskets](src/main/java/array/FruitIntoBaskets.java) (Medium) +- [MaxProduct Of Three Numbers](src/main/java/array/MaxProductOfThreeNumbers.java) (Easy) +- [Missing Number](src/main/java/array/MissingNumber.java) (Easy) +- [Merge Sorted Array](src/main/java/array/MergeSortedArray.java) (Easy) +- [Rotate Array](src/main/java/array/RotateArray.java) (Easy) +- [Sort Colors](src/main/java/array/SortColors.java) (Medium) +- [Battleships in a Board](src/main/java/array/BattleshipsInABoard.java) (Medium) +- [Find the Celebrity](src/main/java/array/FindTheCelebrity.java) (Medium) +- [Meeting Rooms](src/main/java/array/MeetingRooms.java) (Easy) +- [Longest Continuous Increasing Subsequence](src/main/java/array/LongestIncreasingSubsequence.java) (Easy) +- [Sparse Matrix Multiplication](src/main/java/array/SparseMatrixMultiplication.java) (Medium) +- [Read N Characters Given Read4](src/main/java/array/ReadNCharacters.java) (Easy) +- [Maximum Swap](src/main/java/array/MaximumSwap.java) (Medium) +- [H-Index](src/main/java/array/HIndex.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Insert Interval](src/main/java/array/InsertInterval.java) (Hard) +- [Increasing Triplet Subsequence](src/main/java/array/IncreasingTripletSubsequence.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [K Empty Slots](src/main/java/array/KEmptySlots.java) (Hard) +- [Subarray Sum Equals K](src/main/java/array/SubarraySumEqualsK.java) (Medium) +- [Pour Water](src/main/java/array/PourWater.java) (Medium) +- [Relative Ranks](src/main/java/array/RelativeRanks.java) (Easy) +- [Next Greater Element I](src/main/java/array/NextGreaterElementI.java) (Easy) +- [Largest Number At Least Twice of Others](src/main/java/array/LargestNumberAtLeastTwice.java) (Easy) +- [Minimum Moves to Equal Array Elements II](src/main/java/array/MinimumMovesToEqualArray.java) (Median) +- [Image Smoother](src/main/java/array/ImageSmoother.java) (Easy) +- [Minimum Index Sum of Two Lists](src/main/java/array/MinimumIndexSumOfTwoLists.java) (Easy) +- [Card Flipping Game](src/main/java/array/CardFilipGame.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Employee Free Time](src/main/java/array/EmployeeFreeTime.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Best Meeting Point](src/main/java/array/BestMeetingPoint.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [My Calendar III](src/main/java/array/MyCalendarThree.java) (Hard) +- [Champagne Tower](src/main/java/array/ChampagneTower.java) (Medium) +- [Valid Tic-Tac-Toe State](src/main/java/array/ValidTicTacToeState.java) (Medium) +- [Number of Subarrays with Bounded Maximum](src/main/java/array/SubArraysWithBoundedMaximum.java) (Medium) +- [Surface Area of 3D Shapes](src/main/java/array/SurfaceAreaOfThreeDShapes.java) (Easy) +- [Max Consecutive Ones](src/main/java/array/MaxConsecutiveOnes.java) (Easy) +- [Max Consecutive Ones II](src/main/java/array/MaxConsecutiveOnesII.java) (Medium) +- [Add to Array-Form of Integer](src/main/java/array/AddToArrayFormOfInteger.java) (Easy) +- [Find Pivot Index](src/main/java/array/FindPivotIndex.java) (Easy) +- [Largest Time for Given Digits](src/main/java/array/LargestTimeForGivenDigits.java) (Easy) +- [Minimum Time Difference](src/main/java/array/MinimumTimeDifference.java) (Medium) +- [Reveal Cards In Increasing Order](src/main/java/array/RevealCardsInIncreasingOrder.java) (Medium) +- [Sort Array By Parity II](src/main/java/array/SortArrayByParityII.java) (Easy) +- [Matrix Cells in Distance Order](src/main/java/array/MatrixCellsinDistanceOrder.java) (Easy) +- [Maximum Sum of Two Non-Overlapping Subarrays](src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java) (Medium) +- [Longest Line of Consecutive One in Matrix](src/main/java/array/LongestLineofConsecutiveOneinMatrix.java) (Medium) +- [Array Partition I](src/main/java/array/ArrayPartitionI.java) (Easy) +- [Relative Sort Array](src/main/java/array/RelativeSortArray.java) (Easy) +- [Meeting Scheduler](src/main/java/array/MeetingScheduler.java) (Medium) +- [Minimum Swaps to Group All 1's Together](src/main/java/array/MinimumSwapsToGroupAll1Together.java) (Medium) +- [Array Nesting](src/main/java/array/ArrayNesting.java) (Medium) + +#### [Backtracking](src/main/java/backtracking) + +- [Combinations](src/main/java/backtracking/Combinations.java) (Medium) +- [Combinations Sum](src/main/java/backtracking/CombinationSum.java) (Medium) +- [Combinations Sum II](src/main/java/backtracking/CombinationSumII.java) (Medium) +- [Letter Phone Number](src/main/java/backtracking/LetterPhoneNumber.java) (Medium) +- [Paliandrome Partitioning](src/main/java/backtracking/PalindromePartitioning.java) (Medium) +- [Permutations](src/main/java/backtracking/Permutations.java) (Medium) +- [Permutations II](src/main/java/backtracking/PermutationsII.java) (Medium) +- [SubSets](src/main/java/backtracking/Subsets.java) (Medium) +- [SubSet II](src/main/java/backtracking/SubsetsII.java) (Medium) +- [Word Search](src/main/java/backtracking/WordSearch.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Word Search II](src/main/java/backtracking/WordSearchII.java) (Hard) +- [Generate Parentheses](src/main/java/backtracking/GenerateParentheses.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Remove Invalid Parentheses](src/main/java/backtracking/RemoveInvalidParentheses.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Regular Expression Matching](src/main/java/backtracking/RegularExpressionMatching.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Expression Add Operators](src/main/java/backtracking/ExpressionAddOperators.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Wildcard Matching](src/main/java/backtracking/WildcardMatching.java) (Hard) +- [Letter Case Permutation](src/main/java/backtracking/LetterCasePermutation.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Zuma Game](src/main/java/backtracking/ZumaGame.java) (Hard) +- [Matchsticks to Square](src/main/java/backtracking/MatchsticksToSquare.java) (Medium) + +#### [Binary Search](src/main/java/binary_search) + +- [Minimum Sorted Rotated Array](src/main/java/binary_search/MinSortedRotatedArray.java) (Medium) +- [Search in a Rotated Sorted Array](src/main/java/binary_search/SearchRotatedSortedArray.java) (Medium) +- [Search for a Range](src/main/java/binary_search/SearchForARange.java) (Medium) +- [Sqrt(x)](src/main/java/binary_search/SqrtX.java) (Easy) +- [Search Insert Position](src/main/java/binary_search/SearchInsertPosition.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Median of Two Sorted Arrays](src/main/java/binary_search/MedianOfTwoSortedArrays.java) (Hard) +- [Pow(x, n)](src/main/java/binary_search/PowXN.java) (Medium) +- [Find Peak Element](src/main/java/binary_search/FindPeakElement.java) (Medium) +- [Target Sum](src/main/java/binary_search/TargetSum.java) (Medium) +- [H-Index II](src/main/java/binary_search/HIndexII.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Swim in Rising Water](src/main/java/binary_search/SwimInRisingWater.java) (Hard) +- [Time Based Key-Value Store](src/main/java/binary_search/TimeBasedKeyValuePair.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Window Subsequence](src/main/java/binary_search/MinimumWindowSubsequence.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Koko Eating Bananas](src/main/java/binary_search/KokoEatingBananas.java) (Hard) +- [Single Element in a Sorted Array](src/main/java/binary_search/SingleElementInASortedArray.java) (Medium) + +#### [Bit Manipulation](src/main/java/bit_manipulation) + +- [Gray Code](src/main/java/bit_manipulation/GrayCode.java) (Medium) +- [Hamming Distance](src/main/java/bit_manipulation/HammingDistance.java) (Easy) +- [Total Hamming Distance](src/main/java/bit_manipulation/TotalHammingDistance.java) (Medium) +- [Divide Two Integers](src/main/java/bit_manipulation/DivideTwoIntegers.java) (Medium) +- [Binary Number with Alternating Bits](src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java) (Easy) +- [Binary Watch](src/main/java/bit_manipulation/BinaryWatch.java) (Easy) + +#### [Breadth First Search](src/main/java/breadth_first_search) + +- [Binaray Tree Level Order Traversal](src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java) (Medium) +- [Word Ladder](src/main/java/breadth_first_search/WordLadder.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Word Ladder II](src/main/java/breadth_first_search/WordLadderII.java) (Hard) +- [Walls and Gates](src/main/java/breadth_first_search/WallsAndGates.java) (Medium) +- [Open the lock](src/main/java/breadth_first_search/OpenTheLock.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cut Off Trees for Golf Event](src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Race Car](src/main/java/breadth_first_search/RaceCar.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Bus Routes](src/main/java/breadth_first_search/BusRoutes.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Sliding Puzzle](src/main/java/breadth_first_search/SlidingPuzzle.java) (Hard) +- [Matrix](src/main/java/breadth_first_search/Matrix.java) (Medium) +- [Rotting Oranges](src/main/java/breadth_first_search/RottingOranges.java) (Medium) + +#### [Depth First Search](src/main/java/depth_first_search) + +- [Minesweeper](src/main/java/depth_first_search/Minesweeper.java) (Medium) +- [Movie Recommend](src/main/java/depth_first_search/MovieRecommend.java) (Medium) +- [Number Of Islands](src/main/java/depth_first_search/NumberOfIslands.java) (Medium) +- [Course Schedule](src/main/java/depth_first_search/CourseSchedule.java) (Medium) +- [Course Schedule II](src/main/java/depth_first_search/CourseScheduleII.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Alien Dictionary](src/main/java/depth_first_search/AlienDictionary.java) (Hard) +- [Graph Valid Tree](src/main/java/depth_first_search/GraphValidTree.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Longest Consecutive Sequence](src/main/java/depth_first_search/LongestConsecutiveSequence.java) (Hard) +- [Accounts Merge](src/main/java/depth_first_search/AccountsMerge.java) (Medium) +- [CloneGraph](src/main/java/depth_first_search/CloneGraph.java) (Medium) +- [Island Perimeter](src/main/java/depth_first_search/IslandPerimeter.java) (Easy) +- [Number of Distinct Islands](src/main/java/depth_first_search/NumberOfDistinctIslands.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Distinct Islands II](src/main/java/depth_first_search/NumberOfDistinctIslandsII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Rectangle Enclosing Black Pixels](src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Bricks Falling When Hit](src/main/java/depth_first_search/BricksFallingWhenHit.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Robot Room Cleaner](src/main/java/depth_first_search/RobotRoomCleaner.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cracking the Safe](src/main/java/depth_first_search/CrackingTheSafe.java) (Hard) +- [All Paths From Source to Target](src/main/java/depth_first_search/AllPathsFromSourceToTarget.java) (Medium) +- [Max Area of Island](src/main/java/depth_first_search/MaxAreaOfIsland.java) (Medium) +- [Satisfiability of Equality Equations](src/main/java/depth_first_search/SatisfiabilityOfEquations.java) (Medium) +- [Number of Enclaves](src/main/java/depth_first_search/NumberOfEnclaves.java) (Medium) +- [As Far from Land as Possible](src/main/java/depth_first_search/AsFarfromLandAsPossible.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimize Malware Spread](src/main/java/depth_first_search/MinimizeMalwareSpread.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Parallel Courses](src/main/java/depth_first_search/ParallelCourses.java) (Hard) +- [Connecting Cities With Minimum Cost](src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Critical Connections in a Network](src/main/java/depth_first_search/CriticalConnection.java) (Hard) + +#### [Design](src/main/java/design) + +- [Copy List With Random Pointer](src/main/java/design/CopyListWithRandomPointer.java) (Medium) +- [Encode and Decode Tiny URL](src/main/java/design/EncodeAndDecodeTinyURL.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [LFU Cache](src/main/java/design/LFUCache.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [LRU Cache](src/main/java/design/LRUCache.java) (Hard) +- [Insert Delete Get Random](src/main/java/design/RandomizedSet.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Serialize Deserialize Binary Tree](src/main/java/design/SerializeDeserializeBinaryTree.java) (Hard) +- [Design Twitter](src/main/java/design/Twitter.java) (Medium) +- [Tic-Tac-Toe](src/main/java/design/TicTacToe.java) (Medium) +- [Implement Trie (Prefix Tree)](src/main/java/design/Trie.java) (Medium) +- [Binary Search Tree Iterator](src/main/java/design/BSTIterator.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Design Search Autocomplete System](src/main/java/design/AutocompleteSystem.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Design Excel Sum Formula](src/main/java/design/Excel.java) (Hard) +- [Flatten Nested List Iterator](src/main/java/design/NestedIterator.java) (Medium) +- [Add and Search Word - Data structure design](src/main/java/design/WordDictionary.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Prefix and Suffix Search](src/main/java/design/WordFilter.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Insert Delete GetRandom O(1) - Duplicates allowed](src/main/java/design/RandomizedCollection.java) (Hard) + +#### [Divide and Conquer](src/main/java/divide_and_conquer) + +- [Kth Largest Element In a Array](src/main/java/divide_and_conquer/KthLargestElementInAnArray.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reverse Pairs](src/main/java/divide_and_conquer/ReversePairs.java) (Hard) +- [Search in a 2D Matrix](src/main/java/divide_and_conquer/SearchA2DMatrix.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [24 Game](src/main/java/divide_and_conquer/TwentyFourGame.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reverse Pairs II](src/main/java/divide_and_conquer/ReversePairsII.java) (Hard) +- [My Calendar II](src/main/java/divide_and_conquer/MyCalendarII.java) (Medium) + +#### [Dynamic Programming](src/main/java/dynamic_programming) + +- [Best Time To Buy and Sell Stocks](src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Best Time to Buy and Sell Stock III](src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java) (Hard) +- [Best Time to Buy and Sell Stock with Transaction Fee](src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java) (Medium) +- [Climbing Stairs](src/main/java/dynamic_programming/ClimbingStairs.java) (Easy) +- [Coin Change](src/main/java/dynamic_programming/CoinChange.java) (Medium) +- [Coin Change 2](src/main/java/dynamic_programming/CoinChange2.java) (Medium) +- [Decode Ways](src/main/java/dynamic_programming/DecodeWays.java) (Medium) +- [House Robber](src/main/java/dynamic_programming/HouseRobber.java) (Easy) +- [House Robber II](src/main/java/dynamic_programming/HouseRobberII.java) (Medium) +- [Longest Increasing Subsequence](src/main/java/dynamic_programming/LongestIncreasingSubsequence.java) (Medium) +- [Longest Paliandromic Substring](src/main/java/dynamic_programming/LongestPaliandromicSubstring.java) (Medium) +- [Longest Palindromic Subsequence](src/main/java/dynamic_programming/LongestPalindromicSubsequence.java) (Medium) +- [Maximum Product Subarray](src/main/java/dynamic_programming/MaximumProductSubarray.java) (Medium) +- [Min Cost Climbing Stairs](src/main/java/dynamic_programming/MinCostClimbingStairs.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Partitioning II](src/main/java/dynamic_programming/PalindromePartitioningII.java) (Hard) +- [UniqueBinary Search Trees](src/main/java/dynamic_programming/UniqueBinarySearchTrees.java) (Medium) +- [Unique Binary Search Trees II](src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java) (Medium) +- [WordBreak](src/main/java/dynamic_programming/WordBreak.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [WordBreak II](src/main/java/dynamic_programming/WordBreakII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Concatenated Words](src/main/java/dynamic_programming/ConcatenatedWords.java) (Hard) +- [Can I Win](src/main/java/dynamic_programming/CanIWin.java) (Medium) +- [Maximum Subarray](src/main/java/dynamic_programming/MaximumSubarray.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Dungeon Game](src/main/java/dynamic_programming/DungeonGame.java) (Hard) +- [2 Keys Keyboard](src/main/java/dynamic_programming/TwoKeysKeyboard.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximum Sum of 3 Non-Overlapping Subarrays](src/main/java/dynamic_programming/MaxSum3SubArray.java) (Hard) +- [Maximal Square](src/main/java/dynamic_programming/MaximalSquare.java) (Medium) +- [Continuous Subarray Sum](src/main/java/dynamic_programming/ContinuousSubarraySum.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Decode Ways II](src/main/java/dynamic_programming/DecodeWaysII.java) (Hard) +- [Palindromic Substrings](src/main/java/dynamic_programming/PalindromicSubstrings.java) (Medium) +- [Number of Longest Increasing Subsequence](src/main/java/dynamic_programming/NumberOfLIS.java) (Medium) +- [Combination Sum IV](src/main/java/dynamic_programming/CombinationSumIV.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Paint House II](src/main/java/dynamic_programming/PaintHouseII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Split Array Largest Sum](src/main/java/dynamic_programming/SplitArrayLargestSum.java) (Hard) +- [Number Of Corner Rectangles](src/main/java/dynamic_programming/CornerRectangles.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Burst Balloons](src/main/java/dynamic_programming/BurstBalloons.java) (Hard) +- [Largest Plus Sign](src/main/java/dynamic_programming/LargestPlusSign.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Pairs](src/main/java/dynamic_programming/PalindromePairs.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cherry Pickup](src/main/java/dynamic_programming/CherryPickup.java) (Hard) +- [Knight Probability in Chessboard](src/main/java/dynamic_programming/KnightProbabilityInChessboard.java) (Medium) +- [Largest Sum of Averages](src/main/java/dynamic_programming/LargestSumOfAverages.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Number of Refueling Stops](src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cat and Mouse](src/main/java/dynamic_programming/CatAndMouse.java) (Hard) +- [Stone Game](src/main/java/dynamic_programming/StoneGame.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Odd Even Jump](src/main/java/dynamic_programming/OddEvenJump.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Profitable Schemes](src/main/java/dynamic_programming/ProfitableSchemes.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximum Vacation Days](src/main/java/dynamic_programming/MaximumVacationDays.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Russian Doll Envelopes](src/main/java/dynamic_programming/RussianDollEnvelopes.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Student Attendance Record II](src/main/java/dynamic_programming/StudentAttendanceRecordII.java) (Hard) +- [Out of Boundary Paths](src/main/java/dynamic_programming/OutOfBoundaryPaths.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Remove Boxes](src/main/java/dynamic_programming/RemoveBoxes.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stickers to Spell Word](src/main/java/dynamic_programming/StickersToSpellWord.java) (Hard) +- [Ones and Zeroes](src/main/java/dynamic_programming/OnesAndZeroes.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Encode String with Shortest Length](src/main/java/dynamic_programming/EncodeStringWithShortestLength.java) (Hard) +- [Length of Longest Fibonacci Subsequence](src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Make Array Strictly Increasing](src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Number of Taps to Open to Water a Garden](src/main/java/dynamic_programming/MinimumNumberOfTaps.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Delete Columns to Make Sorted III](src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Handshakes That Don't Cross](src/main/java/dynamic_programming/HandshakesThatDontCross.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Difficulty of a Job Schedule](src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Jump Game V](src/main/java/dynamic_programming/JumpGameV.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Freedom Trail](src/main/java/dynamic_programming/FreedomTrail.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Strange Printer](src/main/java/dynamic_programming/StrangePrinter.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Cost to Merge Stones](src/main/java/dynamic_programming/MinimumCostToMergeStones.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Interleaving String](src/main/java/dynamic_programming/InterleavingString.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Count Vowels Permutation](src/main/java/dynamic_programming/CountVowelsPermutation.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Non-negative Integers without Consecutive Ones](src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java) (Hard) +- [Bomb Enemy](src/main/java/dynamic_programming/BombEnemy.java) (Medium) +- [Number of Dice Rolls With Target Sum](src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Distinct Subsequences](src/main/java/dynamic_programming/DistinctSubsequences.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Distinct Subsequences II](src/main/java/dynamic_programming/DistinctSubsequencesII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Distance to Type a Word Using Two Fingers](src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Valid Palindrome III](src/main/java/dynamic_programming/ValidPalindromeIII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Partitioning III](src/main/java/dynamic_programming/PalindromePartitioningIII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Tiling a Rectangle with the Fewest Squares](src/main/java/dynamic_programming/TilingARectangle.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Longest Chunked Palindrome Decomposition](src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stone Game III](src/main/java/dynamic_programming/StoneGameIII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Ways to Stay in the Same Place After Some Steps](src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java) (Hard) +- [Toss Strange Coins](src/main/java/dynamic_programming/TossStrangeCoins.java) (Medium) +- [Knight Dialer](src/main/java/dynamic_programming/KnightDialer.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Palindrome Removal](src/main/java/dynamic_programming/PalindromeRemoval.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Restore The Array](src/main/java/dynamic_programming/RestoreTheArray.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Cherry Pickup II](src/main/java/dynamic_programming/CherryPickupII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Constrained Subsequence Sum](src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Multiple of Three](src/main/java/dynamic_programming/LargestMultipleOfThree.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Multiple of Three](src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Music Playlists](src/main/java/dynamic_programming/NumberOfMusicPlaylists.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Paint House III](src/main/java/dynamic_programming/PaintHouseIII.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Shortest Path Visiting All Nodes](src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Sufficient Team](src/main/java/dynamic_programming/SmallestSufficientTeam.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Stone Game IV](src/main/java/dynamic_programming/StoneGameIV.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Tallest Billboard](src/main/java/dynamic_programming/TallestBillboard.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Count Different Palindromic Subsequences](src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Paths with Max Score](src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java) (Hard) + + +#### [Greedy](src/main/java/greedy) + +- [Jump Game](src/main/java/greedy/JumpGame.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Jump Game II](src/main/java/greedy/JumpGameII.java) (Hard) +- [Course Schedule III](src/main/java/greedy/CourseScheduleIII.java) (Medium) +- [GasStation](src/main/java/greedy/GasStation.java) (Medium) +- [Non-Overlapping Intervals](src/main/java/greedy/NonOverlappingIntervals.java) (Medium) +- [Minimum Number of Arrows to Burst Balloons](src/main/java/greedy/BurstBalloons.java) (Medium) +- [Queue Reconstruction By Height](src/main/java/greedy/QueueReconstructionByHeight.java) (Medium) +- [Task Scheduler](src/main/java/greedy/TaskScheduler.java) (Medium) +- [Maximum Length of Pair Chain](src/main/java/greedy/MaximumLengthOfPairChain.java) (Medium) +- [Lemonade Change](src/main/java/greedy/LemonadeChange.java) (Easy) +- [Score After Flipping Matrix](src/main/java/greedy/ScoreAfterFlippingMatrix.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [IPO](src/main/java/greedy/IPO.java) (Hard) +- [String Without AAA or BBB](src/main/java/greedy/StringWithout3A3B.java) (Medium) +- [Boats to Save People](src/main/java/greedy/BoatsToSavePeople.java) (Medium) +- [Broken Calculator](src/main/java/greedy/BrokenCalculator.java) (Medium) +- [Two City Scheduling](src/main/java/greedy/TwoCityScheduling.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Time to Build Blocks](src/main/java/greedy/MinimumTimeToBuildBlocks.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reducing Dishes](src/main/java/greedy/ReducingDishes.java) (Hard) + +#### [Hashing](src/main/java/hashing) + +- [Anagrams](src/main/java/hashing/Anagrams.java) (Medium) +- [Group Anagrams](src/main/java/hashing/GroupAnagrams.java) (Medium) +- [Kdiff Pairs In a Array](src/main/java/hashing/KdiffPairsInanArray.java) (Easy) +- [Sort Character by Frequency](src/main/java/hashing/SortCharByFrequency.java) (Medium) +- [Two Sum](src/main/java/hashing/TwoSum.java) (Easy) +- [Valid Anagram](src/main/java/hashing/ValidAnagram.java) (Easy) +- [Maximum Size Subarray Sum Equals k](src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java) (Medium) +- [Contiguous Array](src/main/java/hashing/ContiguousArray.java) (Medium) +- [Brick Wall](src/main/java/hashing/BrickWall.java) (Medium) +- [Partition Labels](src/main/java/hashing/PartitionLabels.java) (Medium) +- [Custom Sort String](src/main/java/hashing/CustomSortString.java) (Medium) +- [Short Encoding of Words](src/main/java/hashing/ShortEncodingOfWords.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Substring with Concatenation of All Words](src/main/java/hashing/SubstringConcatenationOfWords.java) (Hard) +- [Distribute Candies](src/main/java/hashing/DistributeCandies.java) (Easy) +- [Groups of Special-Equivalent Strings](src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Number of Atoms](src/main/java/hashing/NumberOfAtoms.java) (Hard) +- [Analyze User Website Visit Pattern](src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [String Transforms Into Another String](src/main/java/hashing/StringTransformsIntoAnotherString.java) (Hard) + +#### [Heap](src/main/java/heap) + +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Sliding Window Maximum](src/main/java/heap/SlidingWindowMaximum.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [The Skyline Problem](src/main/java/heap/TheSkylineProblem.java) (Hard) +- [Meeting Rooms II](src/main/java/heap/MeetingRoomsII.java) (Medium) +- [Top K Frequent Words](src/main/java/heap/TopKFrequentWords.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Candy](src/main/java/heap/Candy.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Rotation with Highest Score](src/main/java/heap/SmallestRotationWithHighestScore.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximum Frequency Stack](src/main/java/heap/FreqStack.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reachable Nodes In Subdivided Graph](src/main/java/heap/ReachableNodesInSubdividedGraph.java) (Hard) +- [K Closest Points to Origin](src/main/java/heap/KClosestPointsToOrigin.java) (Medium) +- [Distant Barcodes](src/main/java/heap/DistantBarcodes.java) (Medium) + +#### [Linked List](src/main/java/linked_list) + +- [Intersection of two Linked-Lists](src/main/java/linked_list/IntersectionOfTwoLists.java) (Easy) +- [Linked List Cycle](src/main/java/linked_list/LinkedListCycle.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Merge K Sorted Lists](src/main/java/linked_list/MergeKSortedLists.java) (Hard) +- [Merge Two Sorted List](src/main/java/linked_list/MergeTwoSortedList.java) (Easy) +- [Paliandrome List](src/main/java/linked_list/PaliandromeList.java) (Easy) +- [Reverse Linked List](src/main/java/linked_list/ReverseLinkedList.java) (Easy) +- [Delete Node in a Linked List](src/main/java/linked_list/DeleteNode.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reverse Nodes in k-Group](src/main/java/linked_list/ReverseNodesKGroup.java) (Hard) +- [Swap Nodes in Pairs](src/main/java/linked_list/SwapNodesInPairs.java) (Medium) +- [Middle of Linked List](src/main/java/linked_list/MiddleOfLinkedList.java) (Easy) +- [Split Linked List in Parts](src/main/java/linked_list/SplitLinkedListInParts.java) (Medium) +- [Next Greater Node In Linked List](src/main/java/linked_list/NextGreaterNodeInLinkedList.java) (Medium) + +#### [Math](src/main/java/math) + +- [Add Two Numbers](src/main/java/math/AddTwoNumbers.java) (Medium) +- [Count Primes](src/main/java/math/CountPrimes.java) (Easy) +- [Rotate Function](src/main/java/math/RotateFunction.java) (Medium) +- [Water and Jug Problem](src/main/java/math/WaterAndJugProblem.java) (Medium) +- [Add Digits](src/main/java/math/AddDigits.java) (Easy) +- [Excel Sheet Column Title](src/main/java/math/ExcelSheetColumnTitle.java) (Easy) +- [Roman to Integer](src/main/java/math/RomanToInteger.java) (Easy) +- [Bulb Switcher II](src/main/java/math/BulbSwitcherII.java) (Medium) +- [Global and Local Inversions](src/main/java/math/GlobalAndLocalInversions.java) (Medium) +- [Solve the Equation](src/main/java/math/SolveTheEquation.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Couples Holding Hands](src/main/java/math/CouplesHoldingHands.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Reaching Points](src/main/java/math/ReachingPoints.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Nth Magical Number](src/main/java/math/NthMagicalNumber.java) (Hard) +- [Squirrel Simulation](src/main/java/math/SquirrelSimulation.java) (Medium) +- [Projection Area of 3D Shapes](src/main/java/math/ProjectionAreaOf3DShapes.java) (Easy) +- [Decoded String at Index](src/main/java/math/DecodedStringAtIndex.java) (Medium) +- [Base 7](src/main/java/math/Base7.java) (Easy) +- [Smallest Range I](src/main/java/math/SmallestRangeI.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Component Size by Common Factor](src/main/java/math/LargestComponentSizebyCommonFactor.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Super Washing Machines](src/main/java/math/SuperWashingMachines.java) (Hard) +- [Rectangle Overlap](src/main/java/math/RectangleOverlap.java) (Easy) +- [Nth Digit](src/main/java/math/NthDigit.java) (Easy) + +#### [Reservoir Sampling](src/main/java/reservoir_sampling) + +- [Random Pick Index](src/main/java/reservoir_sampling/RandomPickIndex.java) (Medium) + +#### [Stack](src/main/java/stack) + +- [Min Stack](src/main/java/stack/MinStack.java) (Easy) +- [Valid Parentheses](src/main/java/stack/ValidParentheses.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Largest Rectangle In Histogram](src/main/java/stack/LargestRectangleInHistogram.java) (Hard) +- [Implement Queue using Stacks](src/main/java/stack/MyQueue.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Maximal Rectangle](src/main/java/stack/MaximalRectangle.java) (Hard) +- [Exclusive Time of Functions](src/main/java/stack/ExclusiveTimeOfFunctions.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Basic Calculator](src/main/java/stack/BasicCalculator.java) (Hard) +- [Decode String](src/main/java/stack/DecodeString.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Longest Valid Parentheses](src/main/java/stack/LongestValidParentheses.java) (Hard) + + +#### [String](src/main/java/string) + +- [First Unique Character In a String](src/main/java/string/FirstUniqueCharacterInAString.java) (Easy) +- [Repeated Substring Pattern](src/main/java/string/RepeatedSubstringPattern.java) (Easy) +- [Reverse Words In a String](src/main/java/string/ReverseWordsInAString.java) (Medium) +- [ReverseWords II](src/main/java/string/ReverseWordsII.java) (Medium) +- [String to Integer](src/main/java/string/StringToInteger.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Text Justification](src/main/java/string/TextJustification.java) (Hard) +- [ZigZag Conversion](src/main/java/string/ZigZagConversion.java) (Medium) +- [Implement StrStr](src/main/java/string/ImplementStrStr.java) (Easy) +- [Excel Sheet Column Number](src/main/java/string/ExcelSheetColumnNumber.java) (Easy) +- [Compare Version Numbers](src/main/java/string/CompareVersionNumbers.java) (Easy) +- [Valid Palindrome](src/main/java/string/ValidPalindrome.java) (Easy) +- [Simplify Path](src/main/java/string/SimplifyPath.java) (Medium) +- [Permutation in String](src/main/java/string/PermutationInString.java) (Medium) +- [Add Binary](src/main/java/string/AddBinary.java) (Easy) +- [Valid Palindrome II](src/main/java/string/ValidPalindromeII.java) (Easy) +- [One Edit Distance](src/main/java/string/OneEditDistance.java) (Medium) +- [Count and Say](src/main/java/string/CountAndSay.java) (Easy) +- [Multiply Strings](src/main/java/string/MultiplyStrings.java) (Medium) +- [Longest Word in Dictionary through Deleting](src/main/java/string/LongestWordInDictonary.java) (Medium) +- [Isomorphic Strings](src/main/java/string/IsomorphicStrings.java) (Easy) +- [String Compression](src/main/java/string/StringCompression.java) (Easy) +- [Longest Common Prefix](src/main/java/string/LongestCommonPrefix.java) (Easy) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Find the Closest Palindrome](src/main/java/string/FindTheClosestPalindrome.java) (Hard) +- [Monotone Increasing Digits](src/main/java/string/MonotoneIncreasingDigits.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Shortest Palindrome](src/main/java/string/ShortestPalindrome.java) (Hard) +- [Valid Word Abbreviation](src/main/java/string/ValidWordAbbreviation.java) (Easy) +- [Longest Palindrome](src/main/java/string/LongestPalindrome.java) (Easy) +- [Replace Words](src/main/java/string/ReplaceWords.java) (Medium) +- [Rotate String](src/main/java/string/RotateString.java) (Easy) +- [Keyboard Row](src/main/java/string/KeyboardRow.java) (Easy) +- [Student Attendance Record I](src/main/java/string/StudentAttendanceRecordI.java) (Easy) +- [Split Concatenated Strings](src/main/java/string/SplitConcatenatedStrings.java) (Medium) +- [Valid Word Square](src/main/java/string/ValidWordSquare.java) (Easy) +- [Reconstruct Original Digits from English](src/main/java/string/ReconstructOriginalDigitsFromEnglish.java) (Medium) +- [Push Dominoes](src/main/java/string/PushDominoes.java) (Medium) +- [Validate IP Address](src/main/java/string/ValidateIPAddress.java) (Medium) +- [Reverse String II](src/main/java/string/ReverseStringII.java) (Easy) +- [Find Words That Can Be Formed by Characters](src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java) (Easy) +- [Minimum Add to Make Parentheses Valid](src/main/java/string/MinimumAddtoMakeParenthesesValid.java) (Medium) + +#### [Tree](src/main/java/tree) + +- [Binaray Tree Right Side View](src/main/java/tree/BinarayTreeRightSideView.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Binary Tree Maximum Path Sum](src/main/java/tree/BinaryTreeMaximumPathSum.java) (Hard) +- [Boundary of Binary Tree](src/main/java/tree/BoundaryOfBinaryTree.java) (Medium) +- [Convert sorted array to BST](src/main/java/tree/ConvertSortedArrayToBST.java) (Medium) +- [Lowest Common Ancestor of a Binary Tree](src/main/java/tree/LCA.java) (Medium) +- [Lowest Common Ancestor of a BST](src/main/java/tree/LowestCommonAncestorBST.java) (Easy) +- [Most Frequent Subtree Sum](src/main/java/tree/MostFrequentSubtreeSum.java) (Medium) +- [Path Sum III](src/main/java/tree/PathSumIII.java) (Easy) +- [Convert Postorder and Inorder traversal to Binary Tree](src/main/java/tree/PostorderToBT.java) (Medium) +- [Convert Preorder and Inorder traversal to Binary Tree](src/main/java/tree/PreorderToBT.java) (Medium) +- [Sorted Array to BST](src/main/java/tree/SortedArrayToBST.java) (Medium) +- [Valid Binary Search Tree](src/main/java/tree/ValidBinarySearchTree.java) (Medium) +- [Largest BST Subtree](src/main/java/tree/LargestBSTSubtree.java) (Medium) +- [Closest Binary Search Tree Value](src/main/java/tree/ClosestBinarySearchTreeValue.java) (Easy) +- [Inorder Successor in BST](src/main/java/tree/InorderSuccessorInBST.java) (Medium) +- [Construct String From Binary Tree](src/main/java/tree/ConstructStringFromBinaryTree.java) (Easy) +- [Flatten Binary Tree to Linked List](src/main/java/tree/FlattenBinaryTree.java) (Medium) +- [Populating Next Right Pointers in Each Node](src/main/java/tree/NextRightPointer.java) (Medium) +- [Populating Next Right Pointers in Each Node II](src/main/java/tree/NextRightPointerII.java) (Medium) +- [Subtree of Another Tree](src/main/java/tree/SubtreeOfAnotherTree.java) (Easy) +- [Binary Tree Zigzag Level Order Traversal](src/main/java/tree/ZigZagTraversal.java) (Medium) +- [Binary Tree Inorder Traversal](src/main/java/tree/BinaryTreeInorderTraversal.java) (Medium) +- [Symmetric Tree](src/main/java/tree/SymmetricTree.java) (Easy) +- [Maximum Binary Tree](src/main/java/tree/MaximumBinaryTree.java) (Medium) +- [Find Bottom Left Tree Value](src/main/java/tree/FindBottomLeftTreeValue.java) (Medium) +- [Diameter of Binary Tree](src/main/java/tree/DiameterOfBinaryTree.java) (Easy) +- [Binary Tree Paths](src/main/java/tree/BinaryTreePaths.java) (Easy) +- [Sum of Left Leaves](src/main/java/tree/SumofLeftLeaves.java) (Easy) +- [Two Sum IV - Input is a BST](src/main/java/tree/TwoSumIV.java) (Easy) +- [Average of Levels in Binary Tree](src/main/java/tree/AverageOfLevelsInBinaryTree.java) (Easy) +- [Convert Binary Search Tree to Sorted Doubly Linked List](src/main/java/tree/BSTtoDoublyLinkedList.java) (Easy) +- [Same Tree](src/main/java/tree/SameTree.java) (Easy) +- [Binary Tree Longest Consecutive SequencefindMinDifference II](src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java) (Medium) +- [Minimum Absolute Difference in BST](src/main/java/tree/MinimumAbsoluteDifferenceInBST.java) (Medium) +- [Equal Tree Partition](src/main/java/tree/EqualTreePartition.java) (Medium) +- [Split BST](src/main/java/tree/SplitBST.java) (Medium) +- [Closest Leaf in a Binary Tree](src/main/java/tree/ClosestLeafInABinaryTree.java) (Medium) +- [Maximum Width of Binary Tree](src/main/java/tree/MaximumWidthOfBinaryTree.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Recover Binary Search Tree](src/main/java/tree/RecoverBinarySearchTree.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Binary Tree Postorder Traversal](src/main/java/tree/BinaryTreePostorderTraversal.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Serialize and Deserialize N-ary Tree](src/main/java/tree/SerializeAndDeserializeNAryTree.java) (Hard) +- [Convert BST to Greater Tree](src/main/java/tree/ConvertBSTToGreaterTree.java) (Easy) +- [All Nodes Distance K in Binary Tree](src/main/java/tree/AllNodesDistanceKInBinaryTree.java) (Medium) +- [All Possible Full Binary Trees](src/main/java/tree/AllPossibleFullBinaryTrees.java) (Medium) +- [Flip Equivalent Binary Trees](src/main/java/tree/FlipEquivalentBinaryTrees.java) (Medium) +- [Construct Binary Tree from String](src/main/java/tree/ConstructBinaryTreefromString.java) (Medium) +- [Find Largest Value in Each Tree Row](src/main/java/tree/FindLargestValueInEachTreeRow.java) (Medium) +- [Find Bottom Left Tree Value](src/main/java/tree/FindBottomLeftTreeValue.java) (Medium) +- [Maximum Level Sum of a Binary Tree](src/main/java/tree/MaximumLevelSumofABinaryTree.java) (Medium) +- [Leaf-Similar Trees](src/main/java/tree/LeafSimilarTrees.java) (Easy) +- [Binary Tree Tilt](src/main/java/tree/BinaryTreeTilt.java) (Easy) + +#### [Two Pointers](src/main/java/two_pointers) + +- [Four Sum](src/main/java/two_pointers/FourSum.java) (Medium) +- [Longest Substring Witout Repeats](src/main/java/two_pointers/LongestSubstringWitoutRepeats.java) (Medium) +- [Three Sum](src/main/java/two_pointers/ThreeSum.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Trapping Rain Water](src/main/java/two_pointers/TrappingRainWater.java) (Hard) +- [3Sum Closest](src/main/java/two_pointers/ThreeSumClosest.java) (Medium) +- [Move Zeroes](src/main/java/two_pointers/MoveZeroes.java) (Easy) +- [Remove Duplicates](src/main/java/two_pointers/RemoveDuplicates.java) (Easy) +- [Remove Duplicates II](src/main/java/two_pointers/RemoveDuplicatesII.java) (Medium) +- [Minimum Size Subarray Sum](src/main/java/two_pointers/MinimumSizeSubarraySum.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Window Substring](src/main/java/two_pointers/MinimumWindowSubstring.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Smallest Range](src/main/java/two_pointers/SmallestRange.java) (Hard) +- [Subarray Product Less Than K](src/main/java/two_pointers/SubarrayProductLessThanK.java) (Medium) +- [Number of Matching Subsequences](src/main/java/two_pointers/NumberOfMatchingSubsequences.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Subarrays with K Different Integers](src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Last Substring in Lexicographical Order](src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java) (Hard) diff --git a/build.gradle b/build.gradle index 397f2517..22aa07b4 100644 --- a/build.gradle +++ b/build.gradle @@ -8,5 +8,5 @@ dependencies { } repositories { - jcenter() // or mavenCentral() + mavenCentral() } \ No newline at end of file diff --git a/problems/src/array/AddToArrayFormOfInteger.java b/src/main/java/array/AddToArrayFormOfInteger.java similarity index 100% rename from problems/src/array/AddToArrayFormOfInteger.java rename to src/main/java/array/AddToArrayFormOfInteger.java diff --git a/problems/src/array/ArrayNesting.java b/src/main/java/array/ArrayNesting.java similarity index 100% rename from problems/src/array/ArrayNesting.java rename to src/main/java/array/ArrayNesting.java diff --git a/problems/src/array/ArrayPartitionI.java b/src/main/java/array/ArrayPartitionI.java similarity index 100% rename from problems/src/array/ArrayPartitionI.java rename to src/main/java/array/ArrayPartitionI.java diff --git a/problems/src/array/BattleshipsInABoard.java b/src/main/java/array/BattleshipsInABoard.java similarity index 100% rename from problems/src/array/BattleshipsInABoard.java rename to src/main/java/array/BattleshipsInABoard.java diff --git a/problems/src/array/BestMeetingPoint.java b/src/main/java/array/BestMeetingPoint.java similarity index 100% rename from problems/src/array/BestMeetingPoint.java rename to src/main/java/array/BestMeetingPoint.java diff --git a/problems/src/array/CanPlaceFlowers.java b/src/main/java/array/CanPlaceFlowers.java similarity index 100% rename from problems/src/array/CanPlaceFlowers.java rename to src/main/java/array/CanPlaceFlowers.java diff --git a/problems/src/array/CardFilipGame.java b/src/main/java/array/CardFilipGame.java similarity index 100% rename from problems/src/array/CardFilipGame.java rename to src/main/java/array/CardFilipGame.java diff --git a/problems/src/array/ChampagneTower.java b/src/main/java/array/ChampagneTower.java similarity index 100% rename from problems/src/array/ChampagneTower.java rename to src/main/java/array/ChampagneTower.java diff --git a/problems/src/array/EmployeeFreeTime.java b/src/main/java/array/EmployeeFreeTime.java similarity index 100% rename from problems/src/array/EmployeeFreeTime.java rename to src/main/java/array/EmployeeFreeTime.java diff --git a/problems/src/array/FindPivotIndex.java b/src/main/java/array/FindPivotIndex.java similarity index 100% rename from problems/src/array/FindPivotIndex.java rename to src/main/java/array/FindPivotIndex.java diff --git a/problems/src/array/FindTheCelebrity.java b/src/main/java/array/FindTheCelebrity.java similarity index 100% rename from problems/src/array/FindTheCelebrity.java rename to src/main/java/array/FindTheCelebrity.java diff --git a/problems/src/array/FirstMissingPositive.java b/src/main/java/array/FirstMissingPositive.java similarity index 100% rename from problems/src/array/FirstMissingPositive.java rename to src/main/java/array/FirstMissingPositive.java diff --git a/problems/src/array/FruitIntoBaskets.java b/src/main/java/array/FruitIntoBaskets.java similarity index 100% rename from problems/src/array/FruitIntoBaskets.java rename to src/main/java/array/FruitIntoBaskets.java diff --git a/problems/src/array/HIndex.java b/src/main/java/array/HIndex.java similarity index 100% rename from problems/src/array/HIndex.java rename to src/main/java/array/HIndex.java diff --git a/problems/src/array/ImageSmoother.java b/src/main/java/array/ImageSmoother.java similarity index 100% rename from problems/src/array/ImageSmoother.java rename to src/main/java/array/ImageSmoother.java diff --git a/problems/src/array/IncreasingTripletSubsequence.java b/src/main/java/array/IncreasingTripletSubsequence.java similarity index 100% rename from problems/src/array/IncreasingTripletSubsequence.java rename to src/main/java/array/IncreasingTripletSubsequence.java diff --git a/problems/src/array/InsertInterval.java b/src/main/java/array/InsertInterval.java similarity index 100% rename from problems/src/array/InsertInterval.java rename to src/main/java/array/InsertInterval.java diff --git a/problems/src/array/KEmptySlots.java b/src/main/java/array/KEmptySlots.java similarity index 100% rename from problems/src/array/KEmptySlots.java rename to src/main/java/array/KEmptySlots.java diff --git a/problems/src/array/LargestNumberAtLeastTwice.java b/src/main/java/array/LargestNumberAtLeastTwice.java similarity index 100% rename from problems/src/array/LargestNumberAtLeastTwice.java rename to src/main/java/array/LargestNumberAtLeastTwice.java diff --git a/problems/src/array/LargestTimeForGivenDigits.java b/src/main/java/array/LargestTimeForGivenDigits.java similarity index 100% rename from problems/src/array/LargestTimeForGivenDigits.java rename to src/main/java/array/LargestTimeForGivenDigits.java diff --git a/problems/src/array/LongestIncreasingSubsequence.java b/src/main/java/array/LongestIncreasingSubsequence.java similarity index 100% rename from problems/src/array/LongestIncreasingSubsequence.java rename to src/main/java/array/LongestIncreasingSubsequence.java diff --git a/problems/src/array/LongestLineofConsecutiveOneinMatrix.java b/src/main/java/array/LongestLineofConsecutiveOneinMatrix.java similarity index 100% rename from problems/src/array/LongestLineofConsecutiveOneinMatrix.java rename to src/main/java/array/LongestLineofConsecutiveOneinMatrix.java diff --git a/problems/src/array/MatrixCellsinDistanceOrder.java b/src/main/java/array/MatrixCellsinDistanceOrder.java similarity index 100% rename from problems/src/array/MatrixCellsinDistanceOrder.java rename to src/main/java/array/MatrixCellsinDistanceOrder.java diff --git a/problems/src/array/MaxConsecutiveOnes.java b/src/main/java/array/MaxConsecutiveOnes.java similarity index 100% rename from problems/src/array/MaxConsecutiveOnes.java rename to src/main/java/array/MaxConsecutiveOnes.java diff --git a/problems/src/array/MaxConsecutiveOnesII.java b/src/main/java/array/MaxConsecutiveOnesII.java similarity index 100% rename from problems/src/array/MaxConsecutiveOnesII.java rename to src/main/java/array/MaxConsecutiveOnesII.java diff --git a/problems/src/array/MaxProductOfThreeNumbers.java b/src/main/java/array/MaxProductOfThreeNumbers.java similarity index 100% rename from problems/src/array/MaxProductOfThreeNumbers.java rename to src/main/java/array/MaxProductOfThreeNumbers.java diff --git a/problems/src/array/MaximumSumofTwoNonOverlappingSubarrays.java b/src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java similarity index 100% rename from problems/src/array/MaximumSumofTwoNonOverlappingSubarrays.java rename to src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java diff --git a/problems/src/array/MaximumSwap.java b/src/main/java/array/MaximumSwap.java similarity index 100% rename from problems/src/array/MaximumSwap.java rename to src/main/java/array/MaximumSwap.java diff --git a/problems/src/array/MeetingRooms.java b/src/main/java/array/MeetingRooms.java similarity index 100% rename from problems/src/array/MeetingRooms.java rename to src/main/java/array/MeetingRooms.java diff --git a/problems/src/array/MeetingScheduler.java b/src/main/java/array/MeetingScheduler.java similarity index 100% rename from problems/src/array/MeetingScheduler.java rename to src/main/java/array/MeetingScheduler.java diff --git a/problems/src/array/MergeIntervals.java b/src/main/java/array/MergeIntervals.java similarity index 100% rename from problems/src/array/MergeIntervals.java rename to src/main/java/array/MergeIntervals.java diff --git a/problems/src/array/MergeSortedArray.java b/src/main/java/array/MergeSortedArray.java similarity index 100% rename from problems/src/array/MergeSortedArray.java rename to src/main/java/array/MergeSortedArray.java diff --git a/problems/src/array/MinimumIndexSumOfTwoLists.java b/src/main/java/array/MinimumIndexSumOfTwoLists.java similarity index 100% rename from problems/src/array/MinimumIndexSumOfTwoLists.java rename to src/main/java/array/MinimumIndexSumOfTwoLists.java diff --git a/problems/src/array/MinimumMovesToEqualArray.java b/src/main/java/array/MinimumMovesToEqualArray.java similarity index 100% rename from problems/src/array/MinimumMovesToEqualArray.java rename to src/main/java/array/MinimumMovesToEqualArray.java diff --git a/problems/src/array/MinimumSwapsToGroupAll1Together.java b/src/main/java/array/MinimumSwapsToGroupAll1Together.java similarity index 100% rename from problems/src/array/MinimumSwapsToGroupAll1Together.java rename to src/main/java/array/MinimumSwapsToGroupAll1Together.java diff --git a/problems/src/array/MinimumTimeDifference.java b/src/main/java/array/MinimumTimeDifference.java similarity index 100% rename from problems/src/array/MinimumTimeDifference.java rename to src/main/java/array/MinimumTimeDifference.java diff --git a/problems/src/array/MissingNumber.java b/src/main/java/array/MissingNumber.java similarity index 100% rename from problems/src/array/MissingNumber.java rename to src/main/java/array/MissingNumber.java diff --git a/problems/src/array/MyCalendarThree.java b/src/main/java/array/MyCalendarThree.java similarity index 100% rename from problems/src/array/MyCalendarThree.java rename to src/main/java/array/MyCalendarThree.java diff --git a/problems/src/array/NextGreaterElementI.java b/src/main/java/array/NextGreaterElementI.java similarity index 100% rename from problems/src/array/NextGreaterElementI.java rename to src/main/java/array/NextGreaterElementI.java diff --git a/problems/src/array/PascalsTriangle.java b/src/main/java/array/PascalsTriangle.java similarity index 100% rename from problems/src/array/PascalsTriangle.java rename to src/main/java/array/PascalsTriangle.java diff --git a/problems/src/array/PourWater.java b/src/main/java/array/PourWater.java similarity index 100% rename from problems/src/array/PourWater.java rename to src/main/java/array/PourWater.java diff --git a/problems/src/array/ProductOfArrayExceptSelf.java b/src/main/java/array/ProductOfArrayExceptSelf.java similarity index 100% rename from problems/src/array/ProductOfArrayExceptSelf.java rename to src/main/java/array/ProductOfArrayExceptSelf.java diff --git a/problems/src/array/ReadNCharacters.java b/src/main/java/array/ReadNCharacters.java similarity index 100% rename from problems/src/array/ReadNCharacters.java rename to src/main/java/array/ReadNCharacters.java diff --git a/problems/src/array/RelativeRanks.java b/src/main/java/array/RelativeRanks.java similarity index 100% rename from problems/src/array/RelativeRanks.java rename to src/main/java/array/RelativeRanks.java diff --git a/problems/src/array/RelativeSortArray.java b/src/main/java/array/RelativeSortArray.java similarity index 100% rename from problems/src/array/RelativeSortArray.java rename to src/main/java/array/RelativeSortArray.java diff --git a/problems/src/array/RevealCardsInIncreasingOrder.java b/src/main/java/array/RevealCardsInIncreasingOrder.java similarity index 100% rename from problems/src/array/RevealCardsInIncreasingOrder.java rename to src/main/java/array/RevealCardsInIncreasingOrder.java diff --git a/problems/src/array/RotateArray.java b/src/main/java/array/RotateArray.java similarity index 100% rename from problems/src/array/RotateArray.java rename to src/main/java/array/RotateArray.java diff --git a/problems/src/array/RotateMatrix.java b/src/main/java/array/RotateMatrix.java similarity index 100% rename from problems/src/array/RotateMatrix.java rename to src/main/java/array/RotateMatrix.java diff --git a/problems/src/array/SetMatrixZeroes.java b/src/main/java/array/SetMatrixZeroes.java similarity index 100% rename from problems/src/array/SetMatrixZeroes.java rename to src/main/java/array/SetMatrixZeroes.java diff --git a/problems/src/array/SortArrayByParityII.java b/src/main/java/array/SortArrayByParityII.java similarity index 100% rename from problems/src/array/SortArrayByParityII.java rename to src/main/java/array/SortArrayByParityII.java diff --git a/problems/src/array/SortColors.java b/src/main/java/array/SortColors.java similarity index 100% rename from problems/src/array/SortColors.java rename to src/main/java/array/SortColors.java diff --git a/problems/src/array/SparseMatrixMultiplication.java b/src/main/java/array/SparseMatrixMultiplication.java similarity index 100% rename from problems/src/array/SparseMatrixMultiplication.java rename to src/main/java/array/SparseMatrixMultiplication.java diff --git a/problems/src/array/SubArraysWithBoundedMaximum.java b/src/main/java/array/SubArraysWithBoundedMaximum.java similarity index 100% rename from problems/src/array/SubArraysWithBoundedMaximum.java rename to src/main/java/array/SubArraysWithBoundedMaximum.java diff --git a/problems/src/array/SubarraySumEqualsK.java b/src/main/java/array/SubarraySumEqualsK.java similarity index 100% rename from problems/src/array/SubarraySumEqualsK.java rename to src/main/java/array/SubarraySumEqualsK.java diff --git a/problems/src/array/SurfaceAreaOfThreeDShapes.java b/src/main/java/array/SurfaceAreaOfThreeDShapes.java similarity index 100% rename from problems/src/array/SurfaceAreaOfThreeDShapes.java rename to src/main/java/array/SurfaceAreaOfThreeDShapes.java diff --git a/problems/src/array/ThirdMaximumNumber.java b/src/main/java/array/ThirdMaximumNumber.java similarity index 100% rename from problems/src/array/ThirdMaximumNumber.java rename to src/main/java/array/ThirdMaximumNumber.java diff --git a/problems/src/array/TwoSum.java b/src/main/java/array/TwoSum.java similarity index 100% rename from problems/src/array/TwoSum.java rename to src/main/java/array/TwoSum.java diff --git a/problems/src/array/TwoSumII.java b/src/main/java/array/TwoSumII.java similarity index 100% rename from problems/src/array/TwoSumII.java rename to src/main/java/array/TwoSumII.java diff --git a/problems/src/array/ValidTicTacToeState.java b/src/main/java/array/ValidTicTacToeState.java similarity index 100% rename from problems/src/array/ValidTicTacToeState.java rename to src/main/java/array/ValidTicTacToeState.java diff --git a/problems/src/backtracking/CombinationSum.java b/src/main/java/backtracking/CombinationSum.java similarity index 100% rename from problems/src/backtracking/CombinationSum.java rename to src/main/java/backtracking/CombinationSum.java diff --git a/problems/src/backtracking/CombinationSumII.java b/src/main/java/backtracking/CombinationSumII.java similarity index 100% rename from problems/src/backtracking/CombinationSumII.java rename to src/main/java/backtracking/CombinationSumII.java diff --git a/problems/src/backtracking/Combinations.java b/src/main/java/backtracking/Combinations.java similarity index 100% rename from problems/src/backtracking/Combinations.java rename to src/main/java/backtracking/Combinations.java diff --git a/problems/src/backtracking/ExpressionAddOperators.java b/src/main/java/backtracking/ExpressionAddOperators.java similarity index 100% rename from problems/src/backtracking/ExpressionAddOperators.java rename to src/main/java/backtracking/ExpressionAddOperators.java diff --git a/problems/src/backtracking/GenerateParentheses.java b/src/main/java/backtracking/GenerateParentheses.java similarity index 100% rename from problems/src/backtracking/GenerateParentheses.java rename to src/main/java/backtracking/GenerateParentheses.java diff --git a/problems/src/backtracking/LetterCasePermutation.java b/src/main/java/backtracking/LetterCasePermutation.java similarity index 100% rename from problems/src/backtracking/LetterCasePermutation.java rename to src/main/java/backtracking/LetterCasePermutation.java diff --git a/problems/src/backtracking/LetterPhoneNumber.java b/src/main/java/backtracking/LetterPhoneNumber.java similarity index 100% rename from problems/src/backtracking/LetterPhoneNumber.java rename to src/main/java/backtracking/LetterPhoneNumber.java diff --git a/problems/src/backtracking/MatchsticksToSquare.java b/src/main/java/backtracking/MatchsticksToSquare.java similarity index 100% rename from problems/src/backtracking/MatchsticksToSquare.java rename to src/main/java/backtracking/MatchsticksToSquare.java diff --git a/problems/src/backtracking/PalindromePartitioning.java b/src/main/java/backtracking/PalindromePartitioning.java similarity index 100% rename from problems/src/backtracking/PalindromePartitioning.java rename to src/main/java/backtracking/PalindromePartitioning.java diff --git a/problems/src/backtracking/Permutations.java b/src/main/java/backtracking/Permutations.java similarity index 100% rename from problems/src/backtracking/Permutations.java rename to src/main/java/backtracking/Permutations.java diff --git a/problems/src/backtracking/PermutationsII.java b/src/main/java/backtracking/PermutationsII.java similarity index 100% rename from problems/src/backtracking/PermutationsII.java rename to src/main/java/backtracking/PermutationsII.java diff --git a/problems/src/backtracking/RegularExpressionMatching.java b/src/main/java/backtracking/RegularExpressionMatching.java similarity index 100% rename from problems/src/backtracking/RegularExpressionMatching.java rename to src/main/java/backtracking/RegularExpressionMatching.java diff --git a/problems/src/backtracking/RemoveInvalidParentheses.java b/src/main/java/backtracking/RemoveInvalidParentheses.java similarity index 100% rename from problems/src/backtracking/RemoveInvalidParentheses.java rename to src/main/java/backtracking/RemoveInvalidParentheses.java diff --git a/problems/src/backtracking/Subsets.java b/src/main/java/backtracking/Subsets.java similarity index 100% rename from problems/src/backtracking/Subsets.java rename to src/main/java/backtracking/Subsets.java diff --git a/problems/src/backtracking/SubsetsII.java b/src/main/java/backtracking/SubsetsII.java similarity index 100% rename from problems/src/backtracking/SubsetsII.java rename to src/main/java/backtracking/SubsetsII.java diff --git a/problems/src/backtracking/TargetSum.java b/src/main/java/backtracking/TargetSum.java similarity index 100% rename from problems/src/backtracking/TargetSum.java rename to src/main/java/backtracking/TargetSum.java diff --git a/problems/src/backtracking/WildcardMatching.java b/src/main/java/backtracking/WildcardMatching.java similarity index 100% rename from problems/src/backtracking/WildcardMatching.java rename to src/main/java/backtracking/WildcardMatching.java diff --git a/problems/src/backtracking/WordSearch.java b/src/main/java/backtracking/WordSearch.java similarity index 100% rename from problems/src/backtracking/WordSearch.java rename to src/main/java/backtracking/WordSearch.java diff --git a/problems/src/backtracking/WordSearchII.java b/src/main/java/backtracking/WordSearchII.java similarity index 100% rename from problems/src/backtracking/WordSearchII.java rename to src/main/java/backtracking/WordSearchII.java diff --git a/problems/src/backtracking/ZumaGame.java b/src/main/java/backtracking/ZumaGame.java similarity index 100% rename from problems/src/backtracking/ZumaGame.java rename to src/main/java/backtracking/ZumaGame.java diff --git a/problems/src/binary_search/ArmstrongNumber.java b/src/main/java/binary_search/ArmstrongNumber.java similarity index 100% rename from problems/src/binary_search/ArmstrongNumber.java rename to src/main/java/binary_search/ArmstrongNumber.java diff --git a/problems/src/binary_search/FindPeakElement.java b/src/main/java/binary_search/FindPeakElement.java similarity index 100% rename from problems/src/binary_search/FindPeakElement.java rename to src/main/java/binary_search/FindPeakElement.java diff --git a/problems/src/binary_search/FirstBadVersion.java b/src/main/java/binary_search/FirstBadVersion.java similarity index 100% rename from problems/src/binary_search/FirstBadVersion.java rename to src/main/java/binary_search/FirstBadVersion.java diff --git a/problems/src/binary_search/HIndexII.java b/src/main/java/binary_search/HIndexII.java similarity index 100% rename from problems/src/binary_search/HIndexII.java rename to src/main/java/binary_search/HIndexII.java diff --git a/problems/src/binary_search/KokoEatingBananas.java b/src/main/java/binary_search/KokoEatingBananas.java similarity index 100% rename from problems/src/binary_search/KokoEatingBananas.java rename to src/main/java/binary_search/KokoEatingBananas.java diff --git a/problems/src/binary_search/MedianOfTwoSortedArrays.java b/src/main/java/binary_search/MedianOfTwoSortedArrays.java similarity index 100% rename from problems/src/binary_search/MedianOfTwoSortedArrays.java rename to src/main/java/binary_search/MedianOfTwoSortedArrays.java diff --git a/problems/src/binary_search/MinSortedRotatedArray.java b/src/main/java/binary_search/MinSortedRotatedArray.java similarity index 100% rename from problems/src/binary_search/MinSortedRotatedArray.java rename to src/main/java/binary_search/MinSortedRotatedArray.java diff --git a/problems/src/binary_search/MinimumWindowSubsequence.java b/src/main/java/binary_search/MinimumWindowSubsequence.java similarity index 100% rename from problems/src/binary_search/MinimumWindowSubsequence.java rename to src/main/java/binary_search/MinimumWindowSubsequence.java diff --git a/problems/src/binary_search/PowXN.java b/src/main/java/binary_search/PowXN.java similarity index 100% rename from problems/src/binary_search/PowXN.java rename to src/main/java/binary_search/PowXN.java diff --git a/problems/src/binary_search/SearchForARange.java b/src/main/java/binary_search/SearchForARange.java similarity index 100% rename from problems/src/binary_search/SearchForARange.java rename to src/main/java/binary_search/SearchForARange.java diff --git a/problems/src/binary_search/SearchInsertPosition.java b/src/main/java/binary_search/SearchInsertPosition.java similarity index 100% rename from problems/src/binary_search/SearchInsertPosition.java rename to src/main/java/binary_search/SearchInsertPosition.java diff --git a/problems/src/binary_search/SearchRotatedSortedArray.java b/src/main/java/binary_search/SearchRotatedSortedArray.java similarity index 100% rename from problems/src/binary_search/SearchRotatedSortedArray.java rename to src/main/java/binary_search/SearchRotatedSortedArray.java diff --git a/problems/src/binary_search/SingleElementInASortedArray.java b/src/main/java/binary_search/SingleElementInASortedArray.java similarity index 100% rename from problems/src/binary_search/SingleElementInASortedArray.java rename to src/main/java/binary_search/SingleElementInASortedArray.java diff --git a/problems/src/binary_search/SqrtX.java b/src/main/java/binary_search/SqrtX.java similarity index 100% rename from problems/src/binary_search/SqrtX.java rename to src/main/java/binary_search/SqrtX.java diff --git a/problems/src/binary_search/SwimInRisingWater.java b/src/main/java/binary_search/SwimInRisingWater.java similarity index 100% rename from problems/src/binary_search/SwimInRisingWater.java rename to src/main/java/binary_search/SwimInRisingWater.java diff --git a/problems/src/binary_search/TimeBasedKeyValuePair.java b/src/main/java/binary_search/TimeBasedKeyValuePair.java similarity index 100% rename from problems/src/binary_search/TimeBasedKeyValuePair.java rename to src/main/java/binary_search/TimeBasedKeyValuePair.java diff --git a/problems/src/bit_manipulation/BinaryNumberWithAlternatingBits.java b/src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java similarity index 100% rename from problems/src/bit_manipulation/BinaryNumberWithAlternatingBits.java rename to src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java diff --git a/problems/src/bit_manipulation/BinaryWatch.java b/src/main/java/bit_manipulation/BinaryWatch.java similarity index 100% rename from problems/src/bit_manipulation/BinaryWatch.java rename to src/main/java/bit_manipulation/BinaryWatch.java diff --git a/problems/src/bit_manipulation/DivideTwoIntegers.java b/src/main/java/bit_manipulation/DivideTwoIntegers.java similarity index 100% rename from problems/src/bit_manipulation/DivideTwoIntegers.java rename to src/main/java/bit_manipulation/DivideTwoIntegers.java diff --git a/problems/src/bit_manipulation/GrayCode.java b/src/main/java/bit_manipulation/GrayCode.java similarity index 100% rename from problems/src/bit_manipulation/GrayCode.java rename to src/main/java/bit_manipulation/GrayCode.java diff --git a/problems/src/bit_manipulation/HammingDistance.java b/src/main/java/bit_manipulation/HammingDistance.java similarity index 100% rename from problems/src/bit_manipulation/HammingDistance.java rename to src/main/java/bit_manipulation/HammingDistance.java diff --git a/problems/src/bit_manipulation/TotalHammingDistance.java b/src/main/java/bit_manipulation/TotalHammingDistance.java similarity index 100% rename from problems/src/bit_manipulation/TotalHammingDistance.java rename to src/main/java/bit_manipulation/TotalHammingDistance.java diff --git a/problems/src/breadth_first_search/BinarayTreeLevelOrderTraversal.java b/src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java similarity index 100% rename from problems/src/breadth_first_search/BinarayTreeLevelOrderTraversal.java rename to src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java diff --git a/problems/src/breadth_first_search/BusRoutes.java b/src/main/java/breadth_first_search/BusRoutes.java similarity index 100% rename from problems/src/breadth_first_search/BusRoutes.java rename to src/main/java/breadth_first_search/BusRoutes.java diff --git a/problems/src/breadth_first_search/CutOffTreesForGolfEvent.java b/src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java similarity index 100% rename from problems/src/breadth_first_search/CutOffTreesForGolfEvent.java rename to src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java diff --git a/problems/src/breadth_first_search/Matrix.java b/src/main/java/breadth_first_search/Matrix.java similarity index 100% rename from problems/src/breadth_first_search/Matrix.java rename to src/main/java/breadth_first_search/Matrix.java diff --git a/problems/src/breadth_first_search/OpenTheLock.java b/src/main/java/breadth_first_search/OpenTheLock.java similarity index 100% rename from problems/src/breadth_first_search/OpenTheLock.java rename to src/main/java/breadth_first_search/OpenTheLock.java diff --git a/problems/src/breadth_first_search/RaceCar.java b/src/main/java/breadth_first_search/RaceCar.java similarity index 100% rename from problems/src/breadth_first_search/RaceCar.java rename to src/main/java/breadth_first_search/RaceCar.java diff --git a/problems/src/breadth_first_search/RottingOranges.java b/src/main/java/breadth_first_search/RottingOranges.java similarity index 100% rename from problems/src/breadth_first_search/RottingOranges.java rename to src/main/java/breadth_first_search/RottingOranges.java diff --git a/problems/src/breadth_first_search/SlidingPuzzle.java b/src/main/java/breadth_first_search/SlidingPuzzle.java similarity index 100% rename from problems/src/breadth_first_search/SlidingPuzzle.java rename to src/main/java/breadth_first_search/SlidingPuzzle.java diff --git a/problems/src/breadth_first_search/WallsAndGates.java b/src/main/java/breadth_first_search/WallsAndGates.java similarity index 100% rename from problems/src/breadth_first_search/WallsAndGates.java rename to src/main/java/breadth_first_search/WallsAndGates.java diff --git a/problems/src/breadth_first_search/WordLadder.java b/src/main/java/breadth_first_search/WordLadder.java similarity index 100% rename from problems/src/breadth_first_search/WordLadder.java rename to src/main/java/breadth_first_search/WordLadder.java diff --git a/problems/src/breadth_first_search/WordLadderII.java b/src/main/java/breadth_first_search/WordLadderII.java similarity index 100% rename from problems/src/breadth_first_search/WordLadderII.java rename to src/main/java/breadth_first_search/WordLadderII.java diff --git a/problems/src/depth_first_search/AccountsMerge.java b/src/main/java/depth_first_search/AccountsMerge.java similarity index 100% rename from problems/src/depth_first_search/AccountsMerge.java rename to src/main/java/depth_first_search/AccountsMerge.java diff --git a/problems/src/depth_first_search/AlienDictionary.java b/src/main/java/depth_first_search/AlienDictionary.java similarity index 100% rename from problems/src/depth_first_search/AlienDictionary.java rename to src/main/java/depth_first_search/AlienDictionary.java diff --git a/problems/src/depth_first_search/AllPathsFromSourceToTarget.java b/src/main/java/depth_first_search/AllPathsFromSourceToTarget.java similarity index 100% rename from problems/src/depth_first_search/AllPathsFromSourceToTarget.java rename to src/main/java/depth_first_search/AllPathsFromSourceToTarget.java diff --git a/problems/src/depth_first_search/AsFarfromLandAsPossible.java b/src/main/java/depth_first_search/AsFarfromLandAsPossible.java similarity index 100% rename from problems/src/depth_first_search/AsFarfromLandAsPossible.java rename to src/main/java/depth_first_search/AsFarfromLandAsPossible.java diff --git a/problems/src/depth_first_search/BricksFallingWhenHit.java b/src/main/java/depth_first_search/BricksFallingWhenHit.java similarity index 100% rename from problems/src/depth_first_search/BricksFallingWhenHit.java rename to src/main/java/depth_first_search/BricksFallingWhenHit.java diff --git a/problems/src/depth_first_search/CloneGraph.java b/src/main/java/depth_first_search/CloneGraph.java similarity index 100% rename from problems/src/depth_first_search/CloneGraph.java rename to src/main/java/depth_first_search/CloneGraph.java diff --git a/problems/src/depth_first_search/ConnectingCitiesWithMinimumCost.java b/src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java similarity index 100% rename from problems/src/depth_first_search/ConnectingCitiesWithMinimumCost.java rename to src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java diff --git a/problems/src/depth_first_search/CourseSchedule.java b/src/main/java/depth_first_search/CourseSchedule.java similarity index 100% rename from problems/src/depth_first_search/CourseSchedule.java rename to src/main/java/depth_first_search/CourseSchedule.java diff --git a/problems/src/depth_first_search/CourseScheduleII.java b/src/main/java/depth_first_search/CourseScheduleII.java similarity index 100% rename from problems/src/depth_first_search/CourseScheduleII.java rename to src/main/java/depth_first_search/CourseScheduleII.java diff --git a/problems/src/depth_first_search/CrackingTheSafe.java b/src/main/java/depth_first_search/CrackingTheSafe.java similarity index 100% rename from problems/src/depth_first_search/CrackingTheSafe.java rename to src/main/java/depth_first_search/CrackingTheSafe.java diff --git a/problems/src/depth_first_search/CriticalConnection.java b/src/main/java/depth_first_search/CriticalConnection.java similarity index 100% rename from problems/src/depth_first_search/CriticalConnection.java rename to src/main/java/depth_first_search/CriticalConnection.java diff --git a/problems/src/depth_first_search/FloodFill.java b/src/main/java/depth_first_search/FloodFill.java similarity index 100% rename from problems/src/depth_first_search/FloodFill.java rename to src/main/java/depth_first_search/FloodFill.java diff --git a/problems/src/depth_first_search/GraphValidTree.java b/src/main/java/depth_first_search/GraphValidTree.java similarity index 100% rename from problems/src/depth_first_search/GraphValidTree.java rename to src/main/java/depth_first_search/GraphValidTree.java diff --git a/problems/src/depth_first_search/IslandPerimeter.java b/src/main/java/depth_first_search/IslandPerimeter.java similarity index 100% rename from problems/src/depth_first_search/IslandPerimeter.java rename to src/main/java/depth_first_search/IslandPerimeter.java diff --git a/problems/src/depth_first_search/LongestConsecutiveSequence.java b/src/main/java/depth_first_search/LongestConsecutiveSequence.java similarity index 100% rename from problems/src/depth_first_search/LongestConsecutiveSequence.java rename to src/main/java/depth_first_search/LongestConsecutiveSequence.java diff --git a/problems/src/depth_first_search/MaxAreaOfIsland.java b/src/main/java/depth_first_search/MaxAreaOfIsland.java similarity index 100% rename from problems/src/depth_first_search/MaxAreaOfIsland.java rename to src/main/java/depth_first_search/MaxAreaOfIsland.java diff --git a/problems/src/depth_first_search/Minesweeper.java b/src/main/java/depth_first_search/Minesweeper.java similarity index 100% rename from problems/src/depth_first_search/Minesweeper.java rename to src/main/java/depth_first_search/Minesweeper.java diff --git a/problems/src/depth_first_search/MinimizeMalwareSpread.java b/src/main/java/depth_first_search/MinimizeMalwareSpread.java similarity index 100% rename from problems/src/depth_first_search/MinimizeMalwareSpread.java rename to src/main/java/depth_first_search/MinimizeMalwareSpread.java diff --git a/problems/src/depth_first_search/MovieRecommend.java b/src/main/java/depth_first_search/MovieRecommend.java similarity index 100% rename from problems/src/depth_first_search/MovieRecommend.java rename to src/main/java/depth_first_search/MovieRecommend.java diff --git a/problems/src/depth_first_search/NumberOfDistinctIslands.java b/src/main/java/depth_first_search/NumberOfDistinctIslands.java similarity index 100% rename from problems/src/depth_first_search/NumberOfDistinctIslands.java rename to src/main/java/depth_first_search/NumberOfDistinctIslands.java diff --git a/problems/src/depth_first_search/NumberOfDistinctIslandsII.java b/src/main/java/depth_first_search/NumberOfDistinctIslandsII.java similarity index 100% rename from problems/src/depth_first_search/NumberOfDistinctIslandsII.java rename to src/main/java/depth_first_search/NumberOfDistinctIslandsII.java diff --git a/problems/src/depth_first_search/NumberOfEnclaves.java b/src/main/java/depth_first_search/NumberOfEnclaves.java similarity index 100% rename from problems/src/depth_first_search/NumberOfEnclaves.java rename to src/main/java/depth_first_search/NumberOfEnclaves.java diff --git a/problems/src/depth_first_search/NumberOfIslands.java b/src/main/java/depth_first_search/NumberOfIslands.java similarity index 100% rename from problems/src/depth_first_search/NumberOfIslands.java rename to src/main/java/depth_first_search/NumberOfIslands.java diff --git a/problems/src/depth_first_search/ParallelCourses.java b/src/main/java/depth_first_search/ParallelCourses.java similarity index 100% rename from problems/src/depth_first_search/ParallelCourses.java rename to src/main/java/depth_first_search/ParallelCourses.java diff --git a/problems/src/depth_first_search/RobotRoomCleaner.java b/src/main/java/depth_first_search/RobotRoomCleaner.java similarity index 100% rename from problems/src/depth_first_search/RobotRoomCleaner.java rename to src/main/java/depth_first_search/RobotRoomCleaner.java diff --git a/problems/src/depth_first_search/SatisfiabilityOfEquations.java b/src/main/java/depth_first_search/SatisfiabilityOfEquations.java similarity index 100% rename from problems/src/depth_first_search/SatisfiabilityOfEquations.java rename to src/main/java/depth_first_search/SatisfiabilityOfEquations.java diff --git a/problems/src/depth_first_search/SmallestRectangleEnclosingBlackPixels.java b/src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java similarity index 100% rename from problems/src/depth_first_search/SmallestRectangleEnclosingBlackPixels.java rename to src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java diff --git a/problems/src/design/AutocompleteSystem.java b/src/main/java/design/AutocompleteSystem.java similarity index 100% rename from problems/src/design/AutocompleteSystem.java rename to src/main/java/design/AutocompleteSystem.java diff --git a/problems/src/design/BSTIterator.java b/src/main/java/design/BSTIterator.java similarity index 100% rename from problems/src/design/BSTIterator.java rename to src/main/java/design/BSTIterator.java diff --git a/problems/src/design/CopyListWithRandomPointer.java b/src/main/java/design/CopyListWithRandomPointer.java similarity index 100% rename from problems/src/design/CopyListWithRandomPointer.java rename to src/main/java/design/CopyListWithRandomPointer.java diff --git a/problems/src/design/EncodeAndDecodeTinyURL.java b/src/main/java/design/EncodeAndDecodeTinyURL.java similarity index 100% rename from problems/src/design/EncodeAndDecodeTinyURL.java rename to src/main/java/design/EncodeAndDecodeTinyURL.java diff --git a/problems/src/design/Excel.java b/src/main/java/design/Excel.java similarity index 100% rename from problems/src/design/Excel.java rename to src/main/java/design/Excel.java diff --git a/problems/src/design/LFUCache.java b/src/main/java/design/LFUCache.java similarity index 100% rename from problems/src/design/LFUCache.java rename to src/main/java/design/LFUCache.java diff --git a/problems/src/design/LRUCache.java b/src/main/java/design/LRUCache.java similarity index 100% rename from problems/src/design/LRUCache.java rename to src/main/java/design/LRUCache.java diff --git a/problems/src/design/NestedIterator.java b/src/main/java/design/NestedIterator.java similarity index 100% rename from problems/src/design/NestedIterator.java rename to src/main/java/design/NestedIterator.java diff --git a/problems/src/design/RandomizedCollection.java b/src/main/java/design/RandomizedCollection.java similarity index 100% rename from problems/src/design/RandomizedCollection.java rename to src/main/java/design/RandomizedCollection.java diff --git a/problems/src/design/RandomizedSet.java b/src/main/java/design/RandomizedSet.java similarity index 100% rename from problems/src/design/RandomizedSet.java rename to src/main/java/design/RandomizedSet.java diff --git a/problems/src/design/SerializeDeserializeBinaryTree.java b/src/main/java/design/SerializeDeserializeBinaryTree.java similarity index 100% rename from problems/src/design/SerializeDeserializeBinaryTree.java rename to src/main/java/design/SerializeDeserializeBinaryTree.java diff --git a/problems/src/design/TicTacToe.java b/src/main/java/design/TicTacToe.java similarity index 100% rename from problems/src/design/TicTacToe.java rename to src/main/java/design/TicTacToe.java diff --git a/problems/src/design/Trie.java b/src/main/java/design/Trie.java similarity index 100% rename from problems/src/design/Trie.java rename to src/main/java/design/Trie.java diff --git a/problems/src/design/Twitter.java b/src/main/java/design/Twitter.java similarity index 100% rename from problems/src/design/Twitter.java rename to src/main/java/design/Twitter.java diff --git a/problems/src/design/WordDictionary.java b/src/main/java/design/WordDictionary.java similarity index 100% rename from problems/src/design/WordDictionary.java rename to src/main/java/design/WordDictionary.java diff --git a/problems/src/design/WordFilter.java b/src/main/java/design/WordFilter.java similarity index 100% rename from problems/src/design/WordFilter.java rename to src/main/java/design/WordFilter.java diff --git a/problems/src/divide_and_conquer/KthLargestElementInAnArray.java b/src/main/java/divide_and_conquer/KthLargestElementInAnArray.java similarity index 100% rename from problems/src/divide_and_conquer/KthLargestElementInAnArray.java rename to src/main/java/divide_and_conquer/KthLargestElementInAnArray.java diff --git a/problems/src/divide_and_conquer/MyCalendarII.java b/src/main/java/divide_and_conquer/MyCalendarII.java similarity index 100% rename from problems/src/divide_and_conquer/MyCalendarII.java rename to src/main/java/divide_and_conquer/MyCalendarII.java diff --git a/problems/src/divide_and_conquer/ReversePairs.java b/src/main/java/divide_and_conquer/ReversePairs.java similarity index 100% rename from problems/src/divide_and_conquer/ReversePairs.java rename to src/main/java/divide_and_conquer/ReversePairs.java diff --git a/problems/src/divide_and_conquer/ReversePairsII.java b/src/main/java/divide_and_conquer/ReversePairsII.java similarity index 100% rename from problems/src/divide_and_conquer/ReversePairsII.java rename to src/main/java/divide_and_conquer/ReversePairsII.java diff --git a/problems/src/divide_and_conquer/SearchA2DMatrix.java b/src/main/java/divide_and_conquer/SearchA2DMatrix.java similarity index 100% rename from problems/src/divide_and_conquer/SearchA2DMatrix.java rename to src/main/java/divide_and_conquer/SearchA2DMatrix.java diff --git a/problems/src/divide_and_conquer/TwentyFourGame.java b/src/main/java/divide_and_conquer/TwentyFourGame.java similarity index 100% rename from problems/src/divide_and_conquer/TwentyFourGame.java rename to src/main/java/divide_and_conquer/TwentyFourGame.java diff --git a/problems/src/dynamic_programming/BestTimeToBuyAndSellStockIII.java b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java similarity index 100% rename from problems/src/dynamic_programming/BestTimeToBuyAndSellStockIII.java rename to src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java diff --git a/problems/src/dynamic_programming/BestTimeToBuyAndSellStocks.java b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java similarity index 100% rename from problems/src/dynamic_programming/BestTimeToBuyAndSellStocks.java rename to src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java diff --git a/problems/src/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java similarity index 100% rename from problems/src/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java rename to src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java diff --git a/problems/src/dynamic_programming/BombEnemy.java b/src/main/java/dynamic_programming/BombEnemy.java similarity index 100% rename from problems/src/dynamic_programming/BombEnemy.java rename to src/main/java/dynamic_programming/BombEnemy.java diff --git a/problems/src/dynamic_programming/BurstBalloons.java b/src/main/java/dynamic_programming/BurstBalloons.java similarity index 100% rename from problems/src/dynamic_programming/BurstBalloons.java rename to src/main/java/dynamic_programming/BurstBalloons.java diff --git a/problems/src/dynamic_programming/CanIWin.java b/src/main/java/dynamic_programming/CanIWin.java similarity index 100% rename from problems/src/dynamic_programming/CanIWin.java rename to src/main/java/dynamic_programming/CanIWin.java diff --git a/problems/src/dynamic_programming/CatAndMouse.java b/src/main/java/dynamic_programming/CatAndMouse.java similarity index 100% rename from problems/src/dynamic_programming/CatAndMouse.java rename to src/main/java/dynamic_programming/CatAndMouse.java diff --git a/problems/src/dynamic_programming/CherryPickup.java b/src/main/java/dynamic_programming/CherryPickup.java similarity index 100% rename from problems/src/dynamic_programming/CherryPickup.java rename to src/main/java/dynamic_programming/CherryPickup.java diff --git a/problems/src/dynamic_programming/CherryPickupII.java b/src/main/java/dynamic_programming/CherryPickupII.java similarity index 100% rename from problems/src/dynamic_programming/CherryPickupII.java rename to src/main/java/dynamic_programming/CherryPickupII.java diff --git a/problems/src/dynamic_programming/ClimbingStairs.java b/src/main/java/dynamic_programming/ClimbingStairs.java similarity index 100% rename from problems/src/dynamic_programming/ClimbingStairs.java rename to src/main/java/dynamic_programming/ClimbingStairs.java diff --git a/problems/src/dynamic_programming/CoinChange.java b/src/main/java/dynamic_programming/CoinChange.java similarity index 100% rename from problems/src/dynamic_programming/CoinChange.java rename to src/main/java/dynamic_programming/CoinChange.java diff --git a/problems/src/dynamic_programming/CoinChange2.java b/src/main/java/dynamic_programming/CoinChange2.java similarity index 100% rename from problems/src/dynamic_programming/CoinChange2.java rename to src/main/java/dynamic_programming/CoinChange2.java diff --git a/problems/src/dynamic_programming/CombinationSumIV.java b/src/main/java/dynamic_programming/CombinationSumIV.java similarity index 100% rename from problems/src/dynamic_programming/CombinationSumIV.java rename to src/main/java/dynamic_programming/CombinationSumIV.java diff --git a/problems/src/dynamic_programming/ConcatenatedWords.java b/src/main/java/dynamic_programming/ConcatenatedWords.java similarity index 100% rename from problems/src/dynamic_programming/ConcatenatedWords.java rename to src/main/java/dynamic_programming/ConcatenatedWords.java diff --git a/problems/src/dynamic_programming/ConstrainedSubsequenceSum.java b/src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java similarity index 100% rename from problems/src/dynamic_programming/ConstrainedSubsequenceSum.java rename to src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java diff --git a/problems/src/dynamic_programming/ContinuousSubarraySum.java b/src/main/java/dynamic_programming/ContinuousSubarraySum.java similarity index 100% rename from problems/src/dynamic_programming/ContinuousSubarraySum.java rename to src/main/java/dynamic_programming/ContinuousSubarraySum.java diff --git a/problems/src/dynamic_programming/CornerRectangles.java b/src/main/java/dynamic_programming/CornerRectangles.java similarity index 100% rename from problems/src/dynamic_programming/CornerRectangles.java rename to src/main/java/dynamic_programming/CornerRectangles.java diff --git a/problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java b/src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java similarity index 100% rename from problems/src/dynamic_programming/CountDifferentPalindromicSubsequences.java rename to src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java diff --git a/problems/src/dynamic_programming/CountVowelsPermutation.java b/src/main/java/dynamic_programming/CountVowelsPermutation.java similarity index 100% rename from problems/src/dynamic_programming/CountVowelsPermutation.java rename to src/main/java/dynamic_programming/CountVowelsPermutation.java diff --git a/problems/src/dynamic_programming/DecodeWays.java b/src/main/java/dynamic_programming/DecodeWays.java similarity index 100% rename from problems/src/dynamic_programming/DecodeWays.java rename to src/main/java/dynamic_programming/DecodeWays.java diff --git a/problems/src/dynamic_programming/DecodeWaysII.java b/src/main/java/dynamic_programming/DecodeWaysII.java similarity index 100% rename from problems/src/dynamic_programming/DecodeWaysII.java rename to src/main/java/dynamic_programming/DecodeWaysII.java diff --git a/problems/src/dynamic_programming/DeleteColumnsToMakeSortedIII.java b/src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java similarity index 100% rename from problems/src/dynamic_programming/DeleteColumnsToMakeSortedIII.java rename to src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java diff --git a/problems/src/dynamic_programming/DistinctSubsequences.java b/src/main/java/dynamic_programming/DistinctSubsequences.java similarity index 100% rename from problems/src/dynamic_programming/DistinctSubsequences.java rename to src/main/java/dynamic_programming/DistinctSubsequences.java diff --git a/problems/src/dynamic_programming/DistinctSubsequencesII.java b/src/main/java/dynamic_programming/DistinctSubsequencesII.java similarity index 100% rename from problems/src/dynamic_programming/DistinctSubsequencesII.java rename to src/main/java/dynamic_programming/DistinctSubsequencesII.java diff --git a/problems/src/dynamic_programming/DungeonGame.java b/src/main/java/dynamic_programming/DungeonGame.java similarity index 100% rename from problems/src/dynamic_programming/DungeonGame.java rename to src/main/java/dynamic_programming/DungeonGame.java diff --git a/problems/src/dynamic_programming/EncodeStringWithShortestLength.java b/src/main/java/dynamic_programming/EncodeStringWithShortestLength.java similarity index 100% rename from problems/src/dynamic_programming/EncodeStringWithShortestLength.java rename to src/main/java/dynamic_programming/EncodeStringWithShortestLength.java diff --git a/problems/src/dynamic_programming/FreedomTrail.java b/src/main/java/dynamic_programming/FreedomTrail.java similarity index 100% rename from problems/src/dynamic_programming/FreedomTrail.java rename to src/main/java/dynamic_programming/FreedomTrail.java diff --git a/problems/src/dynamic_programming/HandshakesThatDontCross.java b/src/main/java/dynamic_programming/HandshakesThatDontCross.java similarity index 100% rename from problems/src/dynamic_programming/HandshakesThatDontCross.java rename to src/main/java/dynamic_programming/HandshakesThatDontCross.java diff --git a/problems/src/dynamic_programming/HouseRobber.java b/src/main/java/dynamic_programming/HouseRobber.java similarity index 100% rename from problems/src/dynamic_programming/HouseRobber.java rename to src/main/java/dynamic_programming/HouseRobber.java diff --git a/problems/src/dynamic_programming/HouseRobberII.java b/src/main/java/dynamic_programming/HouseRobberII.java similarity index 100% rename from problems/src/dynamic_programming/HouseRobberII.java rename to src/main/java/dynamic_programming/HouseRobberII.java diff --git a/problems/src/dynamic_programming/InterleavingString.java b/src/main/java/dynamic_programming/InterleavingString.java similarity index 100% rename from problems/src/dynamic_programming/InterleavingString.java rename to src/main/java/dynamic_programming/InterleavingString.java diff --git a/problems/src/dynamic_programming/JumpGameV.java b/src/main/java/dynamic_programming/JumpGameV.java similarity index 100% rename from problems/src/dynamic_programming/JumpGameV.java rename to src/main/java/dynamic_programming/JumpGameV.java diff --git a/problems/src/dynamic_programming/KnightDialer.java b/src/main/java/dynamic_programming/KnightDialer.java similarity index 100% rename from problems/src/dynamic_programming/KnightDialer.java rename to src/main/java/dynamic_programming/KnightDialer.java diff --git a/problems/src/dynamic_programming/KnightProbabilityInChessboard.java b/src/main/java/dynamic_programming/KnightProbabilityInChessboard.java similarity index 100% rename from problems/src/dynamic_programming/KnightProbabilityInChessboard.java rename to src/main/java/dynamic_programming/KnightProbabilityInChessboard.java diff --git a/problems/src/dynamic_programming/LargestMultipleOfThree.java b/src/main/java/dynamic_programming/LargestMultipleOfThree.java similarity index 100% rename from problems/src/dynamic_programming/LargestMultipleOfThree.java rename to src/main/java/dynamic_programming/LargestMultipleOfThree.java diff --git a/problems/src/dynamic_programming/LargestPlusSign.java b/src/main/java/dynamic_programming/LargestPlusSign.java similarity index 100% rename from problems/src/dynamic_programming/LargestPlusSign.java rename to src/main/java/dynamic_programming/LargestPlusSign.java diff --git a/problems/src/dynamic_programming/LargestSumOfAverages.java b/src/main/java/dynamic_programming/LargestSumOfAverages.java similarity index 100% rename from problems/src/dynamic_programming/LargestSumOfAverages.java rename to src/main/java/dynamic_programming/LargestSumOfAverages.java diff --git a/problems/src/dynamic_programming/LengthofLongestFibonacciSubsequence.java b/src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java similarity index 100% rename from problems/src/dynamic_programming/LengthofLongestFibonacciSubsequence.java rename to src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java diff --git a/problems/src/dynamic_programming/LongestChunkedPalindromeDecomposition.java b/src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java similarity index 100% rename from problems/src/dynamic_programming/LongestChunkedPalindromeDecomposition.java rename to src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java diff --git a/problems/src/dynamic_programming/LongestIncreasingSubsequence.java b/src/main/java/dynamic_programming/LongestIncreasingSubsequence.java similarity index 100% rename from problems/src/dynamic_programming/LongestIncreasingSubsequence.java rename to src/main/java/dynamic_programming/LongestIncreasingSubsequence.java diff --git a/problems/src/dynamic_programming/LongestPaliandromicSubstring.java b/src/main/java/dynamic_programming/LongestPaliandromicSubstring.java similarity index 100% rename from problems/src/dynamic_programming/LongestPaliandromicSubstring.java rename to src/main/java/dynamic_programming/LongestPaliandromicSubstring.java diff --git a/problems/src/dynamic_programming/LongestPalindromicSubsequence.java b/src/main/java/dynamic_programming/LongestPalindromicSubsequence.java similarity index 100% rename from problems/src/dynamic_programming/LongestPalindromicSubsequence.java rename to src/main/java/dynamic_programming/LongestPalindromicSubsequence.java diff --git a/problems/src/dynamic_programming/MakeArrayStrictlyIncreasing.java b/src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java similarity index 100% rename from problems/src/dynamic_programming/MakeArrayStrictlyIncreasing.java rename to src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java diff --git a/problems/src/dynamic_programming/MaxSum3SubArray.java b/src/main/java/dynamic_programming/MaxSum3SubArray.java similarity index 100% rename from problems/src/dynamic_programming/MaxSum3SubArray.java rename to src/main/java/dynamic_programming/MaxSum3SubArray.java diff --git a/problems/src/dynamic_programming/MaximalSquare.java b/src/main/java/dynamic_programming/MaximalSquare.java similarity index 100% rename from problems/src/dynamic_programming/MaximalSquare.java rename to src/main/java/dynamic_programming/MaximalSquare.java diff --git a/problems/src/dynamic_programming/MaximumProductSubarray.java b/src/main/java/dynamic_programming/MaximumProductSubarray.java similarity index 100% rename from problems/src/dynamic_programming/MaximumProductSubarray.java rename to src/main/java/dynamic_programming/MaximumProductSubarray.java diff --git a/problems/src/dynamic_programming/MaximumProfitInJobScheduling.java b/src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java similarity index 100% rename from problems/src/dynamic_programming/MaximumProfitInJobScheduling.java rename to src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java diff --git a/problems/src/dynamic_programming/MaximumSubarray.java b/src/main/java/dynamic_programming/MaximumSubarray.java similarity index 100% rename from problems/src/dynamic_programming/MaximumSubarray.java rename to src/main/java/dynamic_programming/MaximumSubarray.java diff --git a/problems/src/dynamic_programming/MaximumVacationDays.java b/src/main/java/dynamic_programming/MaximumVacationDays.java similarity index 100% rename from problems/src/dynamic_programming/MaximumVacationDays.java rename to src/main/java/dynamic_programming/MaximumVacationDays.java diff --git a/problems/src/dynamic_programming/MinCostClimbingStairs.java b/src/main/java/dynamic_programming/MinCostClimbingStairs.java similarity index 100% rename from problems/src/dynamic_programming/MinCostClimbingStairs.java rename to src/main/java/dynamic_programming/MinCostClimbingStairs.java diff --git a/problems/src/dynamic_programming/MinimumCostForTickets.java b/src/main/java/dynamic_programming/MinimumCostForTickets.java similarity index 100% rename from problems/src/dynamic_programming/MinimumCostForTickets.java rename to src/main/java/dynamic_programming/MinimumCostForTickets.java diff --git a/problems/src/dynamic_programming/MinimumCostToMergeStones.java b/src/main/java/dynamic_programming/MinimumCostToMergeStones.java similarity index 100% rename from problems/src/dynamic_programming/MinimumCostToMergeStones.java rename to src/main/java/dynamic_programming/MinimumCostToMergeStones.java diff --git a/problems/src/dynamic_programming/MinimumDifficultyOfAJobSchedule.java b/src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java similarity index 100% rename from problems/src/dynamic_programming/MinimumDifficultyOfAJobSchedule.java rename to src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java diff --git a/problems/src/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java b/src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java similarity index 100% rename from problems/src/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java rename to src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java diff --git a/problems/src/dynamic_programming/MinimumNumberOfRefuelingStops.java b/src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java similarity index 100% rename from problems/src/dynamic_programming/MinimumNumberOfRefuelingStops.java rename to src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java diff --git a/problems/src/dynamic_programming/MinimumNumberOfTaps.java b/src/main/java/dynamic_programming/MinimumNumberOfTaps.java similarity index 100% rename from problems/src/dynamic_programming/MinimumNumberOfTaps.java rename to src/main/java/dynamic_programming/MinimumNumberOfTaps.java diff --git a/problems/src/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java b/src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java similarity index 100% rename from problems/src/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java rename to src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java diff --git a/problems/src/dynamic_programming/NumberOfDiceRollsWithTargetSum.java b/src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java similarity index 100% rename from problems/src/dynamic_programming/NumberOfDiceRollsWithTargetSum.java rename to src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java diff --git a/problems/src/dynamic_programming/NumberOfLIS.java b/src/main/java/dynamic_programming/NumberOfLIS.java similarity index 100% rename from problems/src/dynamic_programming/NumberOfLIS.java rename to src/main/java/dynamic_programming/NumberOfLIS.java diff --git a/problems/src/dynamic_programming/NumberOfMusicPlaylists.java b/src/main/java/dynamic_programming/NumberOfMusicPlaylists.java similarity index 100% rename from problems/src/dynamic_programming/NumberOfMusicPlaylists.java rename to src/main/java/dynamic_programming/NumberOfMusicPlaylists.java diff --git a/problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java b/src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java similarity index 100% rename from problems/src/dynamic_programming/NumberOfPathsWithMaxScore.java rename to src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java diff --git a/problems/src/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java b/src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java similarity index 100% rename from problems/src/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java rename to src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java diff --git a/problems/src/dynamic_programming/OddEvenJump.java b/src/main/java/dynamic_programming/OddEvenJump.java similarity index 100% rename from problems/src/dynamic_programming/OddEvenJump.java rename to src/main/java/dynamic_programming/OddEvenJump.java diff --git a/problems/src/dynamic_programming/OnesAndZeroes.java b/src/main/java/dynamic_programming/OnesAndZeroes.java similarity index 100% rename from problems/src/dynamic_programming/OnesAndZeroes.java rename to src/main/java/dynamic_programming/OnesAndZeroes.java diff --git a/problems/src/dynamic_programming/OutOfBoundaryPaths.java b/src/main/java/dynamic_programming/OutOfBoundaryPaths.java similarity index 100% rename from problems/src/dynamic_programming/OutOfBoundaryPaths.java rename to src/main/java/dynamic_programming/OutOfBoundaryPaths.java diff --git a/problems/src/dynamic_programming/PaintHouseII.java b/src/main/java/dynamic_programming/PaintHouseII.java similarity index 100% rename from problems/src/dynamic_programming/PaintHouseII.java rename to src/main/java/dynamic_programming/PaintHouseII.java diff --git a/problems/src/dynamic_programming/PaintHouseIII.java b/src/main/java/dynamic_programming/PaintHouseIII.java similarity index 100% rename from problems/src/dynamic_programming/PaintHouseIII.java rename to src/main/java/dynamic_programming/PaintHouseIII.java diff --git a/problems/src/dynamic_programming/PalindromePairs.java b/src/main/java/dynamic_programming/PalindromePairs.java similarity index 100% rename from problems/src/dynamic_programming/PalindromePairs.java rename to src/main/java/dynamic_programming/PalindromePairs.java diff --git a/problems/src/dynamic_programming/PalindromePartitioningII.java b/src/main/java/dynamic_programming/PalindromePartitioningII.java similarity index 100% rename from problems/src/dynamic_programming/PalindromePartitioningII.java rename to src/main/java/dynamic_programming/PalindromePartitioningII.java diff --git a/problems/src/dynamic_programming/PalindromePartitioningIII.java b/src/main/java/dynamic_programming/PalindromePartitioningIII.java similarity index 100% rename from problems/src/dynamic_programming/PalindromePartitioningIII.java rename to src/main/java/dynamic_programming/PalindromePartitioningIII.java diff --git a/problems/src/dynamic_programming/PalindromeRemoval.java b/src/main/java/dynamic_programming/PalindromeRemoval.java similarity index 100% rename from problems/src/dynamic_programming/PalindromeRemoval.java rename to src/main/java/dynamic_programming/PalindromeRemoval.java diff --git a/problems/src/dynamic_programming/PalindromicSubstrings.java b/src/main/java/dynamic_programming/PalindromicSubstrings.java similarity index 100% rename from problems/src/dynamic_programming/PalindromicSubstrings.java rename to src/main/java/dynamic_programming/PalindromicSubstrings.java diff --git a/problems/src/dynamic_programming/ProfitableSchemes.java b/src/main/java/dynamic_programming/ProfitableSchemes.java similarity index 100% rename from problems/src/dynamic_programming/ProfitableSchemes.java rename to src/main/java/dynamic_programming/ProfitableSchemes.java diff --git a/problems/src/dynamic_programming/RemoveBoxes.java b/src/main/java/dynamic_programming/RemoveBoxes.java similarity index 100% rename from problems/src/dynamic_programming/RemoveBoxes.java rename to src/main/java/dynamic_programming/RemoveBoxes.java diff --git a/problems/src/dynamic_programming/RestoreTheArray.java b/src/main/java/dynamic_programming/RestoreTheArray.java similarity index 100% rename from problems/src/dynamic_programming/RestoreTheArray.java rename to src/main/java/dynamic_programming/RestoreTheArray.java diff --git a/problems/src/dynamic_programming/RussianDollEnvelopes.java b/src/main/java/dynamic_programming/RussianDollEnvelopes.java similarity index 100% rename from problems/src/dynamic_programming/RussianDollEnvelopes.java rename to src/main/java/dynamic_programming/RussianDollEnvelopes.java diff --git a/problems/src/dynamic_programming/ShortestPathVisitingAllNodes.java b/src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java similarity index 100% rename from problems/src/dynamic_programming/ShortestPathVisitingAllNodes.java rename to src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java diff --git a/problems/src/dynamic_programming/SmallestSufficientTeam.java b/src/main/java/dynamic_programming/SmallestSufficientTeam.java similarity index 100% rename from problems/src/dynamic_programming/SmallestSufficientTeam.java rename to src/main/java/dynamic_programming/SmallestSufficientTeam.java diff --git a/problems/src/dynamic_programming/SplitArrayLargestSum.java b/src/main/java/dynamic_programming/SplitArrayLargestSum.java similarity index 100% rename from problems/src/dynamic_programming/SplitArrayLargestSum.java rename to src/main/java/dynamic_programming/SplitArrayLargestSum.java diff --git a/problems/src/dynamic_programming/StickersToSpellWord.java b/src/main/java/dynamic_programming/StickersToSpellWord.java similarity index 100% rename from problems/src/dynamic_programming/StickersToSpellWord.java rename to src/main/java/dynamic_programming/StickersToSpellWord.java diff --git a/problems/src/dynamic_programming/StoneGame.java b/src/main/java/dynamic_programming/StoneGame.java similarity index 100% rename from problems/src/dynamic_programming/StoneGame.java rename to src/main/java/dynamic_programming/StoneGame.java diff --git a/problems/src/dynamic_programming/StoneGameIII.java b/src/main/java/dynamic_programming/StoneGameIII.java similarity index 100% rename from problems/src/dynamic_programming/StoneGameIII.java rename to src/main/java/dynamic_programming/StoneGameIII.java diff --git a/problems/src/dynamic_programming/StoneGameIV.java b/src/main/java/dynamic_programming/StoneGameIV.java similarity index 100% rename from problems/src/dynamic_programming/StoneGameIV.java rename to src/main/java/dynamic_programming/StoneGameIV.java diff --git a/problems/src/dynamic_programming/StrangePrinter.java b/src/main/java/dynamic_programming/StrangePrinter.java similarity index 100% rename from problems/src/dynamic_programming/StrangePrinter.java rename to src/main/java/dynamic_programming/StrangePrinter.java diff --git a/problems/src/dynamic_programming/TallestBillboard.java b/src/main/java/dynamic_programming/TallestBillboard.java similarity index 100% rename from problems/src/dynamic_programming/TallestBillboard.java rename to src/main/java/dynamic_programming/TallestBillboard.java diff --git a/problems/src/dynamic_programming/TilingARectangle.java b/src/main/java/dynamic_programming/TilingARectangle.java similarity index 100% rename from problems/src/dynamic_programming/TilingARectangle.java rename to src/main/java/dynamic_programming/TilingARectangle.java diff --git a/problems/src/dynamic_programming/TossStrangeCoins.java b/src/main/java/dynamic_programming/TossStrangeCoins.java similarity index 100% rename from problems/src/dynamic_programming/TossStrangeCoins.java rename to src/main/java/dynamic_programming/TossStrangeCoins.java diff --git a/problems/src/dynamic_programming/TwoKeysKeyboard.java b/src/main/java/dynamic_programming/TwoKeysKeyboard.java similarity index 100% rename from problems/src/dynamic_programming/TwoKeysKeyboard.java rename to src/main/java/dynamic_programming/TwoKeysKeyboard.java diff --git a/problems/src/dynamic_programming/UniqueBinarySearchTrees.java b/src/main/java/dynamic_programming/UniqueBinarySearchTrees.java similarity index 100% rename from problems/src/dynamic_programming/UniqueBinarySearchTrees.java rename to src/main/java/dynamic_programming/UniqueBinarySearchTrees.java diff --git a/problems/src/dynamic_programming/UniqueBinarySearchTreesII.java b/src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java similarity index 100% rename from problems/src/dynamic_programming/UniqueBinarySearchTreesII.java rename to src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java diff --git a/problems/src/dynamic_programming/ValidPalindromeIII.java b/src/main/java/dynamic_programming/ValidPalindromeIII.java similarity index 100% rename from problems/src/dynamic_programming/ValidPalindromeIII.java rename to src/main/java/dynamic_programming/ValidPalindromeIII.java diff --git a/problems/src/dynamic_programming/WordBreak.java b/src/main/java/dynamic_programming/WordBreak.java similarity index 100% rename from problems/src/dynamic_programming/WordBreak.java rename to src/main/java/dynamic_programming/WordBreak.java diff --git a/problems/src/dynamic_programming/WordBreakII.java b/src/main/java/dynamic_programming/WordBreakII.java similarity index 100% rename from problems/src/dynamic_programming/WordBreakII.java rename to src/main/java/dynamic_programming/WordBreakII.java diff --git a/problems/src/greedy/BoatsToSavePeople.java b/src/main/java/greedy/BoatsToSavePeople.java similarity index 100% rename from problems/src/greedy/BoatsToSavePeople.java rename to src/main/java/greedy/BoatsToSavePeople.java diff --git a/problems/src/greedy/BrokenCalculator.java b/src/main/java/greedy/BrokenCalculator.java similarity index 100% rename from problems/src/greedy/BrokenCalculator.java rename to src/main/java/greedy/BrokenCalculator.java diff --git a/problems/src/greedy/BurstBalloons.java b/src/main/java/greedy/BurstBalloons.java similarity index 100% rename from problems/src/greedy/BurstBalloons.java rename to src/main/java/greedy/BurstBalloons.java diff --git a/problems/src/greedy/CourseScheduleIII.java b/src/main/java/greedy/CourseScheduleIII.java similarity index 100% rename from problems/src/greedy/CourseScheduleIII.java rename to src/main/java/greedy/CourseScheduleIII.java diff --git a/problems/src/greedy/GasStation.java b/src/main/java/greedy/GasStation.java similarity index 100% rename from problems/src/greedy/GasStation.java rename to src/main/java/greedy/GasStation.java diff --git a/problems/src/greedy/IPO.java b/src/main/java/greedy/IPO.java similarity index 100% rename from problems/src/greedy/IPO.java rename to src/main/java/greedy/IPO.java diff --git a/problems/src/greedy/JumpGame.java b/src/main/java/greedy/JumpGame.java similarity index 100% rename from problems/src/greedy/JumpGame.java rename to src/main/java/greedy/JumpGame.java diff --git a/problems/src/greedy/JumpGameII.java b/src/main/java/greedy/JumpGameII.java similarity index 100% rename from problems/src/greedy/JumpGameII.java rename to src/main/java/greedy/JumpGameII.java diff --git a/problems/src/greedy/LemonadeChange.java b/src/main/java/greedy/LemonadeChange.java similarity index 100% rename from problems/src/greedy/LemonadeChange.java rename to src/main/java/greedy/LemonadeChange.java diff --git a/problems/src/greedy/MaximumLengthOfPairChain.java b/src/main/java/greedy/MaximumLengthOfPairChain.java similarity index 100% rename from problems/src/greedy/MaximumLengthOfPairChain.java rename to src/main/java/greedy/MaximumLengthOfPairChain.java diff --git a/problems/src/greedy/MinimumTimeToBuildBlocks.java b/src/main/java/greedy/MinimumTimeToBuildBlocks.java similarity index 100% rename from problems/src/greedy/MinimumTimeToBuildBlocks.java rename to src/main/java/greedy/MinimumTimeToBuildBlocks.java diff --git a/problems/src/greedy/NonOverlappingIntervals.java b/src/main/java/greedy/NonOverlappingIntervals.java similarity index 100% rename from problems/src/greedy/NonOverlappingIntervals.java rename to src/main/java/greedy/NonOverlappingIntervals.java diff --git a/problems/src/greedy/PartitionLabels.java b/src/main/java/greedy/PartitionLabels.java similarity index 100% rename from problems/src/greedy/PartitionLabels.java rename to src/main/java/greedy/PartitionLabels.java diff --git a/problems/src/greedy/QueueReconstructionByHeight.java b/src/main/java/greedy/QueueReconstructionByHeight.java similarity index 100% rename from problems/src/greedy/QueueReconstructionByHeight.java rename to src/main/java/greedy/QueueReconstructionByHeight.java diff --git a/problems/src/greedy/ReducingDishes.java b/src/main/java/greedy/ReducingDishes.java similarity index 100% rename from problems/src/greedy/ReducingDishes.java rename to src/main/java/greedy/ReducingDishes.java diff --git a/problems/src/greedy/ScoreAfterFlippingMatrix.java b/src/main/java/greedy/ScoreAfterFlippingMatrix.java similarity index 100% rename from problems/src/greedy/ScoreAfterFlippingMatrix.java rename to src/main/java/greedy/ScoreAfterFlippingMatrix.java diff --git a/problems/src/greedy/StringWithout3A3B.java b/src/main/java/greedy/StringWithout3A3B.java similarity index 100% rename from problems/src/greedy/StringWithout3A3B.java rename to src/main/java/greedy/StringWithout3A3B.java diff --git a/problems/src/greedy/TaskScheduler.java b/src/main/java/greedy/TaskScheduler.java similarity index 100% rename from problems/src/greedy/TaskScheduler.java rename to src/main/java/greedy/TaskScheduler.java diff --git a/problems/src/greedy/TwoCityScheduling.java b/src/main/java/greedy/TwoCityScheduling.java similarity index 100% rename from problems/src/greedy/TwoCityScheduling.java rename to src/main/java/greedy/TwoCityScheduling.java diff --git a/problems/src/hashing/Anagrams.java b/src/main/java/hashing/Anagrams.java similarity index 100% rename from problems/src/hashing/Anagrams.java rename to src/main/java/hashing/Anagrams.java diff --git a/problems/src/hashing/AnalyzeUserWebsiteVisitPattern.java b/src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java similarity index 100% rename from problems/src/hashing/AnalyzeUserWebsiteVisitPattern.java rename to src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java diff --git a/problems/src/hashing/BrickWall.java b/src/main/java/hashing/BrickWall.java similarity index 100% rename from problems/src/hashing/BrickWall.java rename to src/main/java/hashing/BrickWall.java diff --git a/problems/src/hashing/ContiguousArray.java b/src/main/java/hashing/ContiguousArray.java similarity index 100% rename from problems/src/hashing/ContiguousArray.java rename to src/main/java/hashing/ContiguousArray.java diff --git a/problems/src/hashing/CustomSortString.java b/src/main/java/hashing/CustomSortString.java similarity index 100% rename from problems/src/hashing/CustomSortString.java rename to src/main/java/hashing/CustomSortString.java diff --git a/problems/src/hashing/DistributeCandies.java b/src/main/java/hashing/DistributeCandies.java similarity index 100% rename from problems/src/hashing/DistributeCandies.java rename to src/main/java/hashing/DistributeCandies.java diff --git a/problems/src/hashing/GroupAnagrams.java b/src/main/java/hashing/GroupAnagrams.java similarity index 100% rename from problems/src/hashing/GroupAnagrams.java rename to src/main/java/hashing/GroupAnagrams.java diff --git a/problems/src/hashing/GroupsOfSpecialEquivalentStrings.java b/src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java similarity index 100% rename from problems/src/hashing/GroupsOfSpecialEquivalentStrings.java rename to src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java diff --git a/problems/src/hashing/KdiffPairsInanArray.java b/src/main/java/hashing/KdiffPairsInanArray.java similarity index 100% rename from problems/src/hashing/KdiffPairsInanArray.java rename to src/main/java/hashing/KdiffPairsInanArray.java diff --git a/problems/src/hashing/LargestUniqueNumber.java b/src/main/java/hashing/LargestUniqueNumber.java similarity index 100% rename from problems/src/hashing/LargestUniqueNumber.java rename to src/main/java/hashing/LargestUniqueNumber.java diff --git a/problems/src/hashing/MaximumSizeSubarraySumEqualsk.java b/src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java similarity index 100% rename from problems/src/hashing/MaximumSizeSubarraySumEqualsk.java rename to src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java diff --git a/problems/src/hashing/NumberOfAtoms.java b/src/main/java/hashing/NumberOfAtoms.java similarity index 100% rename from problems/src/hashing/NumberOfAtoms.java rename to src/main/java/hashing/NumberOfAtoms.java diff --git a/problems/src/hashing/PartitionLabels.java b/src/main/java/hashing/PartitionLabels.java similarity index 100% rename from problems/src/hashing/PartitionLabels.java rename to src/main/java/hashing/PartitionLabels.java diff --git a/problems/src/hashing/ShortEncodingOfWords.java b/src/main/java/hashing/ShortEncodingOfWords.java similarity index 100% rename from problems/src/hashing/ShortEncodingOfWords.java rename to src/main/java/hashing/ShortEncodingOfWords.java diff --git a/problems/src/hashing/SortCharByFrequency.java b/src/main/java/hashing/SortCharByFrequency.java similarity index 100% rename from problems/src/hashing/SortCharByFrequency.java rename to src/main/java/hashing/SortCharByFrequency.java diff --git a/problems/src/hashing/StringTransformsIntoAnotherString.java b/src/main/java/hashing/StringTransformsIntoAnotherString.java similarity index 100% rename from problems/src/hashing/StringTransformsIntoAnotherString.java rename to src/main/java/hashing/StringTransformsIntoAnotherString.java diff --git a/problems/src/hashing/SubstringConcatenationOfWords.java b/src/main/java/hashing/SubstringConcatenationOfWords.java similarity index 100% rename from problems/src/hashing/SubstringConcatenationOfWords.java rename to src/main/java/hashing/SubstringConcatenationOfWords.java diff --git a/problems/src/hashing/TwoSum.java b/src/main/java/hashing/TwoSum.java similarity index 100% rename from problems/src/hashing/TwoSum.java rename to src/main/java/hashing/TwoSum.java diff --git a/problems/src/hashing/ValidAnagram.java b/src/main/java/hashing/ValidAnagram.java similarity index 100% rename from problems/src/hashing/ValidAnagram.java rename to src/main/java/hashing/ValidAnagram.java diff --git a/problems/src/heap/Candy.java b/src/main/java/heap/Candy.java similarity index 100% rename from problems/src/heap/Candy.java rename to src/main/java/heap/Candy.java diff --git a/problems/src/heap/DistantBarcodes.java b/src/main/java/heap/DistantBarcodes.java similarity index 100% rename from problems/src/heap/DistantBarcodes.java rename to src/main/java/heap/DistantBarcodes.java diff --git a/problems/src/heap/FreqStack.java b/src/main/java/heap/FreqStack.java similarity index 100% rename from problems/src/heap/FreqStack.java rename to src/main/java/heap/FreqStack.java diff --git a/problems/src/heap/KClosestPointsToOrigin.java b/src/main/java/heap/KClosestPointsToOrigin.java similarity index 100% rename from problems/src/heap/KClosestPointsToOrigin.java rename to src/main/java/heap/KClosestPointsToOrigin.java diff --git a/problems/src/heap/MeetingRoomsII.java b/src/main/java/heap/MeetingRoomsII.java similarity index 100% rename from problems/src/heap/MeetingRoomsII.java rename to src/main/java/heap/MeetingRoomsII.java diff --git a/problems/src/heap/ReachableNodesInSubdividedGraph.java b/src/main/java/heap/ReachableNodesInSubdividedGraph.java similarity index 100% rename from problems/src/heap/ReachableNodesInSubdividedGraph.java rename to src/main/java/heap/ReachableNodesInSubdividedGraph.java diff --git a/problems/src/heap/SlidingWindowMaximum.java b/src/main/java/heap/SlidingWindowMaximum.java similarity index 100% rename from problems/src/heap/SlidingWindowMaximum.java rename to src/main/java/heap/SlidingWindowMaximum.java diff --git a/problems/src/heap/SmallestRotationWithHighestScore.java b/src/main/java/heap/SmallestRotationWithHighestScore.java similarity index 100% rename from problems/src/heap/SmallestRotationWithHighestScore.java rename to src/main/java/heap/SmallestRotationWithHighestScore.java diff --git a/problems/src/heap/TheSkylineProblem.java b/src/main/java/heap/TheSkylineProblem.java similarity index 100% rename from problems/src/heap/TheSkylineProblem.java rename to src/main/java/heap/TheSkylineProblem.java diff --git a/problems/src/heap/TopKFrequentWords.java b/src/main/java/heap/TopKFrequentWords.java similarity index 100% rename from problems/src/heap/TopKFrequentWords.java rename to src/main/java/heap/TopKFrequentWords.java diff --git a/problems/src/linked_list/DeleteNode.java b/src/main/java/linked_list/DeleteNode.java similarity index 100% rename from problems/src/linked_list/DeleteNode.java rename to src/main/java/linked_list/DeleteNode.java diff --git a/problems/src/linked_list/IntersectionOfTwoLists.java b/src/main/java/linked_list/IntersectionOfTwoLists.java similarity index 100% rename from problems/src/linked_list/IntersectionOfTwoLists.java rename to src/main/java/linked_list/IntersectionOfTwoLists.java diff --git a/problems/src/linked_list/LinkedListCycle.java b/src/main/java/linked_list/LinkedListCycle.java similarity index 100% rename from problems/src/linked_list/LinkedListCycle.java rename to src/main/java/linked_list/LinkedListCycle.java diff --git a/problems/src/linked_list/MergeKSortedLists.java b/src/main/java/linked_list/MergeKSortedLists.java similarity index 100% rename from problems/src/linked_list/MergeKSortedLists.java rename to src/main/java/linked_list/MergeKSortedLists.java diff --git a/problems/src/linked_list/MergeTwoSortedList.java b/src/main/java/linked_list/MergeTwoSortedList.java similarity index 100% rename from problems/src/linked_list/MergeTwoSortedList.java rename to src/main/java/linked_list/MergeTwoSortedList.java diff --git a/problems/src/linked_list/MiddleOfLinkedList.java b/src/main/java/linked_list/MiddleOfLinkedList.java similarity index 100% rename from problems/src/linked_list/MiddleOfLinkedList.java rename to src/main/java/linked_list/MiddleOfLinkedList.java diff --git a/problems/src/linked_list/NextGreaterNodeInLinkedList.java b/src/main/java/linked_list/NextGreaterNodeInLinkedList.java similarity index 100% rename from problems/src/linked_list/NextGreaterNodeInLinkedList.java rename to src/main/java/linked_list/NextGreaterNodeInLinkedList.java diff --git a/problems/src/linked_list/PaliandromeList.java b/src/main/java/linked_list/PaliandromeList.java similarity index 100% rename from problems/src/linked_list/PaliandromeList.java rename to src/main/java/linked_list/PaliandromeList.java diff --git a/problems/src/linked_list/ReverseLinkedList.java b/src/main/java/linked_list/ReverseLinkedList.java similarity index 100% rename from problems/src/linked_list/ReverseLinkedList.java rename to src/main/java/linked_list/ReverseLinkedList.java diff --git a/problems/src/linked_list/ReverseNodesKGroup.java b/src/main/java/linked_list/ReverseNodesKGroup.java similarity index 100% rename from problems/src/linked_list/ReverseNodesKGroup.java rename to src/main/java/linked_list/ReverseNodesKGroup.java diff --git a/problems/src/linked_list/SplitLinkedListInParts.java b/src/main/java/linked_list/SplitLinkedListInParts.java similarity index 100% rename from problems/src/linked_list/SplitLinkedListInParts.java rename to src/main/java/linked_list/SplitLinkedListInParts.java diff --git a/problems/src/linked_list/SwapNodesInPairs.java b/src/main/java/linked_list/SwapNodesInPairs.java similarity index 100% rename from problems/src/linked_list/SwapNodesInPairs.java rename to src/main/java/linked_list/SwapNodesInPairs.java diff --git a/problems/src/math/AddDigits.java b/src/main/java/math/AddDigits.java similarity index 100% rename from problems/src/math/AddDigits.java rename to src/main/java/math/AddDigits.java diff --git a/problems/src/math/AddTwoNumbers.java b/src/main/java/math/AddTwoNumbers.java similarity index 100% rename from problems/src/math/AddTwoNumbers.java rename to src/main/java/math/AddTwoNumbers.java diff --git a/problems/src/math/Base7.java b/src/main/java/math/Base7.java similarity index 100% rename from problems/src/math/Base7.java rename to src/main/java/math/Base7.java diff --git a/problems/src/math/BulbSwitcherII.java b/src/main/java/math/BulbSwitcherII.java similarity index 100% rename from problems/src/math/BulbSwitcherII.java rename to src/main/java/math/BulbSwitcherII.java diff --git a/problems/src/math/CountPrimes.java b/src/main/java/math/CountPrimes.java similarity index 100% rename from problems/src/math/CountPrimes.java rename to src/main/java/math/CountPrimes.java diff --git a/problems/src/math/CouplesHoldingHands.java b/src/main/java/math/CouplesHoldingHands.java similarity index 100% rename from problems/src/math/CouplesHoldingHands.java rename to src/main/java/math/CouplesHoldingHands.java diff --git a/problems/src/math/DecodedStringAtIndex.java b/src/main/java/math/DecodedStringAtIndex.java similarity index 100% rename from problems/src/math/DecodedStringAtIndex.java rename to src/main/java/math/DecodedStringAtIndex.java diff --git a/problems/src/math/ExcelSheetColumnTitle.java b/src/main/java/math/ExcelSheetColumnTitle.java similarity index 100% rename from problems/src/math/ExcelSheetColumnTitle.java rename to src/main/java/math/ExcelSheetColumnTitle.java diff --git a/problems/src/math/GlobalAndLocalInversions.java b/src/main/java/math/GlobalAndLocalInversions.java similarity index 100% rename from problems/src/math/GlobalAndLocalInversions.java rename to src/main/java/math/GlobalAndLocalInversions.java diff --git a/problems/src/math/LargestComponentSizebyCommonFactor.java b/src/main/java/math/LargestComponentSizebyCommonFactor.java similarity index 100% rename from problems/src/math/LargestComponentSizebyCommonFactor.java rename to src/main/java/math/LargestComponentSizebyCommonFactor.java diff --git a/problems/src/math/MinimumIndexSumOfTwoLists.java b/src/main/java/math/MinimumIndexSumOfTwoLists.java similarity index 100% rename from problems/src/math/MinimumIndexSumOfTwoLists.java rename to src/main/java/math/MinimumIndexSumOfTwoLists.java diff --git a/problems/src/math/NthDigit.java b/src/main/java/math/NthDigit.java similarity index 100% rename from problems/src/math/NthDigit.java rename to src/main/java/math/NthDigit.java diff --git a/problems/src/math/NthMagicalNumber.java b/src/main/java/math/NthMagicalNumber.java similarity index 100% rename from problems/src/math/NthMagicalNumber.java rename to src/main/java/math/NthMagicalNumber.java diff --git a/problems/src/math/ProjectionAreaOf3DShapes.java b/src/main/java/math/ProjectionAreaOf3DShapes.java similarity index 100% rename from problems/src/math/ProjectionAreaOf3DShapes.java rename to src/main/java/math/ProjectionAreaOf3DShapes.java diff --git a/problems/src/math/RangeAdditionII.java b/src/main/java/math/RangeAdditionII.java similarity index 100% rename from problems/src/math/RangeAdditionII.java rename to src/main/java/math/RangeAdditionII.java diff --git a/problems/src/math/ReachingPoints.java b/src/main/java/math/ReachingPoints.java similarity index 100% rename from problems/src/math/ReachingPoints.java rename to src/main/java/math/ReachingPoints.java diff --git a/problems/src/math/RectangleOverlap.java b/src/main/java/math/RectangleOverlap.java similarity index 100% rename from problems/src/math/RectangleOverlap.java rename to src/main/java/math/RectangleOverlap.java diff --git a/problems/src/math/RomanToInteger.java b/src/main/java/math/RomanToInteger.java similarity index 100% rename from problems/src/math/RomanToInteger.java rename to src/main/java/math/RomanToInteger.java diff --git a/problems/src/math/RotateFunction.java b/src/main/java/math/RotateFunction.java similarity index 100% rename from problems/src/math/RotateFunction.java rename to src/main/java/math/RotateFunction.java diff --git a/problems/src/math/SmallestRangeI.java b/src/main/java/math/SmallestRangeI.java similarity index 100% rename from problems/src/math/SmallestRangeI.java rename to src/main/java/math/SmallestRangeI.java diff --git a/problems/src/math/SolveTheEquation.java b/src/main/java/math/SolveTheEquation.java similarity index 100% rename from problems/src/math/SolveTheEquation.java rename to src/main/java/math/SolveTheEquation.java diff --git a/problems/src/math/SquirrelSimulation.java b/src/main/java/math/SquirrelSimulation.java similarity index 100% rename from problems/src/math/SquirrelSimulation.java rename to src/main/java/math/SquirrelSimulation.java diff --git a/problems/src/math/SuperWashingMachines.java b/src/main/java/math/SuperWashingMachines.java similarity index 100% rename from problems/src/math/SuperWashingMachines.java rename to src/main/java/math/SuperWashingMachines.java diff --git a/problems/src/math/WaterAndJugProblem.java b/src/main/java/math/WaterAndJugProblem.java similarity index 100% rename from problems/src/math/WaterAndJugProblem.java rename to src/main/java/math/WaterAndJugProblem.java diff --git a/problems/src/reservoir_sampling/RandomPickIndex.java b/src/main/java/reservoir_sampling/RandomPickIndex.java similarity index 100% rename from problems/src/reservoir_sampling/RandomPickIndex.java rename to src/main/java/reservoir_sampling/RandomPickIndex.java diff --git a/problems/src/stack/BasicCalculator.java b/src/main/java/stack/BasicCalculator.java similarity index 100% rename from problems/src/stack/BasicCalculator.java rename to src/main/java/stack/BasicCalculator.java diff --git a/problems/src/stack/DecodeString.java b/src/main/java/stack/DecodeString.java similarity index 100% rename from problems/src/stack/DecodeString.java rename to src/main/java/stack/DecodeString.java diff --git a/problems/src/stack/DecodedStringAtIndex.java b/src/main/java/stack/DecodedStringAtIndex.java similarity index 100% rename from problems/src/stack/DecodedStringAtIndex.java rename to src/main/java/stack/DecodedStringAtIndex.java diff --git a/problems/src/stack/ExclusiveTimeOfFunctions.java b/src/main/java/stack/ExclusiveTimeOfFunctions.java similarity index 100% rename from problems/src/stack/ExclusiveTimeOfFunctions.java rename to src/main/java/stack/ExclusiveTimeOfFunctions.java diff --git a/problems/src/stack/LargestRectangleInHistogram.java b/src/main/java/stack/LargestRectangleInHistogram.java similarity index 100% rename from problems/src/stack/LargestRectangleInHistogram.java rename to src/main/java/stack/LargestRectangleInHistogram.java diff --git a/problems/src/stack/LongestValidParentheses.java b/src/main/java/stack/LongestValidParentheses.java similarity index 100% rename from problems/src/stack/LongestValidParentheses.java rename to src/main/java/stack/LongestValidParentheses.java diff --git a/problems/src/stack/MaximalRectangle.java b/src/main/java/stack/MaximalRectangle.java similarity index 100% rename from problems/src/stack/MaximalRectangle.java rename to src/main/java/stack/MaximalRectangle.java diff --git a/problems/src/stack/MinStack.java b/src/main/java/stack/MinStack.java similarity index 100% rename from problems/src/stack/MinStack.java rename to src/main/java/stack/MinStack.java diff --git a/problems/src/stack/MyQueue.java b/src/main/java/stack/MyQueue.java similarity index 100% rename from problems/src/stack/MyQueue.java rename to src/main/java/stack/MyQueue.java diff --git a/problems/src/stack/StudentAttendanceRecordII.java b/src/main/java/stack/StudentAttendanceRecordII.java similarity index 100% rename from problems/src/stack/StudentAttendanceRecordII.java rename to src/main/java/stack/StudentAttendanceRecordII.java diff --git a/problems/src/stack/ValidParentheses.java b/src/main/java/stack/ValidParentheses.java similarity index 100% rename from problems/src/stack/ValidParentheses.java rename to src/main/java/stack/ValidParentheses.java diff --git a/problems/src/string/AddBinary.java b/src/main/java/string/AddBinary.java similarity index 100% rename from problems/src/string/AddBinary.java rename to src/main/java/string/AddBinary.java diff --git a/problems/src/string/CompareVersionNumbers.java b/src/main/java/string/CompareVersionNumbers.java similarity index 100% rename from problems/src/string/CompareVersionNumbers.java rename to src/main/java/string/CompareVersionNumbers.java diff --git a/problems/src/string/CountAndSay.java b/src/main/java/string/CountAndSay.java similarity index 100% rename from problems/src/string/CountAndSay.java rename to src/main/java/string/CountAndSay.java diff --git a/problems/src/string/ExcelSheetColumnNumber.java b/src/main/java/string/ExcelSheetColumnNumber.java similarity index 100% rename from problems/src/string/ExcelSheetColumnNumber.java rename to src/main/java/string/ExcelSheetColumnNumber.java diff --git a/problems/src/string/FindTheClosestPalindrome.java b/src/main/java/string/FindTheClosestPalindrome.java similarity index 100% rename from problems/src/string/FindTheClosestPalindrome.java rename to src/main/java/string/FindTheClosestPalindrome.java diff --git a/problems/src/string/FindWordsThatCanBeFormedbyCharacters.java b/src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java similarity index 97% rename from problems/src/string/FindWordsThatCanBeFormedbyCharacters.java rename to src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java index ba29748b..c483f816 100644 --- a/problems/src/string/FindWordsThatCanBeFormedbyCharacters.java +++ b/src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java @@ -29,7 +29,7 @@ */ public class FindWordsThatCanBeFormedbyCharacters { public static void main(String[] args) { - String[] A = {"cat", "bt", "hat", "tree"}; + String[] A = {"cat", "bt", "hat", "problems/src/tree"}; String chars = "atach"; new FindWordsThatCanBeFormedbyCharacters().countCharacters(A, chars); } diff --git a/problems/src/string/FirstUniqueCharacterInAString.java b/src/main/java/string/FirstUniqueCharacterInAString.java similarity index 100% rename from problems/src/string/FirstUniqueCharacterInAString.java rename to src/main/java/string/FirstUniqueCharacterInAString.java diff --git a/problems/src/string/ImplementStrStr.java b/src/main/java/string/ImplementStrStr.java similarity index 100% rename from problems/src/string/ImplementStrStr.java rename to src/main/java/string/ImplementStrStr.java diff --git a/problems/src/string/IsomorphicStrings.java b/src/main/java/string/IsomorphicStrings.java similarity index 100% rename from problems/src/string/IsomorphicStrings.java rename to src/main/java/string/IsomorphicStrings.java diff --git a/problems/src/string/KeyboardRow.java b/src/main/java/string/KeyboardRow.java similarity index 100% rename from problems/src/string/KeyboardRow.java rename to src/main/java/string/KeyboardRow.java diff --git a/problems/src/string/LongestCommonPrefix.java b/src/main/java/string/LongestCommonPrefix.java similarity index 100% rename from problems/src/string/LongestCommonPrefix.java rename to src/main/java/string/LongestCommonPrefix.java diff --git a/problems/src/string/LongestPalindrome.java b/src/main/java/string/LongestPalindrome.java similarity index 100% rename from problems/src/string/LongestPalindrome.java rename to src/main/java/string/LongestPalindrome.java diff --git a/problems/src/string/LongestWordInDictonary.java b/src/main/java/string/LongestWordInDictonary.java similarity index 100% rename from problems/src/string/LongestWordInDictonary.java rename to src/main/java/string/LongestWordInDictonary.java diff --git a/problems/src/string/MinimumAddtoMakeParenthesesValid.java b/src/main/java/string/MinimumAddtoMakeParenthesesValid.java similarity index 100% rename from problems/src/string/MinimumAddtoMakeParenthesesValid.java rename to src/main/java/string/MinimumAddtoMakeParenthesesValid.java diff --git a/problems/src/string/MonotoneIncreasingDigits.java b/src/main/java/string/MonotoneIncreasingDigits.java similarity index 100% rename from problems/src/string/MonotoneIncreasingDigits.java rename to src/main/java/string/MonotoneIncreasingDigits.java diff --git a/problems/src/string/MultiplyStrings.java b/src/main/java/string/MultiplyStrings.java similarity index 100% rename from problems/src/string/MultiplyStrings.java rename to src/main/java/string/MultiplyStrings.java diff --git a/problems/src/string/NumberOfMatchingSubsequences.java b/src/main/java/string/NumberOfMatchingSubsequences.java similarity index 100% rename from problems/src/string/NumberOfMatchingSubsequences.java rename to src/main/java/string/NumberOfMatchingSubsequences.java diff --git a/problems/src/string/OneEditDistance.java b/src/main/java/string/OneEditDistance.java similarity index 100% rename from problems/src/string/OneEditDistance.java rename to src/main/java/string/OneEditDistance.java diff --git a/problems/src/string/PermutationInString.java b/src/main/java/string/PermutationInString.java similarity index 100% rename from problems/src/string/PermutationInString.java rename to src/main/java/string/PermutationInString.java diff --git a/problems/src/string/PushDominoes.java b/src/main/java/string/PushDominoes.java similarity index 100% rename from problems/src/string/PushDominoes.java rename to src/main/java/string/PushDominoes.java diff --git a/problems/src/string/ReconstructOriginalDigitsFromEnglish.java b/src/main/java/string/ReconstructOriginalDigitsFromEnglish.java similarity index 100% rename from problems/src/string/ReconstructOriginalDigitsFromEnglish.java rename to src/main/java/string/ReconstructOriginalDigitsFromEnglish.java diff --git a/problems/src/string/RepeatedSubstringPattern.java b/src/main/java/string/RepeatedSubstringPattern.java similarity index 100% rename from problems/src/string/RepeatedSubstringPattern.java rename to src/main/java/string/RepeatedSubstringPattern.java diff --git a/problems/src/string/ReplaceWords.java b/src/main/java/string/ReplaceWords.java similarity index 100% rename from problems/src/string/ReplaceWords.java rename to src/main/java/string/ReplaceWords.java diff --git a/problems/src/string/ReverseStringII.java b/src/main/java/string/ReverseStringII.java similarity index 100% rename from problems/src/string/ReverseStringII.java rename to src/main/java/string/ReverseStringII.java diff --git a/problems/src/string/ReverseWordsII.java b/src/main/java/string/ReverseWordsII.java similarity index 100% rename from problems/src/string/ReverseWordsII.java rename to src/main/java/string/ReverseWordsII.java diff --git a/problems/src/string/ReverseWordsInAString.java b/src/main/java/string/ReverseWordsInAString.java similarity index 100% rename from problems/src/string/ReverseWordsInAString.java rename to src/main/java/string/ReverseWordsInAString.java diff --git a/problems/src/string/RotateString.java b/src/main/java/string/RotateString.java similarity index 100% rename from problems/src/string/RotateString.java rename to src/main/java/string/RotateString.java diff --git a/problems/src/string/ShortestPalindrome.java b/src/main/java/string/ShortestPalindrome.java similarity index 100% rename from problems/src/string/ShortestPalindrome.java rename to src/main/java/string/ShortestPalindrome.java diff --git a/problems/src/string/SimplifyPath.java b/src/main/java/string/SimplifyPath.java similarity index 100% rename from problems/src/string/SimplifyPath.java rename to src/main/java/string/SimplifyPath.java diff --git a/problems/src/string/SplitConcatenatedStrings.java b/src/main/java/string/SplitConcatenatedStrings.java similarity index 100% rename from problems/src/string/SplitConcatenatedStrings.java rename to src/main/java/string/SplitConcatenatedStrings.java diff --git a/problems/src/string/StampingTheSequence.java b/src/main/java/string/StampingTheSequence.java similarity index 100% rename from problems/src/string/StampingTheSequence.java rename to src/main/java/string/StampingTheSequence.java diff --git a/problems/src/string/StringCompression.java b/src/main/java/string/StringCompression.java similarity index 100% rename from problems/src/string/StringCompression.java rename to src/main/java/string/StringCompression.java diff --git a/problems/src/string/StringToInteger.java b/src/main/java/string/StringToInteger.java similarity index 100% rename from problems/src/string/StringToInteger.java rename to src/main/java/string/StringToInteger.java diff --git a/problems/src/string/StudentAttendanceRecordI.java b/src/main/java/string/StudentAttendanceRecordI.java similarity index 100% rename from problems/src/string/StudentAttendanceRecordI.java rename to src/main/java/string/StudentAttendanceRecordI.java diff --git a/problems/src/string/TextJustification.java b/src/main/java/string/TextJustification.java similarity index 100% rename from problems/src/string/TextJustification.java rename to src/main/java/string/TextJustification.java diff --git a/problems/src/string/ValidPalindrome.java b/src/main/java/string/ValidPalindrome.java similarity index 100% rename from problems/src/string/ValidPalindrome.java rename to src/main/java/string/ValidPalindrome.java diff --git a/problems/src/string/ValidPalindromeII.java b/src/main/java/string/ValidPalindromeII.java similarity index 100% rename from problems/src/string/ValidPalindromeII.java rename to src/main/java/string/ValidPalindromeII.java diff --git a/problems/src/string/ValidWordAbbreviation.java b/src/main/java/string/ValidWordAbbreviation.java similarity index 100% rename from problems/src/string/ValidWordAbbreviation.java rename to src/main/java/string/ValidWordAbbreviation.java diff --git a/problems/src/string/ValidWordSquare.java b/src/main/java/string/ValidWordSquare.java similarity index 100% rename from problems/src/string/ValidWordSquare.java rename to src/main/java/string/ValidWordSquare.java diff --git a/problems/src/string/ValidateIPAddress.java b/src/main/java/string/ValidateIPAddress.java similarity index 100% rename from problems/src/string/ValidateIPAddress.java rename to src/main/java/string/ValidateIPAddress.java diff --git a/problems/src/string/ZigZagConversion.java b/src/main/java/string/ZigZagConversion.java similarity index 100% rename from problems/src/string/ZigZagConversion.java rename to src/main/java/string/ZigZagConversion.java diff --git a/problems/src/tree/AllNodesDistanceKInBinaryTree.java b/src/main/java/tree/AllNodesDistanceKInBinaryTree.java similarity index 100% rename from problems/src/tree/AllNodesDistanceKInBinaryTree.java rename to src/main/java/tree/AllNodesDistanceKInBinaryTree.java diff --git a/problems/src/tree/AllPossibleFullBinaryTrees.java b/src/main/java/tree/AllPossibleFullBinaryTrees.java similarity index 100% rename from problems/src/tree/AllPossibleFullBinaryTrees.java rename to src/main/java/tree/AllPossibleFullBinaryTrees.java diff --git a/problems/src/tree/AverageOfLevelsInBinaryTree.java b/src/main/java/tree/AverageOfLevelsInBinaryTree.java similarity index 100% rename from problems/src/tree/AverageOfLevelsInBinaryTree.java rename to src/main/java/tree/AverageOfLevelsInBinaryTree.java diff --git a/problems/src/tree/BSTtoDoublyLinkedList.java b/src/main/java/tree/BSTtoDoublyLinkedList.java similarity index 100% rename from problems/src/tree/BSTtoDoublyLinkedList.java rename to src/main/java/tree/BSTtoDoublyLinkedList.java diff --git a/problems/src/tree/BinarayTreeRightSideView.java b/src/main/java/tree/BinarayTreeRightSideView.java similarity index 100% rename from problems/src/tree/BinarayTreeRightSideView.java rename to src/main/java/tree/BinarayTreeRightSideView.java diff --git a/problems/src/tree/BinaryTreeInorderTraversal.java b/src/main/java/tree/BinaryTreeInorderTraversal.java similarity index 100% rename from problems/src/tree/BinaryTreeInorderTraversal.java rename to src/main/java/tree/BinaryTreeInorderTraversal.java diff --git a/problems/src/tree/BinaryTreeLongestConsecutiveSequenceII.java b/src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java similarity index 100% rename from problems/src/tree/BinaryTreeLongestConsecutiveSequenceII.java rename to src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java diff --git a/problems/src/tree/BinaryTreeMaximumPathSum.java b/src/main/java/tree/BinaryTreeMaximumPathSum.java similarity index 100% rename from problems/src/tree/BinaryTreeMaximumPathSum.java rename to src/main/java/tree/BinaryTreeMaximumPathSum.java diff --git a/problems/src/tree/BinaryTreePaths.java b/src/main/java/tree/BinaryTreePaths.java similarity index 100% rename from problems/src/tree/BinaryTreePaths.java rename to src/main/java/tree/BinaryTreePaths.java diff --git a/problems/src/tree/BinaryTreePostorderTraversal.java b/src/main/java/tree/BinaryTreePostorderTraversal.java similarity index 100% rename from problems/src/tree/BinaryTreePostorderTraversal.java rename to src/main/java/tree/BinaryTreePostorderTraversal.java diff --git a/problems/src/tree/BinaryTreeTilt.java b/src/main/java/tree/BinaryTreeTilt.java similarity index 100% rename from problems/src/tree/BinaryTreeTilt.java rename to src/main/java/tree/BinaryTreeTilt.java diff --git a/problems/src/tree/BoundaryOfBinaryTree.java b/src/main/java/tree/BoundaryOfBinaryTree.java similarity index 100% rename from problems/src/tree/BoundaryOfBinaryTree.java rename to src/main/java/tree/BoundaryOfBinaryTree.java diff --git a/problems/src/tree/ClosestBinarySearchTreeValue.java b/src/main/java/tree/ClosestBinarySearchTreeValue.java similarity index 100% rename from problems/src/tree/ClosestBinarySearchTreeValue.java rename to src/main/java/tree/ClosestBinarySearchTreeValue.java diff --git a/problems/src/tree/ClosestLeafInABinaryTree.java b/src/main/java/tree/ClosestLeafInABinaryTree.java similarity index 100% rename from problems/src/tree/ClosestLeafInABinaryTree.java rename to src/main/java/tree/ClosestLeafInABinaryTree.java diff --git a/problems/src/tree/ConstructBinaryTreefromString.java b/src/main/java/tree/ConstructBinaryTreefromString.java similarity index 100% rename from problems/src/tree/ConstructBinaryTreefromString.java rename to src/main/java/tree/ConstructBinaryTreefromString.java diff --git a/problems/src/tree/ConstructStringFromBinaryTree.java b/src/main/java/tree/ConstructStringFromBinaryTree.java similarity index 100% rename from problems/src/tree/ConstructStringFromBinaryTree.java rename to src/main/java/tree/ConstructStringFromBinaryTree.java diff --git a/problems/src/tree/ConvertBSTToGreaterTree.java b/src/main/java/tree/ConvertBSTToGreaterTree.java similarity index 100% rename from problems/src/tree/ConvertBSTToGreaterTree.java rename to src/main/java/tree/ConvertBSTToGreaterTree.java diff --git a/problems/src/tree/ConvertSortedArrayToBST.java b/src/main/java/tree/ConvertSortedArrayToBST.java similarity index 100% rename from problems/src/tree/ConvertSortedArrayToBST.java rename to src/main/java/tree/ConvertSortedArrayToBST.java diff --git a/problems/src/tree/DiameterOfBinaryTree.java b/src/main/java/tree/DiameterOfBinaryTree.java similarity index 100% rename from problems/src/tree/DiameterOfBinaryTree.java rename to src/main/java/tree/DiameterOfBinaryTree.java diff --git a/problems/src/tree/EqualTreePartition.java b/src/main/java/tree/EqualTreePartition.java similarity index 100% rename from problems/src/tree/EqualTreePartition.java rename to src/main/java/tree/EqualTreePartition.java diff --git a/problems/src/tree/FindBottomLeftTreeValue.java b/src/main/java/tree/FindBottomLeftTreeValue.java similarity index 100% rename from problems/src/tree/FindBottomLeftTreeValue.java rename to src/main/java/tree/FindBottomLeftTreeValue.java diff --git a/problems/src/tree/FindLargestValueInEachTreeRow.java b/src/main/java/tree/FindLargestValueInEachTreeRow.java similarity index 100% rename from problems/src/tree/FindLargestValueInEachTreeRow.java rename to src/main/java/tree/FindLargestValueInEachTreeRow.java diff --git a/problems/src/tree/FlattenBinaryTree.java b/src/main/java/tree/FlattenBinaryTree.java similarity index 100% rename from problems/src/tree/FlattenBinaryTree.java rename to src/main/java/tree/FlattenBinaryTree.java diff --git a/problems/src/tree/FlipBinaryTree.java b/src/main/java/tree/FlipBinaryTree.java similarity index 100% rename from problems/src/tree/FlipBinaryTree.java rename to src/main/java/tree/FlipBinaryTree.java diff --git a/problems/src/tree/FlipEquivalentBinaryTrees.java b/src/main/java/tree/FlipEquivalentBinaryTrees.java similarity index 100% rename from problems/src/tree/FlipEquivalentBinaryTrees.java rename to src/main/java/tree/FlipEquivalentBinaryTrees.java diff --git a/problems/src/tree/InorderSuccessorInBST.java b/src/main/java/tree/InorderSuccessorInBST.java similarity index 100% rename from problems/src/tree/InorderSuccessorInBST.java rename to src/main/java/tree/InorderSuccessorInBST.java diff --git a/problems/src/tree/InsufficientNodesinRoottoLeafPaths.java b/src/main/java/tree/InsufficientNodesinRoottoLeafPaths.java similarity index 100% rename from problems/src/tree/InsufficientNodesinRoottoLeafPaths.java rename to src/main/java/tree/InsufficientNodesinRoottoLeafPaths.java diff --git a/problems/src/tree/LCA.java b/src/main/java/tree/LCA.java similarity index 100% rename from problems/src/tree/LCA.java rename to src/main/java/tree/LCA.java diff --git a/problems/src/tree/LargestBSTSubtree.java b/src/main/java/tree/LargestBSTSubtree.java similarity index 100% rename from problems/src/tree/LargestBSTSubtree.java rename to src/main/java/tree/LargestBSTSubtree.java diff --git a/problems/src/tree/LeafSimilarTrees.java b/src/main/java/tree/LeafSimilarTrees.java similarity index 100% rename from problems/src/tree/LeafSimilarTrees.java rename to src/main/java/tree/LeafSimilarTrees.java diff --git a/problems/src/tree/LowestCommonAncestorBST.java b/src/main/java/tree/LowestCommonAncestorBST.java similarity index 100% rename from problems/src/tree/LowestCommonAncestorBST.java rename to src/main/java/tree/LowestCommonAncestorBST.java diff --git a/problems/src/tree/MaximumBinaryTree.java b/src/main/java/tree/MaximumBinaryTree.java similarity index 100% rename from problems/src/tree/MaximumBinaryTree.java rename to src/main/java/tree/MaximumBinaryTree.java diff --git a/problems/src/tree/MaximumLevelSumofABinaryTree.java b/src/main/java/tree/MaximumLevelSumofABinaryTree.java similarity index 100% rename from problems/src/tree/MaximumLevelSumofABinaryTree.java rename to src/main/java/tree/MaximumLevelSumofABinaryTree.java diff --git a/problems/src/tree/MaximumWidthOfBinaryTree.java b/src/main/java/tree/MaximumWidthOfBinaryTree.java similarity index 100% rename from problems/src/tree/MaximumWidthOfBinaryTree.java rename to src/main/java/tree/MaximumWidthOfBinaryTree.java diff --git a/problems/src/tree/MinimumAbsoluteDifferenceInBST.java b/src/main/java/tree/MinimumAbsoluteDifferenceInBST.java similarity index 100% rename from problems/src/tree/MinimumAbsoluteDifferenceInBST.java rename to src/main/java/tree/MinimumAbsoluteDifferenceInBST.java diff --git a/problems/src/tree/MostFrequentSubtreeSum.java b/src/main/java/tree/MostFrequentSubtreeSum.java similarity index 100% rename from problems/src/tree/MostFrequentSubtreeSum.java rename to src/main/java/tree/MostFrequentSubtreeSum.java diff --git a/problems/src/tree/NextRightPointer.java b/src/main/java/tree/NextRightPointer.java similarity index 100% rename from problems/src/tree/NextRightPointer.java rename to src/main/java/tree/NextRightPointer.java diff --git a/problems/src/tree/NextRightPointerII.java b/src/main/java/tree/NextRightPointerII.java similarity index 100% rename from problems/src/tree/NextRightPointerII.java rename to src/main/java/tree/NextRightPointerII.java diff --git a/problems/src/tree/PathSumIII.java b/src/main/java/tree/PathSumIII.java similarity index 100% rename from problems/src/tree/PathSumIII.java rename to src/main/java/tree/PathSumIII.java diff --git a/problems/src/tree/PostorderToBT.java b/src/main/java/tree/PostorderToBT.java similarity index 100% rename from problems/src/tree/PostorderToBT.java rename to src/main/java/tree/PostorderToBT.java diff --git a/problems/src/tree/PreorderToBT.java b/src/main/java/tree/PreorderToBT.java similarity index 100% rename from problems/src/tree/PreorderToBT.java rename to src/main/java/tree/PreorderToBT.java diff --git a/problems/src/tree/RecoverBinarySearchTree.java b/src/main/java/tree/RecoverBinarySearchTree.java similarity index 100% rename from problems/src/tree/RecoverBinarySearchTree.java rename to src/main/java/tree/RecoverBinarySearchTree.java diff --git a/problems/src/tree/SameTree.java b/src/main/java/tree/SameTree.java similarity index 100% rename from problems/src/tree/SameTree.java rename to src/main/java/tree/SameTree.java diff --git a/problems/src/tree/SerializeAndDeserializeNAryTree.java b/src/main/java/tree/SerializeAndDeserializeNAryTree.java similarity index 100% rename from problems/src/tree/SerializeAndDeserializeNAryTree.java rename to src/main/java/tree/SerializeAndDeserializeNAryTree.java diff --git a/problems/src/tree/SortedArrayToBST.java b/src/main/java/tree/SortedArrayToBST.java similarity index 100% rename from problems/src/tree/SortedArrayToBST.java rename to src/main/java/tree/SortedArrayToBST.java diff --git a/problems/src/tree/SplitBST.java b/src/main/java/tree/SplitBST.java similarity index 100% rename from problems/src/tree/SplitBST.java rename to src/main/java/tree/SplitBST.java diff --git a/problems/src/tree/SubtreeOfAnotherTree.java b/src/main/java/tree/SubtreeOfAnotherTree.java similarity index 100% rename from problems/src/tree/SubtreeOfAnotherTree.java rename to src/main/java/tree/SubtreeOfAnotherTree.java diff --git a/problems/src/tree/SumofLeftLeaves.java b/src/main/java/tree/SumofLeftLeaves.java similarity index 100% rename from problems/src/tree/SumofLeftLeaves.java rename to src/main/java/tree/SumofLeftLeaves.java diff --git a/problems/src/tree/SymmetricTree.java b/src/main/java/tree/SymmetricTree.java similarity index 100% rename from problems/src/tree/SymmetricTree.java rename to src/main/java/tree/SymmetricTree.java diff --git a/problems/src/tree/TwoSumIV.java b/src/main/java/tree/TwoSumIV.java similarity index 100% rename from problems/src/tree/TwoSumIV.java rename to src/main/java/tree/TwoSumIV.java diff --git a/problems/src/tree/ValidBinarySearchTree.java b/src/main/java/tree/ValidBinarySearchTree.java similarity index 100% rename from problems/src/tree/ValidBinarySearchTree.java rename to src/main/java/tree/ValidBinarySearchTree.java diff --git a/problems/src/tree/ZigZagTraversal.java b/src/main/java/tree/ZigZagTraversal.java similarity index 100% rename from problems/src/tree/ZigZagTraversal.java rename to src/main/java/tree/ZigZagTraversal.java diff --git a/problems/src/two_pointers/FourSum.java b/src/main/java/two_pointers/FourSum.java similarity index 100% rename from problems/src/two_pointers/FourSum.java rename to src/main/java/two_pointers/FourSum.java diff --git a/problems/src/two_pointers/LastSubstringInLexicographicalOrder.java b/src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java similarity index 100% rename from problems/src/two_pointers/LastSubstringInLexicographicalOrder.java rename to src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java diff --git a/problems/src/two_pointers/LongestSubstringWitoutRepeats.java b/src/main/java/two_pointers/LongestSubstringWitoutRepeats.java similarity index 100% rename from problems/src/two_pointers/LongestSubstringWitoutRepeats.java rename to src/main/java/two_pointers/LongestSubstringWitoutRepeats.java diff --git a/problems/src/two_pointers/MinimumSizeSubarraySum.java b/src/main/java/two_pointers/MinimumSizeSubarraySum.java similarity index 100% rename from problems/src/two_pointers/MinimumSizeSubarraySum.java rename to src/main/java/two_pointers/MinimumSizeSubarraySum.java diff --git a/problems/src/two_pointers/MinimumWindowSubstring.java b/src/main/java/two_pointers/MinimumWindowSubstring.java similarity index 100% rename from problems/src/two_pointers/MinimumWindowSubstring.java rename to src/main/java/two_pointers/MinimumWindowSubstring.java diff --git a/problems/src/two_pointers/MoveZeroes.java b/src/main/java/two_pointers/MoveZeroes.java similarity index 100% rename from problems/src/two_pointers/MoveZeroes.java rename to src/main/java/two_pointers/MoveZeroes.java diff --git a/problems/src/two_pointers/NumberOfMatchingSubsequences.java b/src/main/java/two_pointers/NumberOfMatchingSubsequences.java similarity index 100% rename from problems/src/two_pointers/NumberOfMatchingSubsequences.java rename to src/main/java/two_pointers/NumberOfMatchingSubsequences.java diff --git a/problems/src/two_pointers/RemoveDuplicates.java b/src/main/java/two_pointers/RemoveDuplicates.java similarity index 100% rename from problems/src/two_pointers/RemoveDuplicates.java rename to src/main/java/two_pointers/RemoveDuplicates.java diff --git a/problems/src/two_pointers/RemoveDuplicatesII.java b/src/main/java/two_pointers/RemoveDuplicatesII.java similarity index 100% rename from problems/src/two_pointers/RemoveDuplicatesII.java rename to src/main/java/two_pointers/RemoveDuplicatesII.java diff --git a/problems/src/two_pointers/SmallestRange.java b/src/main/java/two_pointers/SmallestRange.java similarity index 100% rename from problems/src/two_pointers/SmallestRange.java rename to src/main/java/two_pointers/SmallestRange.java diff --git a/problems/src/two_pointers/SubarrayProductLessThanK.java b/src/main/java/two_pointers/SubarrayProductLessThanK.java similarity index 100% rename from problems/src/two_pointers/SubarrayProductLessThanK.java rename to src/main/java/two_pointers/SubarrayProductLessThanK.java diff --git a/problems/src/two_pointers/SubarraysWithKDifferentIntegers.java b/src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java similarity index 100% rename from problems/src/two_pointers/SubarraysWithKDifferentIntegers.java rename to src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java diff --git a/problems/src/two_pointers/ThreeSum.java b/src/main/java/two_pointers/ThreeSum.java similarity index 100% rename from problems/src/two_pointers/ThreeSum.java rename to src/main/java/two_pointers/ThreeSum.java diff --git a/problems/src/two_pointers/ThreeSumClosest.java b/src/main/java/two_pointers/ThreeSumClosest.java similarity index 100% rename from problems/src/two_pointers/ThreeSumClosest.java rename to src/main/java/two_pointers/ThreeSumClosest.java diff --git a/problems/src/two_pointers/TrappingRainWater.java b/src/main/java/two_pointers/TrappingRainWater.java similarity index 100% rename from problems/src/two_pointers/TrappingRainWater.java rename to src/main/java/two_pointers/TrappingRainWater.java From c2e7d31bd70b993b790204d5d237050578ae9f67 Mon Sep 17 00:00:00 2001 From: Goutham Vidya Pradhan Date: Thu, 5 Dec 2024 21:36:29 +0100 Subject: [PATCH 06/10] Minimize the Maximum Adjacent Element Difference --- README.md | 1 + build.gradle | 4 +- ...zeTheMaximumAdjacentElementDifference.java | 107 ++++++++++++++++++ 3 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java diff --git a/README.md b/README.md index 525f428b..5bd66863 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,7 @@ My accepted leetcode solutions to some of the common interview problems. - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Window Subsequence](src/main/java/binary_search/MinimumWindowSubsequence.java) (Hard) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Koko Eating Bananas](src/main/java/binary_search/KokoEatingBananas.java) (Hard) - [Single Element in a Sorted Array](src/main/java/binary_search/SingleElementInASortedArray.java) (Medium) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimize the Maximum Adjacent Element Difference](src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java) (Hard) #### [Bit Manipulation](src/main/java/bit_manipulation) diff --git a/build.gradle b/build.gradle index 22aa07b4..e807b14d 100644 --- a/build.gradle +++ b/build.gradle @@ -1,10 +1,10 @@ plugins { id 'java' - id 'com.github.sherter.google-java-format' version '0.8' + id 'com.github.sherter.google-java-format' version '0.9' } dependencies { - implementation 'com.google.googlejavaformat:google-java-format:1.12.0' + implementation 'com.google.googlejavaformat:google-java-format:1.8.0' } repositories { diff --git a/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java b/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java new file mode 100644 index 00000000..63e054a4 --- /dev/null +++ b/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java @@ -0,0 +1,107 @@ +package binary_search; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class MinimizeTheMaximumAdjacentElementDifference { + record Interval(int s, int e, boolean hasMoreThanOne){ + static boolean check(int a, int mid, int b, int range){ + return Math.abs(mid - a) <= range && Math.abs(mid - b) <= range; + } + static boolean check(int a, int mid1, int mid2, int b, int range){ + return Math.abs(mid1 - a) <= range && Math.abs(mid1 - mid2) <= range && Math.abs(mid2 - b) <= range; + } + } + + public static void main(String[] args) { + int[] nums = new int[]{-1,10,-1,8}; + int res = new MinimizeTheMaximumAdjacentElementDifference().minDifference(nums); + System.out.println(res); + } + + public int minDifference(int[] nums) { + boolean noPositiveNum = Arrays.stream(nums).filter(i -> i != -1).findAny().isEmpty(); + if(noPositiveNum){ + return 0; + } + int currentMax = getCurrentMax(nums); + List intervals = buildIntervals(nums); + int minStart = Integer.MAX_VALUE, maxEnd = Integer.MIN_VALUE; + for (Interval interval : intervals) { + minStart = Math.min(minStart, Math.min(interval.e, interval.s)); + maxEnd = Math.max(maxEnd, Math.max(interval.e, interval.s)); + } + int l = 0, h = maxEnd, m; + int ans = -1; + while(l <= h){ + m = l + (h - l) / 2; + boolean result = checkIfThisNumberSatisfiesAllIntervals(intervals, minStart + m, maxEnd - m, m); + if(result){ + ans = m; + h = m - 1; + } else { + l = m + 1; + } + } + return Math.max(ans, currentMax); + } + + private int getCurrentMax(int[] nums){ + int currMax = Integer.MIN_VALUE; + int previous = nums[0]; + for(int i = 1; i < nums.length; i ++){ + if(nums[i] != -1){ + if(previous != -1){ + currMax = Math.max(currMax, Math.abs(previous - nums[i])); + } + previous = nums[i]; + } else { + previous = -1; + } + } + return currMax; + } + + private List buildIntervals(int[] nums) { + int previous = -1; + int minusOneCount = 0; + List intervals = new ArrayList<>(); + for (int num : nums) { + if (num == -1) { + minusOneCount ++; + } else { + if (minusOneCount > 0) { + intervals.add(new Interval(previous != -1 ? previous : num, num, minusOneCount > 1)); + minusOneCount = 0; + } + previous = num; + } + } + if(nums[nums.length - 1] == -1){ + intervals.add(new Interval(previous, previous, minusOneCount > 1)); + } + return intervals; + } + + boolean checkIfThisNumberSatisfiesAllIntervals(List intervals, int minStart, int maxEnd, int maxDiff){ + for (Interval interval : intervals) { + if (interval.hasMoreThanOne) { + boolean res1 = Interval.check(interval.s, minStart, minStart, interval.e, maxDiff); + boolean res2 = Interval.check(interval.s, minStart, maxEnd, interval.e, maxDiff); + boolean res3 = Interval.check(interval.s, maxEnd, minStart, interval.e, maxDiff); + boolean res4 = Interval.check(interval.s, maxEnd, maxEnd, interval.e, maxDiff); + if (!res1 && !res2 && !res3 && !res4) { + return false; + } + } else { + boolean res1 = Interval.check(interval.s, minStart, interval.e, maxDiff); + boolean res2 = Interval.check(interval.s, maxEnd, interval.e, maxDiff); + if (!res1 && !res2) { + return false; + } + } + } + return true; + } +} From 26db48717370a02e47ce1fab76b3e4e697a4512e Mon Sep 17 00:00:00 2001 From: Goutham Vidya Pradhan Date: Thu, 5 Dec 2024 23:08:26 +0100 Subject: [PATCH 07/10] Adding youtube video link --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5bd66863..cadb8796 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Leetcode solutions in Java -My accepted leetcode solutions to some of the common interview problems. +My accepted leetcode solutions to some of the common interview problems. +Also, some solutions have youtube video link. #### [Array](src/main/java/array) @@ -103,7 +104,8 @@ My accepted leetcode solutions to some of the common interview problems. - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimum Window Subsequence](src/main/java/binary_search/MinimumWindowSubsequence.java) (Hard) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Koko Eating Bananas](src/main/java/binary_search/KokoEatingBananas.java) (Hard) - [Single Element in a Sorted Array](src/main/java/binary_search/SingleElementInASortedArray.java) (Medium) -- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimize the Maximum Adjacent Element Difference](src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java) (Hard) +- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimize the Maximum Adjacent Element Difference](src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java) (Hard) + - [Youtube video explanation](https://www.youtube.com/watch?v=2fCtjA_eitU&t=496s) #### [Bit Manipulation](src/main/java/bit_manipulation) From 0f83c2fea20c68dcc357162ba18af638b74cd1c4 Mon Sep 17 00:00:00 2001 From: gouthampradhan Date: Fri, 6 Dec 2024 08:54:34 +0100 Subject: [PATCH 08/10] update youtube link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cadb8796..0a7c2afb 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ Also, some solutions have youtube video link. - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Koko Eating Bananas](src/main/java/binary_search/KokoEatingBananas.java) (Hard) - [Single Element in a Sorted Array](src/main/java/binary_search/SingleElementInASortedArray.java) (Medium) - ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) [Minimize the Maximum Adjacent Element Difference](src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java) (Hard) - - [Youtube video explanation](https://www.youtube.com/watch?v=2fCtjA_eitU&t=496s) + - [Youtube video explanation](https://www.youtube.com/watch?v=2fCtjA_eitU) #### [Bit Manipulation](src/main/java/bit_manipulation) From 30eb429f5a81f5c27050514983ea466555011124 Mon Sep 17 00:00:00 2001 From: gouthampradhan Date: Fri, 6 Dec 2024 09:48:41 +0100 Subject: [PATCH 09/10] Formatting and upgrade to latest gradle and java23 --- build.gradle | 27 ++++++++++++++++--- .../java/array/AddToArrayFormOfInteger.java | 1 + src/main/java/array/ArrayNesting.java | 1 + src/main/java/array/ArrayPartitionI.java | 1 + src/main/java/array/BattleshipsInABoard.java | 1 + src/main/java/array/BestMeetingPoint.java | 1 + src/main/java/array/CanPlaceFlowers.java | 1 + src/main/java/array/CardFilipGame.java | 1 + src/main/java/array/ChampagneTower.java | 1 + src/main/java/array/EmployeeFreeTime.java | 1 + src/main/java/array/FindPivotIndex.java | 1 + src/main/java/array/FindTheCelebrity.java | 1 + src/main/java/array/FirstMissingPositive.java | 1 + src/main/java/array/FruitIntoBaskets.java | 1 + src/main/java/array/HIndex.java | 1 + src/main/java/array/ImageSmoother.java | 1 + .../array/IncreasingTripletSubsequence.java | 1 + src/main/java/array/InsertInterval.java | 1 + src/main/java/array/KEmptySlots.java | 1 + .../java/array/LargestNumberAtLeastTwice.java | 1 + .../java/array/LargestTimeForGivenDigits.java | 1 + .../array/LongestIncreasingSubsequence.java | 1 + .../LongestLineofConsecutiveOneinMatrix.java | 1 + .../array/MatrixCellsinDistanceOrder.java | 1 + src/main/java/array/MaxConsecutiveOnes.java | 1 + src/main/java/array/MaxConsecutiveOnesII.java | 1 + .../java/array/MaxProductOfThreeNumbers.java | 1 + ...aximumSumofTwoNonOverlappingSubarrays.java | 1 + src/main/java/array/MaximumSwap.java | 1 + src/main/java/array/MeetingRooms.java | 1 + src/main/java/array/MeetingScheduler.java | 1 + src/main/java/array/MergeIntervals.java | 1 + src/main/java/array/MergeSortedArray.java | 1 + .../java/array/MinimumIndexSumOfTwoLists.java | 1 + .../java/array/MinimumMovesToEqualArray.java | 1 + .../MinimumSwapsToGroupAll1Together.java | 1 + .../java/array/MinimumTimeDifference.java | 1 + src/main/java/array/MissingNumber.java | 1 + src/main/java/array/MyCalendarThree.java | 1 + src/main/java/array/NextGreaterElementI.java | 1 + src/main/java/array/PascalsTriangle.java | 1 + src/main/java/array/PourWater.java | 1 + .../java/array/ProductOfArrayExceptSelf.java | 1 + src/main/java/array/ReadNCharacters.java | 1 + src/main/java/array/RelativeRanks.java | 1 + src/main/java/array/RelativeSortArray.java | 1 + .../array/RevealCardsInIncreasingOrder.java | 1 + src/main/java/array/RotateArray.java | 1 + src/main/java/array/RotateMatrix.java | 1 + src/main/java/array/SetMatrixZeroes.java | 1 + src/main/java/array/SortArrayByParityII.java | 1 + src/main/java/array/SortColors.java | 1 + .../array/SparseMatrixMultiplication.java | 1 + .../array/SubArraysWithBoundedMaximum.java | 1 + src/main/java/array/SubarraySumEqualsK.java | 1 + .../java/array/SurfaceAreaOfThreeDShapes.java | 1 + src/main/java/array/ThirdMaximumNumber.java | 1 + src/main/java/array/TwoSum.java | 1 + src/main/java/array/TwoSumII.java | 1 + src/main/java/array/ValidTicTacToeState.java | 1 + .../java/backtracking/CombinationSum.java | 1 + .../java/backtracking/CombinationSumII.java | 1 + src/main/java/backtracking/Combinations.java | 1 + .../backtracking/ExpressionAddOperators.java | 1 + .../backtracking/GenerateParentheses.java | 1 + .../backtracking/LetterCasePermutation.java | 1 + .../java/backtracking/LetterPhoneNumber.java | 1 + .../backtracking/MatchsticksToSquare.java | 1 + .../backtracking/PalindromePartitioning.java | 1 + src/main/java/backtracking/Permutations.java | 1 + .../java/backtracking/PermutationsII.java | 1 + .../RegularExpressionMatching.java | 1 + .../RemoveInvalidParentheses.java | 1 + src/main/java/backtracking/Subsets.java | 1 + src/main/java/backtracking/SubsetsII.java | 1 + src/main/java/backtracking/TargetSum.java | 1 + .../java/backtracking/WildcardMatching.java | 1 + src/main/java/backtracking/WordSearch.java | 1 + src/main/java/backtracking/WordSearchII.java | 1 + src/main/java/backtracking/ZumaGame.java | 1 + .../java/binary_search/ArmstrongNumber.java | 1 + .../java/binary_search/FindPeakElement.java | 1 + .../java/binary_search/FirstBadVersion.java | 1 + src/main/java/binary_search/HIndexII.java | 1 + .../java/binary_search/KokoEatingBananas.java | 1 + .../MedianOfTwoSortedArrays.java | 1 + .../binary_search/MinSortedRotatedArray.java | 1 + ...zeTheMaximumAdjacentElementDifference.java | 1 + .../MinimumWindowSubsequence.java | 1 + src/main/java/binary_search/PowXN.java | 1 + .../java/binary_search/SearchForARange.java | 1 + .../binary_search/SearchInsertPosition.java | 1 + .../SearchRotatedSortedArray.java | 1 + .../SingleElementInASortedArray.java | 1 + src/main/java/binary_search/SqrtX.java | 1 + .../java/binary_search/SwimInRisingWater.java | 1 + .../binary_search/TimeBasedKeyValuePair.java | 1 + .../BinaryNumberWithAlternatingBits.java | 1 + .../java/bit_manipulation/BinaryWatch.java | 1 + .../bit_manipulation/DivideTwoIntegers.java | 1 + src/main/java/bit_manipulation/GrayCode.java | 1 + .../bit_manipulation/HammingDistance.java | 1 + .../TotalHammingDistance.java | 1 + .../BinarayTreeLevelOrderTraversal.java | 1 + .../java/breadth_first_search/BusRoutes.java | 1 + .../CutOffTreesForGolfEvent.java | 1 + .../java/breadth_first_search/Matrix.java | 1 + .../breadth_first_search/OpenTheLock.java | 1 + .../java/breadth_first_search/RaceCar.java | 1 + .../breadth_first_search/RottingOranges.java | 1 + .../breadth_first_search/SlidingPuzzle.java | 1 + .../breadth_first_search/WallsAndGates.java | 1 + .../java/breadth_first_search/WordLadder.java | 1 + .../breadth_first_search/WordLadderII.java | 1 + .../depth_first_search/AccountsMerge.java | 1 + .../depth_first_search/AlienDictionary.java | 1 + .../AllPathsFromSourceToTarget.java | 1 + .../AsFarfromLandAsPossible.java | 1 + .../BricksFallingWhenHit.java | 1 + .../java/depth_first_search/CloneGraph.java | 1 + .../ConnectingCitiesWithMinimumCost.java | 1 + .../depth_first_search/CourseSchedule.java | 1 + .../depth_first_search/CourseScheduleII.java | 1 + .../depth_first_search/CrackingTheSafe.java | 1 + .../CriticalConnection.java | 1 + .../java/depth_first_search/FloodFill.java | 1 + .../depth_first_search/GraphValidTree.java | 1 + .../depth_first_search/IslandPerimeter.java | 1 + .../LongestConsecutiveSequence.java | 1 + .../depth_first_search/MaxAreaOfIsland.java | 1 + .../java/depth_first_search/Minesweeper.java | 1 + .../MinimizeMalwareSpread.java | 1 + .../depth_first_search/MovieRecommend.java | 1 + .../NumberOfDistinctIslands.java | 1 + .../NumberOfDistinctIslandsII.java | 1 + .../depth_first_search/NumberOfEnclaves.java | 1 + .../depth_first_search/NumberOfIslands.java | 1 + .../depth_first_search/ParallelCourses.java | 1 + .../depth_first_search/RobotRoomCleaner.java | 1 + .../SatisfiabilityOfEquations.java | 1 + ...SmallestRectangleEnclosingBlackPixels.java | 1 + src/main/java/design/AutocompleteSystem.java | 1 + src/main/java/design/BSTIterator.java | 1 + .../design/CopyListWithRandomPointer.java | 1 + .../java/design/EncodeAndDecodeTinyURL.java | 1 + src/main/java/design/Excel.java | 1 + src/main/java/design/LFUCache.java | 1 + src/main/java/design/LRUCache.java | 1 + src/main/java/design/NestedIterator.java | 1 + .../java/design/RandomizedCollection.java | 1 + src/main/java/design/RandomizedSet.java | 1 + .../SerializeDeserializeBinaryTree.java | 1 + src/main/java/design/TicTacToe.java | 1 + src/main/java/design/Trie.java | 1 + src/main/java/design/Twitter.java | 1 + src/main/java/design/WordDictionary.java | 1 + src/main/java/design/WordFilter.java | 1 + .../KthLargestElementInAnArray.java | 1 + .../java/divide_and_conquer/MyCalendarII.java | 1 + .../java/divide_and_conquer/ReversePairs.java | 1 + .../divide_and_conquer/ReversePairsII.java | 1 + .../divide_and_conquer/SearchA2DMatrix.java | 1 + .../divide_and_conquer/TwentyFourGame.java | 1 + .../BestTimeToBuyAndSellStockIII.java | 1 + .../BestTimeToBuyAndSellStocks.java | 1 + .../BestTimeToBuyAndSellStocksWithFee.java | 1 + .../java/dynamic_programming/BombEnemy.java | 1 + .../dynamic_programming/BurstBalloons.java | 1 + .../java/dynamic_programming/CanIWin.java | 1 + .../java/dynamic_programming/CatAndMouse.java | 1 + .../dynamic_programming/CherryPickup.java | 1 + .../dynamic_programming/CherryPickupII.java | 1 + .../dynamic_programming/ClimbingStairs.java | 1 + .../java/dynamic_programming/CoinChange.java | 1 + .../java/dynamic_programming/CoinChange2.java | 1 + .../dynamic_programming/CombinationSumIV.java | 1 + .../ConcatenatedWords.java | 1 + .../ConstrainedSubsequenceSum.java | 1 + .../ContinuousSubarraySum.java | 1 + .../dynamic_programming/CornerRectangles.java | 1 + ...CountDifferentPalindromicSubsequences.java | 1 + .../CountVowelsPermutation.java | 1 + .../java/dynamic_programming/DecodeWays.java | 1 + .../dynamic_programming/DecodeWaysII.java | 1 + .../DeleteColumnsToMakeSortedIII.java | 1 + .../DistinctSubsequences.java | 1 + .../DistinctSubsequencesII.java | 1 + .../java/dynamic_programming/DungeonGame.java | 1 + .../EncodeStringWithShortestLength.java | 1 + .../dynamic_programming/FreedomTrail.java | 1 + .../HandshakesThatDontCross.java | 1 + .../java/dynamic_programming/HouseRobber.java | 1 + .../dynamic_programming/HouseRobberII.java | 1 + .../InterleavingString.java | 1 + .../java/dynamic_programming/JumpGameV.java | 1 + .../dynamic_programming/KnightDialer.java | 1 + .../KnightProbabilityInChessboard.java | 1 + .../LargestMultipleOfThree.java | 1 + .../dynamic_programming/LargestPlusSign.java | 1 + .../LargestSumOfAverages.java | 1 + .../LengthofLongestFibonacciSubsequence.java | 1 + ...LongestChunkedPalindromeDecomposition.java | 1 + .../LongestIncreasingSubsequence.java | 1 + .../LongestPaliandromicSubstring.java | 1 + .../LongestPalindromicSubsequence.java | 1 + .../MakeArrayStrictlyIncreasing.java | 1 + .../dynamic_programming/MaxSum3SubArray.java | 1 + .../dynamic_programming/MaximalSquare.java | 1 + .../MaximumProductSubarray.java | 1 + .../MaximumProfitInJobScheduling.java | 1 + .../dynamic_programming/MaximumSubarray.java | 1 + .../MaximumVacationDays.java | 1 + .../MinCostClimbingStairs.java | 1 + .../MinimumCostForTickets.java | 1 + .../MinimumCostToMergeStones.java | 1 + .../MinimumDifficultyOfAJobSchedule.java | 1 + ...mumDistanceToTypeAWordUsingTwoFingers.java | 1 + .../MinimumNumberOfRefuelingStops.java | 1 + .../MinimumNumberOfTaps.java | 1 + ...egativeIntegersWithoutConsecutiveOnes.java | 1 + .../NumberOfDiceRollsWithTargetSum.java | 1 + .../java/dynamic_programming/NumberOfLIS.java | 1 + .../NumberOfMusicPlaylists.java | 1 + .../NumberOfPathsWithMaxScore.java | 1 + .../NumberOfWaysToStayInTheSamePlace.java | 1 + .../java/dynamic_programming/OddEvenJump.java | 1 + .../dynamic_programming/OnesAndZeroes.java | 1 + .../OutOfBoundaryPaths.java | 1 + .../dynamic_programming/PaintHouseII.java | 1 + .../dynamic_programming/PaintHouseIII.java | 1 + .../dynamic_programming/PalindromePairs.java | 1 + .../PalindromePartitioningII.java | 1 + .../PalindromePartitioningIII.java | 1 + .../PalindromeRemoval.java | 1 + .../PalindromicSubstrings.java | 1 + .../ProfitableSchemes.java | 1 + .../java/dynamic_programming/RemoveBoxes.java | 1 + .../dynamic_programming/RestoreTheArray.java | 1 + .../RussianDollEnvelopes.java | 1 + .../ShortestPathVisitingAllNodes.java | 1 + .../SmallestSufficientTeam.java | 1 + .../SplitArrayLargestSum.java | 1 + .../StickersToSpellWord.java | 1 + .../java/dynamic_programming/StoneGame.java | 1 + .../dynamic_programming/StoneGameIII.java | 1 + .../java/dynamic_programming/StoneGameIV.java | 1 + .../dynamic_programming/StrangePrinter.java | 1 + .../dynamic_programming/TallestBillboard.java | 1 + .../dynamic_programming/TilingARectangle.java | 1 + .../dynamic_programming/TossStrangeCoins.java | 1 + .../dynamic_programming/TwoKeysKeyboard.java | 1 + .../UniqueBinarySearchTrees.java | 1 + .../UniqueBinarySearchTreesII.java | 1 + .../ValidPalindromeIII.java | 1 + .../java/dynamic_programming/WordBreak.java | 1 + .../java/dynamic_programming/WordBreakII.java | 1 + src/main/java/greedy/BoatsToSavePeople.java | 1 + src/main/java/greedy/BrokenCalculator.java | 1 + src/main/java/greedy/BurstBalloons.java | 1 + src/main/java/greedy/CourseScheduleIII.java | 1 + src/main/java/greedy/GasStation.java | 1 + src/main/java/greedy/IPO.java | 1 + src/main/java/greedy/JumpGame.java | 1 + src/main/java/greedy/JumpGameII.java | 1 + src/main/java/greedy/LemonadeChange.java | 1 + .../java/greedy/MaximumLengthOfPairChain.java | 1 + .../java/greedy/MinimumTimeToBuildBlocks.java | 1 + .../java/greedy/NonOverlappingIntervals.java | 1 + src/main/java/greedy/PartitionLabels.java | 1 + .../greedy/QueueReconstructionByHeight.java | 1 + src/main/java/greedy/ReducingDishes.java | 1 + .../java/greedy/ScoreAfterFlippingMatrix.java | 1 + src/main/java/greedy/StringWithout3A3B.java | 1 + src/main/java/greedy/TaskScheduler.java | 1 + src/main/java/greedy/TwoCityScheduling.java | 1 + src/main/java/hashing/Anagrams.java | 1 + .../AnalyzeUserWebsiteVisitPattern.java | 1 + src/main/java/hashing/BrickWall.java | 1 + src/main/java/hashing/ContiguousArray.java | 1 + src/main/java/hashing/CustomSortString.java | 1 + src/main/java/hashing/DistributeCandies.java | 1 + src/main/java/hashing/GroupAnagrams.java | 1 + .../GroupsOfSpecialEquivalentStrings.java | 1 + .../java/hashing/KdiffPairsInanArray.java | 1 + .../java/hashing/LargestUniqueNumber.java | 1 + .../MaximumSizeSubarraySumEqualsk.java | 1 + src/main/java/hashing/NumberOfAtoms.java | 1 + src/main/java/hashing/PartitionLabels.java | 1 + .../java/hashing/ShortEncodingOfWords.java | 1 + .../java/hashing/SortCharByFrequency.java | 1 + .../StringTransformsIntoAnotherString.java | 1 + .../SubstringConcatenationOfWords.java | 1 + src/main/java/hashing/TwoSum.java | 1 + src/main/java/hashing/ValidAnagram.java | 1 + src/main/java/heap/Candy.java | 1 + src/main/java/heap/DistantBarcodes.java | 1 + src/main/java/heap/FreqStack.java | 1 + .../java/heap/KClosestPointsToOrigin.java | 1 + src/main/java/heap/MeetingRoomsII.java | 1 + .../heap/ReachableNodesInSubdividedGraph.java | 1 + src/main/java/heap/SlidingWindowMaximum.java | 1 + .../SmallestRotationWithHighestScore.java | 1 + src/main/java/heap/TheSkylineProblem.java | 1 + src/main/java/heap/TopKFrequentWords.java | 1 + src/main/java/linked_list/DeleteNode.java | 1 + .../linked_list/IntersectionOfTwoLists.java | 1 + .../java/linked_list/LinkedListCycle.java | 1 + .../java/linked_list/MergeKSortedLists.java | 1 + .../java/linked_list/MergeTwoSortedList.java | 1 + .../java/linked_list/MiddleOfLinkedList.java | 1 + .../NextGreaterNodeInLinkedList.java | 1 + .../java/linked_list/PaliandromeList.java | 1 + .../java/linked_list/ReverseLinkedList.java | 1 + .../java/linked_list/ReverseNodesKGroup.java | 1 + .../linked_list/SplitLinkedListInParts.java | 1 + .../java/linked_list/SwapNodesInPairs.java | 1 + src/main/java/math/AddDigits.java | 1 + src/main/java/math/AddTwoNumbers.java | 1 + src/main/java/math/Base7.java | 1 + src/main/java/math/BulbSwitcherII.java | 1 + src/main/java/math/CountPrimes.java | 1 + src/main/java/math/CouplesHoldingHands.java | 1 + src/main/java/math/DecodedStringAtIndex.java | 1 + src/main/java/math/ExcelSheetColumnTitle.java | 1 + .../java/math/GlobalAndLocalInversions.java | 1 + .../LargestComponentSizebyCommonFactor.java | 1 + .../java/math/MinimumIndexSumOfTwoLists.java | 1 + src/main/java/math/NthDigit.java | 1 + src/main/java/math/NthMagicalNumber.java | 1 + .../java/math/ProjectionAreaOf3DShapes.java | 1 + src/main/java/math/RangeAdditionII.java | 1 + src/main/java/math/ReachingPoints.java | 1 + src/main/java/math/RectangleOverlap.java | 1 + src/main/java/math/RomanToInteger.java | 1 + src/main/java/math/RotateFunction.java | 1 + src/main/java/math/SmallestRangeI.java | 1 + src/main/java/math/SolveTheEquation.java | 1 + src/main/java/math/SquirrelSimulation.java | 1 + src/main/java/math/SuperWashingMachines.java | 1 + src/main/java/math/WaterAndJugProblem.java | 1 + .../reservoir_sampling/RandomPickIndex.java | 1 + src/main/java/stack/BasicCalculator.java | 1 + src/main/java/stack/DecodeString.java | 1 + src/main/java/stack/DecodedStringAtIndex.java | 1 + .../java/stack/ExclusiveTimeOfFunctions.java | 1 + .../stack/LargestRectangleInHistogram.java | 1 + .../java/stack/LongestValidParentheses.java | 1 + src/main/java/stack/MaximalRectangle.java | 1 + src/main/java/stack/MinStack.java | 1 + src/main/java/stack/MyQueue.java | 1 + .../java/stack/StudentAttendanceRecordII.java | 1 + src/main/java/stack/ValidParentheses.java | 1 + src/main/java/string/AddBinary.java | 1 + .../java/string/CompareVersionNumbers.java | 1 + src/main/java/string/CountAndSay.java | 1 + .../java/string/ExcelSheetColumnNumber.java | 1 + .../java/string/FindTheClosestPalindrome.java | 1 + .../FindWordsThatCanBeFormedbyCharacters.java | 1 + .../string/FirstUniqueCharacterInAString.java | 1 + src/main/java/string/ImplementStrStr.java | 1 + src/main/java/string/IsomorphicStrings.java | 1 + src/main/java/string/KeyboardRow.java | 1 + src/main/java/string/LongestCommonPrefix.java | 1 + src/main/java/string/LongestPalindrome.java | 1 + .../java/string/LongestWordInDictonary.java | 1 + .../MinimumAddtoMakeParenthesesValid.java | 1 + .../java/string/MonotoneIncreasingDigits.java | 1 + src/main/java/string/MultiplyStrings.java | 1 + .../string/NumberOfMatchingSubsequences.java | 1 + src/main/java/string/OneEditDistance.java | 1 + src/main/java/string/PermutationInString.java | 1 + src/main/java/string/PushDominoes.java | 1 + .../ReconstructOriginalDigitsFromEnglish.java | 1 + .../java/string/RepeatedSubstringPattern.java | 1 + src/main/java/string/ReplaceWords.java | 1 + src/main/java/string/ReverseStringII.java | 1 + src/main/java/string/ReverseWordsII.java | 1 + .../java/string/ReverseWordsInAString.java | 1 + src/main/java/string/RotateString.java | 1 + src/main/java/string/ShortestPalindrome.java | 1 + src/main/java/string/SimplifyPath.java | 1 + .../java/string/SplitConcatenatedStrings.java | 1 + src/main/java/string/StampingTheSequence.java | 1 + src/main/java/string/StringCompression.java | 1 + src/main/java/string/StringToInteger.java | 1 + .../java/string/StudentAttendanceRecordI.java | 1 + src/main/java/string/TextJustification.java | 1 + src/main/java/string/ValidPalindrome.java | 1 + src/main/java/string/ValidPalindromeII.java | 1 + .../java/string/ValidWordAbbreviation.java | 1 + src/main/java/string/ValidWordSquare.java | 1 + src/main/java/string/ValidateIPAddress.java | 1 + src/main/java/string/ZigZagConversion.java | 1 + .../tree/AllNodesDistanceKInBinaryTree.java | 1 + .../java/tree/AllPossibleFullBinaryTrees.java | 1 + .../tree/AverageOfLevelsInBinaryTree.java | 1 + src/main/java/tree/BSTtoDoublyLinkedList.java | 1 + .../java/tree/BinarayTreeRightSideView.java | 1 + .../java/tree/BinaryTreeInorderTraversal.java | 1 + ...inaryTreeLongestConsecutiveSequenceII.java | 1 + .../java/tree/BinaryTreeMaximumPathSum.java | 1 + src/main/java/tree/BinaryTreePaths.java | 1 + .../tree/BinaryTreePostorderTraversal.java | 1 + src/main/java/tree/BinaryTreeTilt.java | 1 + src/main/java/tree/BoundaryOfBinaryTree.java | 1 + .../tree/ClosestBinarySearchTreeValue.java | 1 + .../java/tree/ClosestLeafInABinaryTree.java | 1 + .../tree/ConstructBinaryTreefromString.java | 1 + .../tree/ConstructStringFromBinaryTree.java | 1 + .../java/tree/ConvertBSTToGreaterTree.java | 1 + .../java/tree/ConvertSortedArrayToBST.java | 1 + src/main/java/tree/DiameterOfBinaryTree.java | 1 + src/main/java/tree/EqualTreePartition.java | 1 + .../java/tree/FindBottomLeftTreeValue.java | 1 + .../tree/FindLargestValueInEachTreeRow.java | 1 + src/main/java/tree/FlattenBinaryTree.java | 1 + src/main/java/tree/FlipBinaryTree.java | 1 + .../java/tree/FlipEquivalentBinaryTrees.java | 1 + src/main/java/tree/InorderSuccessorInBST.java | 1 + .../InsufficientNodesinRoottoLeafPaths.java | 1 + src/main/java/tree/LCA.java | 1 + src/main/java/tree/LargestBSTSubtree.java | 1 + src/main/java/tree/LeafSimilarTrees.java | 1 + .../java/tree/LowestCommonAncestorBST.java | 1 + src/main/java/tree/MaximumBinaryTree.java | 1 + .../tree/MaximumLevelSumofABinaryTree.java | 1 + .../java/tree/MaximumWidthOfBinaryTree.java | 1 + .../tree/MinimumAbsoluteDifferenceInBST.java | 1 + .../java/tree/MostFrequentSubtreeSum.java | 1 + src/main/java/tree/NextRightPointer.java | 1 + src/main/java/tree/NextRightPointerII.java | 1 + src/main/java/tree/PathSumIII.java | 1 + src/main/java/tree/PostorderToBT.java | 1 + src/main/java/tree/PreorderToBT.java | 1 + .../java/tree/RecoverBinarySearchTree.java | 1 + src/main/java/tree/SameTree.java | 1 + .../tree/SerializeAndDeserializeNAryTree.java | 1 + src/main/java/tree/SortedArrayToBST.java | 1 + src/main/java/tree/SplitBST.java | 1 + src/main/java/tree/SubtreeOfAnotherTree.java | 1 + src/main/java/tree/SumofLeftLeaves.java | 1 + src/main/java/tree/SymmetricTree.java | 1 + src/main/java/tree/TwoSumIV.java | 1 + src/main/java/tree/ValidBinarySearchTree.java | 1 + src/main/java/tree/ZigZagTraversal.java | 1 + src/main/java/two_pointers/FourSum.java | 1 + .../LastSubstringInLexicographicalOrder.java | 1 + .../LongestSubstringWitoutRepeats.java | 1 + .../two_pointers/MinimumSizeSubarraySum.java | 1 + .../two_pointers/MinimumWindowSubstring.java | 1 + src/main/java/two_pointers/MoveZeroes.java | 1 + .../NumberOfMatchingSubsequences.java | 1 + .../java/two_pointers/RemoveDuplicates.java | 1 + .../java/two_pointers/RemoveDuplicatesII.java | 1 + src/main/java/two_pointers/SmallestRange.java | 1 + .../SubarrayProductLessThanK.java | 1 + .../SubarraysWithKDifferentIntegers.java | 1 + src/main/java/two_pointers/ThreeSum.java | 1 + .../java/two_pointers/ThreeSumClosest.java | 1 + .../java/two_pointers/TrappingRainWater.java | 1 + 460 files changed, 482 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index e807b14d..9f9314b2 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,31 @@ plugins { id 'java' - id 'com.github.sherter.google-java-format' version '0.9' + id 'com.diffplug.spotless' version '7.0.0.BETA4' } -dependencies { - implementation 'com.google.googlejavaformat:google-java-format:1.8.0' +java { + toolchain { + languageVersion = JavaLanguageVersion.of(23) // Replace with your desired version + } +} + +spotless { + java { + // Use the default import order configuration + importOrder('java', 'javax', 'com.acme', '', '#com.acme', '#') + + // Remove unused imports + removeUnusedImports() + + // Apply formatting to annotations + formatAnnotations() + } +} + +tasks.withType(JavaCompile).configureEach { + options.release = 23 // Match the desired version } repositories { mavenCentral() -} \ No newline at end of file +} diff --git a/src/main/java/array/AddToArrayFormOfInteger.java b/src/main/java/array/AddToArrayFormOfInteger.java index 35f9c30e..8b8e7eef 100644 --- a/src/main/java/array/AddToArrayFormOfInteger.java +++ b/src/main/java/array/AddToArrayFormOfInteger.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.math.BigInteger; diff --git a/src/main/java/array/ArrayNesting.java b/src/main/java/array/ArrayNesting.java index afe3ad20..05686dc3 100644 --- a/src/main/java/array/ArrayNesting.java +++ b/src/main/java/array/ArrayNesting.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/ArrayPartitionI.java b/src/main/java/array/ArrayPartitionI.java index 35a370a6..c0ac8770 100644 --- a/src/main/java/array/ArrayPartitionI.java +++ b/src/main/java/array/ArrayPartitionI.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/BattleshipsInABoard.java b/src/main/java/array/BattleshipsInABoard.java index 566221fe..f714ea45 100644 --- a/src/main/java/array/BattleshipsInABoard.java +++ b/src/main/java/array/BattleshipsInABoard.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/BestMeetingPoint.java b/src/main/java/array/BestMeetingPoint.java index 46c04225..6252d428 100644 --- a/src/main/java/array/BestMeetingPoint.java +++ b/src/main/java/array/BestMeetingPoint.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/CanPlaceFlowers.java b/src/main/java/array/CanPlaceFlowers.java index d811e108..8936f37d 100644 --- a/src/main/java/array/CanPlaceFlowers.java +++ b/src/main/java/array/CanPlaceFlowers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/CardFilipGame.java b/src/main/java/array/CardFilipGame.java index 5a8e1e90..1b145691 100644 --- a/src/main/java/array/CardFilipGame.java +++ b/src/main/java/array/CardFilipGame.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/ChampagneTower.java b/src/main/java/array/ChampagneTower.java index 6296214d..2cfec24d 100644 --- a/src/main/java/array/ChampagneTower.java +++ b/src/main/java/array/ChampagneTower.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/EmployeeFreeTime.java b/src/main/java/array/EmployeeFreeTime.java index f6aff8dc..4eb584c1 100644 --- a/src/main/java/array/EmployeeFreeTime.java +++ b/src/main/java/array/EmployeeFreeTime.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/FindPivotIndex.java b/src/main/java/array/FindPivotIndex.java index 2de89a50..7bb8aeda 100644 --- a/src/main/java/array/FindPivotIndex.java +++ b/src/main/java/array/FindPivotIndex.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/FindTheCelebrity.java b/src/main/java/array/FindTheCelebrity.java index c18bf6c1..c4b4b5ca 100644 --- a/src/main/java/array/FindTheCelebrity.java +++ b/src/main/java/array/FindTheCelebrity.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.HashMap; diff --git a/src/main/java/array/FirstMissingPositive.java b/src/main/java/array/FirstMissingPositive.java index 1e704581..b589eb20 100644 --- a/src/main/java/array/FirstMissingPositive.java +++ b/src/main/java/array/FirstMissingPositive.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/FruitIntoBaskets.java b/src/main/java/array/FruitIntoBaskets.java index 5a6404e8..10a3d9be 100644 --- a/src/main/java/array/FruitIntoBaskets.java +++ b/src/main/java/array/FruitIntoBaskets.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.Stack; diff --git a/src/main/java/array/HIndex.java b/src/main/java/array/HIndex.java index 2cc1dad3..5360b375 100644 --- a/src/main/java/array/HIndex.java +++ b/src/main/java/array/HIndex.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/ImageSmoother.java b/src/main/java/array/ImageSmoother.java index 5c8894f1..af1d4903 100644 --- a/src/main/java/array/ImageSmoother.java +++ b/src/main/java/array/ImageSmoother.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** * Created by gouthamvidyapradhan on 17/02/2018. * Given a 2D integer matrix M representing the gray diff --git a/src/main/java/array/IncreasingTripletSubsequence.java b/src/main/java/array/IncreasingTripletSubsequence.java index 23f258c1..02fe1d96 100644 --- a/src/main/java/array/IncreasingTripletSubsequence.java +++ b/src/main/java/array/IncreasingTripletSubsequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.Arrays; diff --git a/src/main/java/array/InsertInterval.java b/src/main/java/array/InsertInterval.java index 5202ade0..8216e270 100644 --- a/src/main/java/array/InsertInterval.java +++ b/src/main/java/array/InsertInterval.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/KEmptySlots.java b/src/main/java/array/KEmptySlots.java index 2055612f..f83dc515 100644 --- a/src/main/java/array/KEmptySlots.java +++ b/src/main/java/array/KEmptySlots.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.TreeSet; diff --git a/src/main/java/array/LargestNumberAtLeastTwice.java b/src/main/java/array/LargestNumberAtLeastTwice.java index 664ace41..03905711 100644 --- a/src/main/java/array/LargestNumberAtLeastTwice.java +++ b/src/main/java/array/LargestNumberAtLeastTwice.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/LargestTimeForGivenDigits.java b/src/main/java/array/LargestTimeForGivenDigits.java index 32b63b5c..d934f6f9 100644 --- a/src/main/java/array/LargestTimeForGivenDigits.java +++ b/src/main/java/array/LargestTimeForGivenDigits.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/LongestIncreasingSubsequence.java b/src/main/java/array/LongestIncreasingSubsequence.java index 9f7a7e2f..5d009116 100644 --- a/src/main/java/array/LongestIncreasingSubsequence.java +++ b/src/main/java/array/LongestIncreasingSubsequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/LongestLineofConsecutiveOneinMatrix.java b/src/main/java/array/LongestLineofConsecutiveOneinMatrix.java index f322be99..4e03d461 100644 --- a/src/main/java/array/LongestLineofConsecutiveOneinMatrix.java +++ b/src/main/java/array/LongestLineofConsecutiveOneinMatrix.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/MatrixCellsinDistanceOrder.java b/src/main/java/array/MatrixCellsinDistanceOrder.java index e71569bb..2efe7f7a 100644 --- a/src/main/java/array/MatrixCellsinDistanceOrder.java +++ b/src/main/java/array/MatrixCellsinDistanceOrder.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/MaxConsecutiveOnes.java b/src/main/java/array/MaxConsecutiveOnes.java index 3a4fcad9..95b3f749 100644 --- a/src/main/java/array/MaxConsecutiveOnes.java +++ b/src/main/java/array/MaxConsecutiveOnes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/MaxConsecutiveOnesII.java b/src/main/java/array/MaxConsecutiveOnesII.java index 09207589..f42b0ab3 100644 --- a/src/main/java/array/MaxConsecutiveOnesII.java +++ b/src/main/java/array/MaxConsecutiveOnesII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/MaxProductOfThreeNumbers.java b/src/main/java/array/MaxProductOfThreeNumbers.java index 0658073c..eb3972d0 100644 --- a/src/main/java/array/MaxProductOfThreeNumbers.java +++ b/src/main/java/array/MaxProductOfThreeNumbers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.Arrays; diff --git a/src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java b/src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java index 0592fbdc..bf2b7fdc 100644 --- a/src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java +++ b/src/main/java/array/MaximumSumofTwoNonOverlappingSubarrays.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/MaximumSwap.java b/src/main/java/array/MaximumSwap.java index df8df20e..8093da65 100644 --- a/src/main/java/array/MaximumSwap.java +++ b/src/main/java/array/MaximumSwap.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/MeetingRooms.java b/src/main/java/array/MeetingRooms.java index ee7d2dd8..b5626f4a 100644 --- a/src/main/java/array/MeetingRooms.java +++ b/src/main/java/array/MeetingRooms.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.Arrays; diff --git a/src/main/java/array/MeetingScheduler.java b/src/main/java/array/MeetingScheduler.java index 29049230..1039599c 100644 --- a/src/main/java/array/MeetingScheduler.java +++ b/src/main/java/array/MeetingScheduler.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/MergeIntervals.java b/src/main/java/array/MergeIntervals.java index c8638b32..d3657670 100644 --- a/src/main/java/array/MergeIntervals.java +++ b/src/main/java/array/MergeIntervals.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/MergeSortedArray.java b/src/main/java/array/MergeSortedArray.java index 6121ed33..472fb9e2 100644 --- a/src/main/java/array/MergeSortedArray.java +++ b/src/main/java/array/MergeSortedArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/MinimumIndexSumOfTwoLists.java b/src/main/java/array/MinimumIndexSumOfTwoLists.java index 771a1db3..a550910b 100644 --- a/src/main/java/array/MinimumIndexSumOfTwoLists.java +++ b/src/main/java/array/MinimumIndexSumOfTwoLists.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/MinimumMovesToEqualArray.java b/src/main/java/array/MinimumMovesToEqualArray.java index a431b840..c65394d6 100644 --- a/src/main/java/array/MinimumMovesToEqualArray.java +++ b/src/main/java/array/MinimumMovesToEqualArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.Arrays; diff --git a/src/main/java/array/MinimumSwapsToGroupAll1Together.java b/src/main/java/array/MinimumSwapsToGroupAll1Together.java index bbf752a0..c1d699e6 100644 --- a/src/main/java/array/MinimumSwapsToGroupAll1Together.java +++ b/src/main/java/array/MinimumSwapsToGroupAll1Together.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/MinimumTimeDifference.java b/src/main/java/array/MinimumTimeDifference.java index a70e86f2..92acfd51 100644 --- a/src/main/java/array/MinimumTimeDifference.java +++ b/src/main/java/array/MinimumTimeDifference.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/MissingNumber.java b/src/main/java/array/MissingNumber.java index 3be7a426..9532902b 100644 --- a/src/main/java/array/MissingNumber.java +++ b/src/main/java/array/MissingNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/MyCalendarThree.java b/src/main/java/array/MyCalendarThree.java index 335341c3..267eb8ea 100644 --- a/src/main/java/array/MyCalendarThree.java +++ b/src/main/java/array/MyCalendarThree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/NextGreaterElementI.java b/src/main/java/array/NextGreaterElementI.java index 9021407c..33c7f426 100644 --- a/src/main/java/array/NextGreaterElementI.java +++ b/src/main/java/array/NextGreaterElementI.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/PascalsTriangle.java b/src/main/java/array/PascalsTriangle.java index be60ed1d..32c8ada8 100644 --- a/src/main/java/array/PascalsTriangle.java +++ b/src/main/java/array/PascalsTriangle.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/PourWater.java b/src/main/java/array/PourWater.java index aa377d8b..e0c5ed20 100644 --- a/src/main/java/array/PourWater.java +++ b/src/main/java/array/PourWater.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/ProductOfArrayExceptSelf.java b/src/main/java/array/ProductOfArrayExceptSelf.java index d9ebac09..e905ce2f 100644 --- a/src/main/java/array/ProductOfArrayExceptSelf.java +++ b/src/main/java/array/ProductOfArrayExceptSelf.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/ReadNCharacters.java b/src/main/java/array/ReadNCharacters.java index fc58afae..75017539 100644 --- a/src/main/java/array/ReadNCharacters.java +++ b/src/main/java/array/ReadNCharacters.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/RelativeRanks.java b/src/main/java/array/RelativeRanks.java index 9423baa7..adfbf31f 100644 --- a/src/main/java/array/RelativeRanks.java +++ b/src/main/java/array/RelativeRanks.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/RelativeSortArray.java b/src/main/java/array/RelativeSortArray.java index 2f15b1d6..8244f7c0 100644 --- a/src/main/java/array/RelativeSortArray.java +++ b/src/main/java/array/RelativeSortArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/RevealCardsInIncreasingOrder.java b/src/main/java/array/RevealCardsInIncreasingOrder.java index f48432ed..dea70a6d 100644 --- a/src/main/java/array/RevealCardsInIncreasingOrder.java +++ b/src/main/java/array/RevealCardsInIncreasingOrder.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayDeque; diff --git a/src/main/java/array/RotateArray.java b/src/main/java/array/RotateArray.java index 4b809291..863c60f1 100644 --- a/src/main/java/array/RotateArray.java +++ b/src/main/java/array/RotateArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/RotateMatrix.java b/src/main/java/array/RotateMatrix.java index 367e9c1c..42251de7 100644 --- a/src/main/java/array/RotateMatrix.java +++ b/src/main/java/array/RotateMatrix.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/SetMatrixZeroes.java b/src/main/java/array/SetMatrixZeroes.java index 4a80b448..c30b919e 100644 --- a/src/main/java/array/SetMatrixZeroes.java +++ b/src/main/java/array/SetMatrixZeroes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.HashSet; diff --git a/src/main/java/array/SortArrayByParityII.java b/src/main/java/array/SortArrayByParityII.java index 0b775f5c..b3fea546 100644 --- a/src/main/java/array/SortArrayByParityII.java +++ b/src/main/java/array/SortArrayByParityII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.*; diff --git a/src/main/java/array/SortColors.java b/src/main/java/array/SortColors.java index dc9c7e39..14d563c2 100644 --- a/src/main/java/array/SortColors.java +++ b/src/main/java/array/SortColors.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/SparseMatrixMultiplication.java b/src/main/java/array/SparseMatrixMultiplication.java index 04f6c8ed..c8d2f669 100644 --- a/src/main/java/array/SparseMatrixMultiplication.java +++ b/src/main/java/array/SparseMatrixMultiplication.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/SubArraysWithBoundedMaximum.java b/src/main/java/array/SubArraysWithBoundedMaximum.java index 5ed30588..05baf09a 100644 --- a/src/main/java/array/SubArraysWithBoundedMaximum.java +++ b/src/main/java/array/SubArraysWithBoundedMaximum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/SubarraySumEqualsK.java b/src/main/java/array/SubarraySumEqualsK.java index 282c1f80..3cd9ca34 100644 --- a/src/main/java/array/SubarraySumEqualsK.java +++ b/src/main/java/array/SubarraySumEqualsK.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.HashMap; diff --git a/src/main/java/array/SurfaceAreaOfThreeDShapes.java b/src/main/java/array/SurfaceAreaOfThreeDShapes.java index 2f35ef3d..9c646c68 100644 --- a/src/main/java/array/SurfaceAreaOfThreeDShapes.java +++ b/src/main/java/array/SurfaceAreaOfThreeDShapes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/ThirdMaximumNumber.java b/src/main/java/array/ThirdMaximumNumber.java index 59259b33..ba0e42c4 100644 --- a/src/main/java/array/ThirdMaximumNumber.java +++ b/src/main/java/array/ThirdMaximumNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/TwoSum.java b/src/main/java/array/TwoSum.java index 546b04ff..3b45668e 100644 --- a/src/main/java/array/TwoSum.java +++ b/src/main/java/array/TwoSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; import java.util.ArrayList; diff --git a/src/main/java/array/TwoSumII.java b/src/main/java/array/TwoSumII.java index b7a3fe3c..837dba97 100644 --- a/src/main/java/array/TwoSumII.java +++ b/src/main/java/array/TwoSumII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/array/ValidTicTacToeState.java b/src/main/java/array/ValidTicTacToeState.java index 6d2fa83c..22bc822b 100644 --- a/src/main/java/array/ValidTicTacToeState.java +++ b/src/main/java/array/ValidTicTacToeState.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package array; /** diff --git a/src/main/java/backtracking/CombinationSum.java b/src/main/java/backtracking/CombinationSum.java index 0ec28dc3..281dda21 100644 --- a/src/main/java/backtracking/CombinationSum.java +++ b/src/main/java/backtracking/CombinationSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/CombinationSumII.java b/src/main/java/backtracking/CombinationSumII.java index 30fd2d20..4fa9f73d 100644 --- a/src/main/java/backtracking/CombinationSumII.java +++ b/src/main/java/backtracking/CombinationSumII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/Combinations.java b/src/main/java/backtracking/Combinations.java index 625ed94e..613c832e 100644 --- a/src/main/java/backtracking/Combinations.java +++ b/src/main/java/backtracking/Combinations.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/ExpressionAddOperators.java b/src/main/java/backtracking/ExpressionAddOperators.java index 1a61b49e..33d74351 100644 --- a/src/main/java/backtracking/ExpressionAddOperators.java +++ b/src/main/java/backtracking/ExpressionAddOperators.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/GenerateParentheses.java b/src/main/java/backtracking/GenerateParentheses.java index 9d61c2a3..6de5d66f 100644 --- a/src/main/java/backtracking/GenerateParentheses.java +++ b/src/main/java/backtracking/GenerateParentheses.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/LetterCasePermutation.java b/src/main/java/backtracking/LetterCasePermutation.java index b5b09c56..935e27eb 100644 --- a/src/main/java/backtracking/LetterCasePermutation.java +++ b/src/main/java/backtracking/LetterCasePermutation.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/LetterPhoneNumber.java b/src/main/java/backtracking/LetterPhoneNumber.java index b32a09eb..e63a38fa 100644 --- a/src/main/java/backtracking/LetterPhoneNumber.java +++ b/src/main/java/backtracking/LetterPhoneNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/MatchsticksToSquare.java b/src/main/java/backtracking/MatchsticksToSquare.java index db9f729f..4e79a9ba 100644 --- a/src/main/java/backtracking/MatchsticksToSquare.java +++ b/src/main/java/backtracking/MatchsticksToSquare.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.*; diff --git a/src/main/java/backtracking/PalindromePartitioning.java b/src/main/java/backtracking/PalindromePartitioning.java index b3718570..f1aeb823 100644 --- a/src/main/java/backtracking/PalindromePartitioning.java +++ b/src/main/java/backtracking/PalindromePartitioning.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/Permutations.java b/src/main/java/backtracking/Permutations.java index 5509d3d1..13a26e37 100644 --- a/src/main/java/backtracking/Permutations.java +++ b/src/main/java/backtracking/Permutations.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/PermutationsII.java b/src/main/java/backtracking/PermutationsII.java index 27f55f8e..56a9f5ca 100644 --- a/src/main/java/backtracking/PermutationsII.java +++ b/src/main/java/backtracking/PermutationsII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/RegularExpressionMatching.java b/src/main/java/backtracking/RegularExpressionMatching.java index 0db4538b..c31929f7 100644 --- a/src/main/java/backtracking/RegularExpressionMatching.java +++ b/src/main/java/backtracking/RegularExpressionMatching.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; /** diff --git a/src/main/java/backtracking/RemoveInvalidParentheses.java b/src/main/java/backtracking/RemoveInvalidParentheses.java index 2ab68beb..145dee39 100644 --- a/src/main/java/backtracking/RemoveInvalidParentheses.java +++ b/src/main/java/backtracking/RemoveInvalidParentheses.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/Subsets.java b/src/main/java/backtracking/Subsets.java index 03956e3e..3251446a 100644 --- a/src/main/java/backtracking/Subsets.java +++ b/src/main/java/backtracking/Subsets.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/SubsetsII.java b/src/main/java/backtracking/SubsetsII.java index daa83bf9..76d4e7b2 100644 --- a/src/main/java/backtracking/SubsetsII.java +++ b/src/main/java/backtracking/SubsetsII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.ArrayList; diff --git a/src/main/java/backtracking/TargetSum.java b/src/main/java/backtracking/TargetSum.java index dce00652..e586d33a 100644 --- a/src/main/java/backtracking/TargetSum.java +++ b/src/main/java/backtracking/TargetSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; /** diff --git a/src/main/java/backtracking/WildcardMatching.java b/src/main/java/backtracking/WildcardMatching.java index 90b383bd..811aee77 100644 --- a/src/main/java/backtracking/WildcardMatching.java +++ b/src/main/java/backtracking/WildcardMatching.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; /** diff --git a/src/main/java/backtracking/WordSearch.java b/src/main/java/backtracking/WordSearch.java index 5fa5df91..c6c2abdd 100644 --- a/src/main/java/backtracking/WordSearch.java +++ b/src/main/java/backtracking/WordSearch.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; /** diff --git a/src/main/java/backtracking/WordSearchII.java b/src/main/java/backtracking/WordSearchII.java index 07377143..4cf67e8b 100644 --- a/src/main/java/backtracking/WordSearchII.java +++ b/src/main/java/backtracking/WordSearchII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.*; diff --git a/src/main/java/backtracking/ZumaGame.java b/src/main/java/backtracking/ZumaGame.java index 4787654c..5d905143 100644 --- a/src/main/java/backtracking/ZumaGame.java +++ b/src/main/java/backtracking/ZumaGame.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package backtracking; import java.util.*; diff --git a/src/main/java/binary_search/ArmstrongNumber.java b/src/main/java/binary_search/ArmstrongNumber.java index 2a71b088..c3c13c8d 100644 --- a/src/main/java/binary_search/ArmstrongNumber.java +++ b/src/main/java/binary_search/ArmstrongNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; import java.util.*; diff --git a/src/main/java/binary_search/FindPeakElement.java b/src/main/java/binary_search/FindPeakElement.java index 8904353f..8c5b9d5e 100644 --- a/src/main/java/binary_search/FindPeakElement.java +++ b/src/main/java/binary_search/FindPeakElement.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/FirstBadVersion.java b/src/main/java/binary_search/FirstBadVersion.java index b4dbb393..0e1c0a89 100644 --- a/src/main/java/binary_search/FirstBadVersion.java +++ b/src/main/java/binary_search/FirstBadVersion.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/HIndexII.java b/src/main/java/binary_search/HIndexII.java index 9a9733ee..5450d3b3 100644 --- a/src/main/java/binary_search/HIndexII.java +++ b/src/main/java/binary_search/HIndexII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/KokoEatingBananas.java b/src/main/java/binary_search/KokoEatingBananas.java index 8c1f6193..bd5c3400 100644 --- a/src/main/java/binary_search/KokoEatingBananas.java +++ b/src/main/java/binary_search/KokoEatingBananas.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/MedianOfTwoSortedArrays.java b/src/main/java/binary_search/MedianOfTwoSortedArrays.java index d908e664..221a1228 100644 --- a/src/main/java/binary_search/MedianOfTwoSortedArrays.java +++ b/src/main/java/binary_search/MedianOfTwoSortedArrays.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; import java.util.ArrayList; diff --git a/src/main/java/binary_search/MinSortedRotatedArray.java b/src/main/java/binary_search/MinSortedRotatedArray.java index ee5e151f..3a3d7f3c 100644 --- a/src/main/java/binary_search/MinSortedRotatedArray.java +++ b/src/main/java/binary_search/MinSortedRotatedArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java b/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java index 63e054a4..260cc55d 100644 --- a/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java +++ b/src/main/java/binary_search/MinimizeTheMaximumAdjacentElementDifference.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; import java.util.ArrayList; diff --git a/src/main/java/binary_search/MinimumWindowSubsequence.java b/src/main/java/binary_search/MinimumWindowSubsequence.java index d3310d8d..0d92648f 100644 --- a/src/main/java/binary_search/MinimumWindowSubsequence.java +++ b/src/main/java/binary_search/MinimumWindowSubsequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; import java.util.*; diff --git a/src/main/java/binary_search/PowXN.java b/src/main/java/binary_search/PowXN.java index 05c3eef4..e45def72 100644 --- a/src/main/java/binary_search/PowXN.java +++ b/src/main/java/binary_search/PowXN.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/SearchForARange.java b/src/main/java/binary_search/SearchForARange.java index 8da19dfe..a53816e6 100644 --- a/src/main/java/binary_search/SearchForARange.java +++ b/src/main/java/binary_search/SearchForARange.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/SearchInsertPosition.java b/src/main/java/binary_search/SearchInsertPosition.java index 4b9e9fac..78312a18 100644 --- a/src/main/java/binary_search/SearchInsertPosition.java +++ b/src/main/java/binary_search/SearchInsertPosition.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/SearchRotatedSortedArray.java b/src/main/java/binary_search/SearchRotatedSortedArray.java index a4380b01..e6edcc7c 100644 --- a/src/main/java/binary_search/SearchRotatedSortedArray.java +++ b/src/main/java/binary_search/SearchRotatedSortedArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/SingleElementInASortedArray.java b/src/main/java/binary_search/SingleElementInASortedArray.java index f2feb412..29d5a503 100644 --- a/src/main/java/binary_search/SingleElementInASortedArray.java +++ b/src/main/java/binary_search/SingleElementInASortedArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/SqrtX.java b/src/main/java/binary_search/SqrtX.java index 1cb3462e..e3cb34a3 100644 --- a/src/main/java/binary_search/SqrtX.java +++ b/src/main/java/binary_search/SqrtX.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; /** diff --git a/src/main/java/binary_search/SwimInRisingWater.java b/src/main/java/binary_search/SwimInRisingWater.java index 3d8febc8..5f13d9a1 100644 --- a/src/main/java/binary_search/SwimInRisingWater.java +++ b/src/main/java/binary_search/SwimInRisingWater.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; import java.util.HashSet; diff --git a/src/main/java/binary_search/TimeBasedKeyValuePair.java b/src/main/java/binary_search/TimeBasedKeyValuePair.java index f61c3d0c..c94ff317 100644 --- a/src/main/java/binary_search/TimeBasedKeyValuePair.java +++ b/src/main/java/binary_search/TimeBasedKeyValuePair.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package binary_search; import java.util.*; diff --git a/src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java b/src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java index 7c9e2bfe..bced945e 100644 --- a/src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java +++ b/src/main/java/bit_manipulation/BinaryNumberWithAlternatingBits.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package bit_manipulation; /** * Created by gouthamvidyapradhan on 28/05/2019\ Given a positive integer, check whether it has diff --git a/src/main/java/bit_manipulation/BinaryWatch.java b/src/main/java/bit_manipulation/BinaryWatch.java index 965e81d6..34fa3f48 100644 --- a/src/main/java/bit_manipulation/BinaryWatch.java +++ b/src/main/java/bit_manipulation/BinaryWatch.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package bit_manipulation; import java.util.*; diff --git a/src/main/java/bit_manipulation/DivideTwoIntegers.java b/src/main/java/bit_manipulation/DivideTwoIntegers.java index 7bdeab67..0929dfc6 100644 --- a/src/main/java/bit_manipulation/DivideTwoIntegers.java +++ b/src/main/java/bit_manipulation/DivideTwoIntegers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package bit_manipulation; /** diff --git a/src/main/java/bit_manipulation/GrayCode.java b/src/main/java/bit_manipulation/GrayCode.java index 9c74430d..d08695fa 100644 --- a/src/main/java/bit_manipulation/GrayCode.java +++ b/src/main/java/bit_manipulation/GrayCode.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package bit_manipulation; import java.util.ArrayList; diff --git a/src/main/java/bit_manipulation/HammingDistance.java b/src/main/java/bit_manipulation/HammingDistance.java index 63fb1fd5..d800eda0 100644 --- a/src/main/java/bit_manipulation/HammingDistance.java +++ b/src/main/java/bit_manipulation/HammingDistance.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package bit_manipulation; /** diff --git a/src/main/java/bit_manipulation/TotalHammingDistance.java b/src/main/java/bit_manipulation/TotalHammingDistance.java index e0e89307..b685dced 100644 --- a/src/main/java/bit_manipulation/TotalHammingDistance.java +++ b/src/main/java/bit_manipulation/TotalHammingDistance.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package bit_manipulation; /** diff --git a/src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java b/src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java index 92462939..8e8bd36a 100644 --- a/src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java +++ b/src/main/java/breadth_first_search/BinarayTreeLevelOrderTraversal.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.ArrayDeque; diff --git a/src/main/java/breadth_first_search/BusRoutes.java b/src/main/java/breadth_first_search/BusRoutes.java index 4b975dc2..dbb3e892 100644 --- a/src/main/java/breadth_first_search/BusRoutes.java +++ b/src/main/java/breadth_first_search/BusRoutes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java b/src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java index 72e2057b..1bc7df05 100644 --- a/src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java +++ b/src/main/java/breadth_first_search/CutOffTreesForGolfEvent.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/Matrix.java b/src/main/java/breadth_first_search/Matrix.java index 1c6eb9da..c2c63988 100644 --- a/src/main/java/breadth_first_search/Matrix.java +++ b/src/main/java/breadth_first_search/Matrix.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/OpenTheLock.java b/src/main/java/breadth_first_search/OpenTheLock.java index 49bcde56..3ad720a9 100644 --- a/src/main/java/breadth_first_search/OpenTheLock.java +++ b/src/main/java/breadth_first_search/OpenTheLock.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/RaceCar.java b/src/main/java/breadth_first_search/RaceCar.java index 21c8705a..6cda24fc 100644 --- a/src/main/java/breadth_first_search/RaceCar.java +++ b/src/main/java/breadth_first_search/RaceCar.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/RottingOranges.java b/src/main/java/breadth_first_search/RottingOranges.java index c812cad2..0d84292a 100644 --- a/src/main/java/breadth_first_search/RottingOranges.java +++ b/src/main/java/breadth_first_search/RottingOranges.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/SlidingPuzzle.java b/src/main/java/breadth_first_search/SlidingPuzzle.java index 4fa7723a..73a96103 100644 --- a/src/main/java/breadth_first_search/SlidingPuzzle.java +++ b/src/main/java/breadth_first_search/SlidingPuzzle.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/WallsAndGates.java b/src/main/java/breadth_first_search/WallsAndGates.java index 29c027ec..84136ba3 100644 --- a/src/main/java/breadth_first_search/WallsAndGates.java +++ b/src/main/java/breadth_first_search/WallsAndGates.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.ArrayDeque; diff --git a/src/main/java/breadth_first_search/WordLadder.java b/src/main/java/breadth_first_search/WordLadder.java index 6a71f9d1..1054b222 100644 --- a/src/main/java/breadth_first_search/WordLadder.java +++ b/src/main/java/breadth_first_search/WordLadder.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/breadth_first_search/WordLadderII.java b/src/main/java/breadth_first_search/WordLadderII.java index 686dd9cf..d5374242 100644 --- a/src/main/java/breadth_first_search/WordLadderII.java +++ b/src/main/java/breadth_first_search/WordLadderII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package breadth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/AccountsMerge.java b/src/main/java/depth_first_search/AccountsMerge.java index de15f02a..ab049aad 100644 --- a/src/main/java/depth_first_search/AccountsMerge.java +++ b/src/main/java/depth_first_search/AccountsMerge.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/AlienDictionary.java b/src/main/java/depth_first_search/AlienDictionary.java index f5dae3b9..6de53887 100644 --- a/src/main/java/depth_first_search/AlienDictionary.java +++ b/src/main/java/depth_first_search/AlienDictionary.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/AllPathsFromSourceToTarget.java b/src/main/java/depth_first_search/AllPathsFromSourceToTarget.java index fa03bba1..72f9f479 100644 --- a/src/main/java/depth_first_search/AllPathsFromSourceToTarget.java +++ b/src/main/java/depth_first_search/AllPathsFromSourceToTarget.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/AsFarfromLandAsPossible.java b/src/main/java/depth_first_search/AsFarfromLandAsPossible.java index 4739eafe..2a7a4efc 100644 --- a/src/main/java/depth_first_search/AsFarfromLandAsPossible.java +++ b/src/main/java/depth_first_search/AsFarfromLandAsPossible.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/BricksFallingWhenHit.java b/src/main/java/depth_first_search/BricksFallingWhenHit.java index 466bcc36..9b4baefb 100644 --- a/src/main/java/depth_first_search/BricksFallingWhenHit.java +++ b/src/main/java/depth_first_search/BricksFallingWhenHit.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.ArrayList; diff --git a/src/main/java/depth_first_search/CloneGraph.java b/src/main/java/depth_first_search/CloneGraph.java index 42232959..2ef7caed 100644 --- a/src/main/java/depth_first_search/CloneGraph.java +++ b/src/main/java/depth_first_search/CloneGraph.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.ArrayList; diff --git a/src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java b/src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java index c4b92280..788c7336 100644 --- a/src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java +++ b/src/main/java/depth_first_search/ConnectingCitiesWithMinimumCost.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/CourseSchedule.java b/src/main/java/depth_first_search/CourseSchedule.java index 1e96e567..93383963 100644 --- a/src/main/java/depth_first_search/CourseSchedule.java +++ b/src/main/java/depth_first_search/CourseSchedule.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/CourseScheduleII.java b/src/main/java/depth_first_search/CourseScheduleII.java index 77b12023..cba31a4a 100644 --- a/src/main/java/depth_first_search/CourseScheduleII.java +++ b/src/main/java/depth_first_search/CourseScheduleII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/CrackingTheSafe.java b/src/main/java/depth_first_search/CrackingTheSafe.java index ffa5f443..359dc597 100644 --- a/src/main/java/depth_first_search/CrackingTheSafe.java +++ b/src/main/java/depth_first_search/CrackingTheSafe.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.HashSet; diff --git a/src/main/java/depth_first_search/CriticalConnection.java b/src/main/java/depth_first_search/CriticalConnection.java index 221ccb17..57fd6f9f 100644 --- a/src/main/java/depth_first_search/CriticalConnection.java +++ b/src/main/java/depth_first_search/CriticalConnection.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/FloodFill.java b/src/main/java/depth_first_search/FloodFill.java index de52df09..834a7286 100644 --- a/src/main/java/depth_first_search/FloodFill.java +++ b/src/main/java/depth_first_search/FloodFill.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/GraphValidTree.java b/src/main/java/depth_first_search/GraphValidTree.java index 43543bc3..2b69ec1f 100644 --- a/src/main/java/depth_first_search/GraphValidTree.java +++ b/src/main/java/depth_first_search/GraphValidTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.ArrayList; diff --git a/src/main/java/depth_first_search/IslandPerimeter.java b/src/main/java/depth_first_search/IslandPerimeter.java index 0cc67fa1..3a020f91 100644 --- a/src/main/java/depth_first_search/IslandPerimeter.java +++ b/src/main/java/depth_first_search/IslandPerimeter.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; /** diff --git a/src/main/java/depth_first_search/LongestConsecutiveSequence.java b/src/main/java/depth_first_search/LongestConsecutiveSequence.java index 1d4cd980..053cacbe 100644 --- a/src/main/java/depth_first_search/LongestConsecutiveSequence.java +++ b/src/main/java/depth_first_search/LongestConsecutiveSequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/MaxAreaOfIsland.java b/src/main/java/depth_first_search/MaxAreaOfIsland.java index 0851ed8d..c4001310 100644 --- a/src/main/java/depth_first_search/MaxAreaOfIsland.java +++ b/src/main/java/depth_first_search/MaxAreaOfIsland.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; /** diff --git a/src/main/java/depth_first_search/Minesweeper.java b/src/main/java/depth_first_search/Minesweeper.java index eb71da36..b2243211 100644 --- a/src/main/java/depth_first_search/Minesweeper.java +++ b/src/main/java/depth_first_search/Minesweeper.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; /** diff --git a/src/main/java/depth_first_search/MinimizeMalwareSpread.java b/src/main/java/depth_first_search/MinimizeMalwareSpread.java index 751db4ad..4731f44d 100644 --- a/src/main/java/depth_first_search/MinimizeMalwareSpread.java +++ b/src/main/java/depth_first_search/MinimizeMalwareSpread.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/MovieRecommend.java b/src/main/java/depth_first_search/MovieRecommend.java index 1acb16b2..df6cf76b 100644 --- a/src/main/java/depth_first_search/MovieRecommend.java +++ b/src/main/java/depth_first_search/MovieRecommend.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/NumberOfDistinctIslands.java b/src/main/java/depth_first_search/NumberOfDistinctIslands.java index e20e8960..e774fb17 100644 --- a/src/main/java/depth_first_search/NumberOfDistinctIslands.java +++ b/src/main/java/depth_first_search/NumberOfDistinctIslands.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.HashSet; diff --git a/src/main/java/depth_first_search/NumberOfDistinctIslandsII.java b/src/main/java/depth_first_search/NumberOfDistinctIslandsII.java index ae4af067..84f30333 100644 --- a/src/main/java/depth_first_search/NumberOfDistinctIslandsII.java +++ b/src/main/java/depth_first_search/NumberOfDistinctIslandsII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/NumberOfEnclaves.java b/src/main/java/depth_first_search/NumberOfEnclaves.java index aa6438c7..a5b65dc6 100644 --- a/src/main/java/depth_first_search/NumberOfEnclaves.java +++ b/src/main/java/depth_first_search/NumberOfEnclaves.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; /** diff --git a/src/main/java/depth_first_search/NumberOfIslands.java b/src/main/java/depth_first_search/NumberOfIslands.java index a4745b05..1d6925dd 100644 --- a/src/main/java/depth_first_search/NumberOfIslands.java +++ b/src/main/java/depth_first_search/NumberOfIslands.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; /** diff --git a/src/main/java/depth_first_search/ParallelCourses.java b/src/main/java/depth_first_search/ParallelCourses.java index 9d1d81ec..010ca8dc 100644 --- a/src/main/java/depth_first_search/ParallelCourses.java +++ b/src/main/java/depth_first_search/ParallelCourses.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/RobotRoomCleaner.java b/src/main/java/depth_first_search/RobotRoomCleaner.java index 189a6478..9da6a0f5 100644 --- a/src/main/java/depth_first_search/RobotRoomCleaner.java +++ b/src/main/java/depth_first_search/RobotRoomCleaner.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.HashSet; diff --git a/src/main/java/depth_first_search/SatisfiabilityOfEquations.java b/src/main/java/depth_first_search/SatisfiabilityOfEquations.java index 2e6ce48d..034f7247 100644 --- a/src/main/java/depth_first_search/SatisfiabilityOfEquations.java +++ b/src/main/java/depth_first_search/SatisfiabilityOfEquations.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; import java.util.*; diff --git a/src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java b/src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java index b82ed190..055f6026 100644 --- a/src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java +++ b/src/main/java/depth_first_search/SmallestRectangleEnclosingBlackPixels.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package depth_first_search; /** diff --git a/src/main/java/design/AutocompleteSystem.java b/src/main/java/design/AutocompleteSystem.java index ebe9deb2..105100d4 100644 --- a/src/main/java/design/AutocompleteSystem.java +++ b/src/main/java/design/AutocompleteSystem.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.*; diff --git a/src/main/java/design/BSTIterator.java b/src/main/java/design/BSTIterator.java index 743eae61..107d86ba 100644 --- a/src/main/java/design/BSTIterator.java +++ b/src/main/java/design/BSTIterator.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.Stack; diff --git a/src/main/java/design/CopyListWithRandomPointer.java b/src/main/java/design/CopyListWithRandomPointer.java index dbcb225c..2c1c5eb6 100644 --- a/src/main/java/design/CopyListWithRandomPointer.java +++ b/src/main/java/design/CopyListWithRandomPointer.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; /** diff --git a/src/main/java/design/EncodeAndDecodeTinyURL.java b/src/main/java/design/EncodeAndDecodeTinyURL.java index 94ca34f8..859a0684 100644 --- a/src/main/java/design/EncodeAndDecodeTinyURL.java +++ b/src/main/java/design/EncodeAndDecodeTinyURL.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.ArrayList; diff --git a/src/main/java/design/Excel.java b/src/main/java/design/Excel.java index c00bd33a..240acab5 100644 --- a/src/main/java/design/Excel.java +++ b/src/main/java/design/Excel.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.*; diff --git a/src/main/java/design/LFUCache.java b/src/main/java/design/LFUCache.java index 371054bf..3f5d2143 100644 --- a/src/main/java/design/LFUCache.java +++ b/src/main/java/design/LFUCache.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.HashMap; diff --git a/src/main/java/design/LRUCache.java b/src/main/java/design/LRUCache.java index 2d12a86e..9f02b5c1 100644 --- a/src/main/java/design/LRUCache.java +++ b/src/main/java/design/LRUCache.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.HashMap; diff --git a/src/main/java/design/NestedIterator.java b/src/main/java/design/NestedIterator.java index b7d1fc09..54ffa9c0 100644 --- a/src/main/java/design/NestedIterator.java +++ b/src/main/java/design/NestedIterator.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.ArrayList; diff --git a/src/main/java/design/RandomizedCollection.java b/src/main/java/design/RandomizedCollection.java index 466178c4..9d3abb76 100644 --- a/src/main/java/design/RandomizedCollection.java +++ b/src/main/java/design/RandomizedCollection.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.*; diff --git a/src/main/java/design/RandomizedSet.java b/src/main/java/design/RandomizedSet.java index 42babec3..5d52197e 100644 --- a/src/main/java/design/RandomizedSet.java +++ b/src/main/java/design/RandomizedSet.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.*; diff --git a/src/main/java/design/SerializeDeserializeBinaryTree.java b/src/main/java/design/SerializeDeserializeBinaryTree.java index 2313ad53..cdb5a640 100644 --- a/src/main/java/design/SerializeDeserializeBinaryTree.java +++ b/src/main/java/design/SerializeDeserializeBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.*; diff --git a/src/main/java/design/TicTacToe.java b/src/main/java/design/TicTacToe.java index 1e0728b8..2f356a77 100644 --- a/src/main/java/design/TicTacToe.java +++ b/src/main/java/design/TicTacToe.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; /** diff --git a/src/main/java/design/Trie.java b/src/main/java/design/Trie.java index f49eeccf..e896bb0a 100644 --- a/src/main/java/design/Trie.java +++ b/src/main/java/design/Trie.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.HashMap; diff --git a/src/main/java/design/Twitter.java b/src/main/java/design/Twitter.java index 8c58506a..f5c0e622 100644 --- a/src/main/java/design/Twitter.java +++ b/src/main/java/design/Twitter.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.*; diff --git a/src/main/java/design/WordDictionary.java b/src/main/java/design/WordDictionary.java index af1c8e58..b24468ca 100644 --- a/src/main/java/design/WordDictionary.java +++ b/src/main/java/design/WordDictionary.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.HashMap; diff --git a/src/main/java/design/WordFilter.java b/src/main/java/design/WordFilter.java index 566f5999..23e21b71 100644 --- a/src/main/java/design/WordFilter.java +++ b/src/main/java/design/WordFilter.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package design; import java.util.HashMap; diff --git a/src/main/java/divide_and_conquer/KthLargestElementInAnArray.java b/src/main/java/divide_and_conquer/KthLargestElementInAnArray.java index d1666fb3..d87be858 100644 --- a/src/main/java/divide_and_conquer/KthLargestElementInAnArray.java +++ b/src/main/java/divide_and_conquer/KthLargestElementInAnArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package divide_and_conquer; /** diff --git a/src/main/java/divide_and_conquer/MyCalendarII.java b/src/main/java/divide_and_conquer/MyCalendarII.java index 7cbcf2d9..45462d50 100644 --- a/src/main/java/divide_and_conquer/MyCalendarII.java +++ b/src/main/java/divide_and_conquer/MyCalendarII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package divide_and_conquer; import java.util.*; diff --git a/src/main/java/divide_and_conquer/ReversePairs.java b/src/main/java/divide_and_conquer/ReversePairs.java index a919a4ef..0706ccf8 100644 --- a/src/main/java/divide_and_conquer/ReversePairs.java +++ b/src/main/java/divide_and_conquer/ReversePairs.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package divide_and_conquer; import java.util.*; diff --git a/src/main/java/divide_and_conquer/ReversePairsII.java b/src/main/java/divide_and_conquer/ReversePairsII.java index 60326d1e..fb79020b 100644 --- a/src/main/java/divide_and_conquer/ReversePairsII.java +++ b/src/main/java/divide_and_conquer/ReversePairsII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package divide_and_conquer; /** diff --git a/src/main/java/divide_and_conquer/SearchA2DMatrix.java b/src/main/java/divide_and_conquer/SearchA2DMatrix.java index e6941fb0..5234afae 100644 --- a/src/main/java/divide_and_conquer/SearchA2DMatrix.java +++ b/src/main/java/divide_and_conquer/SearchA2DMatrix.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package divide_and_conquer; /** diff --git a/src/main/java/divide_and_conquer/TwentyFourGame.java b/src/main/java/divide_and_conquer/TwentyFourGame.java index ed8b81e1..a9c5535a 100644 --- a/src/main/java/divide_and_conquer/TwentyFourGame.java +++ b/src/main/java/divide_and_conquer/TwentyFourGame.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package divide_and_conquer; import java.util.*; diff --git a/src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java index 01bffcb1..9e03a07e 100644 --- a/src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java +++ b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStockIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java index acb6eb14..5945831f 100644 --- a/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java +++ b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocks.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java index 7154a204..ba4b3100 100644 --- a/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java +++ b/src/main/java/dynamic_programming/BestTimeToBuyAndSellStocksWithFee.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/BombEnemy.java b/src/main/java/dynamic_programming/BombEnemy.java index 2fcbedb3..ece7d3d1 100644 --- a/src/main/java/dynamic_programming/BombEnemy.java +++ b/src/main/java/dynamic_programming/BombEnemy.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/BurstBalloons.java b/src/main/java/dynamic_programming/BurstBalloons.java index e74b6048..7a7db0f3 100644 --- a/src/main/java/dynamic_programming/BurstBalloons.java +++ b/src/main/java/dynamic_programming/BurstBalloons.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/CanIWin.java b/src/main/java/dynamic_programming/CanIWin.java index f68e925d..183b85aa 100644 --- a/src/main/java/dynamic_programming/CanIWin.java +++ b/src/main/java/dynamic_programming/CanIWin.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.HashMap; diff --git a/src/main/java/dynamic_programming/CatAndMouse.java b/src/main/java/dynamic_programming/CatAndMouse.java index b0dbbdb0..7d8e847d 100644 --- a/src/main/java/dynamic_programming/CatAndMouse.java +++ b/src/main/java/dynamic_programming/CatAndMouse.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/CherryPickup.java b/src/main/java/dynamic_programming/CherryPickup.java index 348c11d0..082c03a6 100644 --- a/src/main/java/dynamic_programming/CherryPickup.java +++ b/src/main/java/dynamic_programming/CherryPickup.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/CherryPickupII.java b/src/main/java/dynamic_programming/CherryPickupII.java index a2032e6c..0118620b 100644 --- a/src/main/java/dynamic_programming/CherryPickupII.java +++ b/src/main/java/dynamic_programming/CherryPickupII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/ClimbingStairs.java b/src/main/java/dynamic_programming/ClimbingStairs.java index 531687ac..6d283ed8 100644 --- a/src/main/java/dynamic_programming/ClimbingStairs.java +++ b/src/main/java/dynamic_programming/ClimbingStairs.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/CoinChange.java b/src/main/java/dynamic_programming/CoinChange.java index fedb648c..1233b457 100644 --- a/src/main/java/dynamic_programming/CoinChange.java +++ b/src/main/java/dynamic_programming/CoinChange.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/CoinChange2.java b/src/main/java/dynamic_programming/CoinChange2.java index fe5e84e6..86c5ff2f 100644 --- a/src/main/java/dynamic_programming/CoinChange2.java +++ b/src/main/java/dynamic_programming/CoinChange2.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/CombinationSumIV.java b/src/main/java/dynamic_programming/CombinationSumIV.java index 33a6634a..f0d2e714 100644 --- a/src/main/java/dynamic_programming/CombinationSumIV.java +++ b/src/main/java/dynamic_programming/CombinationSumIV.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/ConcatenatedWords.java b/src/main/java/dynamic_programming/ConcatenatedWords.java index eae5112d..f462ac00 100644 --- a/src/main/java/dynamic_programming/ConcatenatedWords.java +++ b/src/main/java/dynamic_programming/ConcatenatedWords.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.ArrayList; diff --git a/src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java b/src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java index b57de7b3..5b1dcc06 100644 --- a/src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java +++ b/src/main/java/dynamic_programming/ConstrainedSubsequenceSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/ContinuousSubarraySum.java b/src/main/java/dynamic_programming/ContinuousSubarraySum.java index 53c17413..4cdeb35d 100644 --- a/src/main/java/dynamic_programming/ContinuousSubarraySum.java +++ b/src/main/java/dynamic_programming/ContinuousSubarraySum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.HashMap; diff --git a/src/main/java/dynamic_programming/CornerRectangles.java b/src/main/java/dynamic_programming/CornerRectangles.java index 2ee8ec0f..649278dc 100644 --- a/src/main/java/dynamic_programming/CornerRectangles.java +++ b/src/main/java/dynamic_programming/CornerRectangles.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java b/src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java index 7395dcb9..6b0476d6 100644 --- a/src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java +++ b/src/main/java/dynamic_programming/CountDifferentPalindromicSubsequences.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/CountVowelsPermutation.java b/src/main/java/dynamic_programming/CountVowelsPermutation.java index 613b3bba..f0484020 100644 --- a/src/main/java/dynamic_programming/CountVowelsPermutation.java +++ b/src/main/java/dynamic_programming/CountVowelsPermutation.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/DecodeWays.java b/src/main/java/dynamic_programming/DecodeWays.java index bfd708f5..fb82e92d 100644 --- a/src/main/java/dynamic_programming/DecodeWays.java +++ b/src/main/java/dynamic_programming/DecodeWays.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/DecodeWaysII.java b/src/main/java/dynamic_programming/DecodeWaysII.java index e17c441e..25cc3f2f 100644 --- a/src/main/java/dynamic_programming/DecodeWaysII.java +++ b/src/main/java/dynamic_programming/DecodeWaysII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java b/src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java index fc28ed7d..6b4a31e1 100644 --- a/src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java +++ b/src/main/java/dynamic_programming/DeleteColumnsToMakeSortedIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/DistinctSubsequences.java b/src/main/java/dynamic_programming/DistinctSubsequences.java index 90155fe4..24a6ebaa 100644 --- a/src/main/java/dynamic_programming/DistinctSubsequences.java +++ b/src/main/java/dynamic_programming/DistinctSubsequences.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/DistinctSubsequencesII.java b/src/main/java/dynamic_programming/DistinctSubsequencesII.java index ad5678d9..54499fc4 100644 --- a/src/main/java/dynamic_programming/DistinctSubsequencesII.java +++ b/src/main/java/dynamic_programming/DistinctSubsequencesII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 08/05/2020 Given a string S, count the number of distinct, diff --git a/src/main/java/dynamic_programming/DungeonGame.java b/src/main/java/dynamic_programming/DungeonGame.java index e275dca5..80b669cd 100644 --- a/src/main/java/dynamic_programming/DungeonGame.java +++ b/src/main/java/dynamic_programming/DungeonGame.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/EncodeStringWithShortestLength.java b/src/main/java/dynamic_programming/EncodeStringWithShortestLength.java index 614c6c97..2520dde5 100644 --- a/src/main/java/dynamic_programming/EncodeStringWithShortestLength.java +++ b/src/main/java/dynamic_programming/EncodeStringWithShortestLength.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 15/09/2019 Given a non-empty string, encode the string such diff --git a/src/main/java/dynamic_programming/FreedomTrail.java b/src/main/java/dynamic_programming/FreedomTrail.java index 776b86b1..69cd9e1c 100644 --- a/src/main/java/dynamic_programming/FreedomTrail.java +++ b/src/main/java/dynamic_programming/FreedomTrail.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/HandshakesThatDontCross.java b/src/main/java/dynamic_programming/HandshakesThatDontCross.java index 56b75b4b..1450b29e 100644 --- a/src/main/java/dynamic_programming/HandshakesThatDontCross.java +++ b/src/main/java/dynamic_programming/HandshakesThatDontCross.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/HouseRobber.java b/src/main/java/dynamic_programming/HouseRobber.java index 3f363840..8d6c0762 100644 --- a/src/main/java/dynamic_programming/HouseRobber.java +++ b/src/main/java/dynamic_programming/HouseRobber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/HouseRobberII.java b/src/main/java/dynamic_programming/HouseRobberII.java index bc469bea..23b67131 100644 --- a/src/main/java/dynamic_programming/HouseRobberII.java +++ b/src/main/java/dynamic_programming/HouseRobberII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/InterleavingString.java b/src/main/java/dynamic_programming/InterleavingString.java index 2a3e5e78..defcddd3 100644 --- a/src/main/java/dynamic_programming/InterleavingString.java +++ b/src/main/java/dynamic_programming/InterleavingString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 30/01/2020 Given s1, s2, s3, find whether s3 is formed by the diff --git a/src/main/java/dynamic_programming/JumpGameV.java b/src/main/java/dynamic_programming/JumpGameV.java index 8241d084..142c49d2 100644 --- a/src/main/java/dynamic_programming/JumpGameV.java +++ b/src/main/java/dynamic_programming/JumpGameV.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/KnightDialer.java b/src/main/java/dynamic_programming/KnightDialer.java index be002fef..0424ecc7 100644 --- a/src/main/java/dynamic_programming/KnightDialer.java +++ b/src/main/java/dynamic_programming/KnightDialer.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/KnightProbabilityInChessboard.java b/src/main/java/dynamic_programming/KnightProbabilityInChessboard.java index 34afbea9..5674e4cb 100644 --- a/src/main/java/dynamic_programming/KnightProbabilityInChessboard.java +++ b/src/main/java/dynamic_programming/KnightProbabilityInChessboard.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/LargestMultipleOfThree.java b/src/main/java/dynamic_programming/LargestMultipleOfThree.java index 42febb10..1042aca3 100644 --- a/src/main/java/dynamic_programming/LargestMultipleOfThree.java +++ b/src/main/java/dynamic_programming/LargestMultipleOfThree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/LargestPlusSign.java b/src/main/java/dynamic_programming/LargestPlusSign.java index 11206209..19310d26 100644 --- a/src/main/java/dynamic_programming/LargestPlusSign.java +++ b/src/main/java/dynamic_programming/LargestPlusSign.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/LargestSumOfAverages.java b/src/main/java/dynamic_programming/LargestSumOfAverages.java index 2b63ef84..11377ce4 100644 --- a/src/main/java/dynamic_programming/LargestSumOfAverages.java +++ b/src/main/java/dynamic_programming/LargestSumOfAverages.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 04/05/2018. We partition a row of numbers A into at most K diff --git a/src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java b/src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java index 79a00083..d7966bee 100644 --- a/src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java +++ b/src/main/java/dynamic_programming/LengthofLongestFibonacciSubsequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java b/src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java index aa721339..2d2ed539 100644 --- a/src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java +++ b/src/main/java/dynamic_programming/LongestChunkedPalindromeDecomposition.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/LongestIncreasingSubsequence.java b/src/main/java/dynamic_programming/LongestIncreasingSubsequence.java index e594a47e..1550be7d 100644 --- a/src/main/java/dynamic_programming/LongestIncreasingSubsequence.java +++ b/src/main/java/dynamic_programming/LongestIncreasingSubsequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/LongestPaliandromicSubstring.java b/src/main/java/dynamic_programming/LongestPaliandromicSubstring.java index da69442f..30b34e83 100644 --- a/src/main/java/dynamic_programming/LongestPaliandromicSubstring.java +++ b/src/main/java/dynamic_programming/LongestPaliandromicSubstring.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/LongestPalindromicSubsequence.java b/src/main/java/dynamic_programming/LongestPalindromicSubsequence.java index d49d6a1b..ce06e81a 100644 --- a/src/main/java/dynamic_programming/LongestPalindromicSubsequence.java +++ b/src/main/java/dynamic_programming/LongestPalindromicSubsequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java b/src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java index 85617d79..1a403009 100644 --- a/src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java +++ b/src/main/java/dynamic_programming/MakeArrayStrictlyIncreasing.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/MaxSum3SubArray.java b/src/main/java/dynamic_programming/MaxSum3SubArray.java index b57f4ec1..ce9cfe6e 100644 --- a/src/main/java/dynamic_programming/MaxSum3SubArray.java +++ b/src/main/java/dynamic_programming/MaxSum3SubArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 22/11/2017. diff --git a/src/main/java/dynamic_programming/MaximalSquare.java b/src/main/java/dynamic_programming/MaximalSquare.java index c87eb9da..c2ec8835 100644 --- a/src/main/java/dynamic_programming/MaximalSquare.java +++ b/src/main/java/dynamic_programming/MaximalSquare.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MaximumProductSubarray.java b/src/main/java/dynamic_programming/MaximumProductSubarray.java index ae67a77c..b669a656 100644 --- a/src/main/java/dynamic_programming/MaximumProductSubarray.java +++ b/src/main/java/dynamic_programming/MaximumProductSubarray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java b/src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java index fcb2036f..3495aec1 100644 --- a/src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java +++ b/src/main/java/dynamic_programming/MaximumProfitInJobScheduling.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/MaximumSubarray.java b/src/main/java/dynamic_programming/MaximumSubarray.java index c51abb4b..82ed2628 100644 --- a/src/main/java/dynamic_programming/MaximumSubarray.java +++ b/src/main/java/dynamic_programming/MaximumSubarray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MaximumVacationDays.java b/src/main/java/dynamic_programming/MaximumVacationDays.java index 5f57de6a..a530a7a8 100644 --- a/src/main/java/dynamic_programming/MaximumVacationDays.java +++ b/src/main/java/dynamic_programming/MaximumVacationDays.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MinCostClimbingStairs.java b/src/main/java/dynamic_programming/MinCostClimbingStairs.java index decdae74..d316b922 100644 --- a/src/main/java/dynamic_programming/MinCostClimbingStairs.java +++ b/src/main/java/dynamic_programming/MinCostClimbingStairs.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MinimumCostForTickets.java b/src/main/java/dynamic_programming/MinimumCostForTickets.java index e8a7c202..e1477c5c 100644 --- a/src/main/java/dynamic_programming/MinimumCostForTickets.java +++ b/src/main/java/dynamic_programming/MinimumCostForTickets.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/MinimumCostToMergeStones.java b/src/main/java/dynamic_programming/MinimumCostToMergeStones.java index 86442f22..8e0a1c80 100644 --- a/src/main/java/dynamic_programming/MinimumCostToMergeStones.java +++ b/src/main/java/dynamic_programming/MinimumCostToMergeStones.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java b/src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java index 8771e62c..16015802 100644 --- a/src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java +++ b/src/main/java/dynamic_programming/MinimumDifficultyOfAJobSchedule.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java b/src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java index 9d66912d..a0e3198f 100644 --- a/src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java +++ b/src/main/java/dynamic_programming/MinimumDistanceToTypeAWordUsingTwoFingers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java b/src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java index 2c1026be..d2185f69 100644 --- a/src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java +++ b/src/main/java/dynamic_programming/MinimumNumberOfRefuelingStops.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/MinimumNumberOfTaps.java b/src/main/java/dynamic_programming/MinimumNumberOfTaps.java index 8cce9d6f..45b1de6e 100644 --- a/src/main/java/dynamic_programming/MinimumNumberOfTaps.java +++ b/src/main/java/dynamic_programming/MinimumNumberOfTaps.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java b/src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java index 6117b1ce..e4fa996d 100644 --- a/src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java +++ b/src/main/java/dynamic_programming/NonNegativeIntegersWithoutConsecutiveOnes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java b/src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java index 024ded3b..3922b23f 100644 --- a/src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java +++ b/src/main/java/dynamic_programming/NumberOfDiceRollsWithTargetSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/NumberOfLIS.java b/src/main/java/dynamic_programming/NumberOfLIS.java index a678340a..a6dd2ce6 100644 --- a/src/main/java/dynamic_programming/NumberOfLIS.java +++ b/src/main/java/dynamic_programming/NumberOfLIS.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/NumberOfMusicPlaylists.java b/src/main/java/dynamic_programming/NumberOfMusicPlaylists.java index d10793a3..e81aae24 100644 --- a/src/main/java/dynamic_programming/NumberOfMusicPlaylists.java +++ b/src/main/java/dynamic_programming/NumberOfMusicPlaylists.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java b/src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java index 22f148a3..09d2fcee 100644 --- a/src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java +++ b/src/main/java/dynamic_programming/NumberOfPathsWithMaxScore.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java b/src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java index 80a51890..9da8381b 100644 --- a/src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java +++ b/src/main/java/dynamic_programming/NumberOfWaysToStayInTheSamePlace.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/OddEvenJump.java b/src/main/java/dynamic_programming/OddEvenJump.java index 177b2d48..f7238aed 100644 --- a/src/main/java/dynamic_programming/OddEvenJump.java +++ b/src/main/java/dynamic_programming/OddEvenJump.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/OnesAndZeroes.java b/src/main/java/dynamic_programming/OnesAndZeroes.java index fe4d0bde..7f260040 100644 --- a/src/main/java/dynamic_programming/OnesAndZeroes.java +++ b/src/main/java/dynamic_programming/OnesAndZeroes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/OutOfBoundaryPaths.java b/src/main/java/dynamic_programming/OutOfBoundaryPaths.java index a7e89b4f..3bf44810 100644 --- a/src/main/java/dynamic_programming/OutOfBoundaryPaths.java +++ b/src/main/java/dynamic_programming/OutOfBoundaryPaths.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/PaintHouseII.java b/src/main/java/dynamic_programming/PaintHouseII.java index 68c9d8a6..b22086be 100644 --- a/src/main/java/dynamic_programming/PaintHouseII.java +++ b/src/main/java/dynamic_programming/PaintHouseII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/PaintHouseIII.java b/src/main/java/dynamic_programming/PaintHouseIII.java index 5b94ef90..7b981013 100644 --- a/src/main/java/dynamic_programming/PaintHouseIII.java +++ b/src/main/java/dynamic_programming/PaintHouseIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/PalindromePairs.java b/src/main/java/dynamic_programming/PalindromePairs.java index ebcab5c3..1ca89e4d 100644 --- a/src/main/java/dynamic_programming/PalindromePairs.java +++ b/src/main/java/dynamic_programming/PalindromePairs.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/PalindromePartitioningII.java b/src/main/java/dynamic_programming/PalindromePartitioningII.java index a04e7747..6dedd2c3 100644 --- a/src/main/java/dynamic_programming/PalindromePartitioningII.java +++ b/src/main/java/dynamic_programming/PalindromePartitioningII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/PalindromePartitioningIII.java b/src/main/java/dynamic_programming/PalindromePartitioningIII.java index a75e49b5..be678971 100644 --- a/src/main/java/dynamic_programming/PalindromePartitioningIII.java +++ b/src/main/java/dynamic_programming/PalindromePartitioningIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/PalindromeRemoval.java b/src/main/java/dynamic_programming/PalindromeRemoval.java index bc41f25e..3c81a1fb 100644 --- a/src/main/java/dynamic_programming/PalindromeRemoval.java +++ b/src/main/java/dynamic_programming/PalindromeRemoval.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/PalindromicSubstrings.java b/src/main/java/dynamic_programming/PalindromicSubstrings.java index cc461c24..d8dcf944 100644 --- a/src/main/java/dynamic_programming/PalindromicSubstrings.java +++ b/src/main/java/dynamic_programming/PalindromicSubstrings.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/ProfitableSchemes.java b/src/main/java/dynamic_programming/ProfitableSchemes.java index 0f483933..b6f3becc 100644 --- a/src/main/java/dynamic_programming/ProfitableSchemes.java +++ b/src/main/java/dynamic_programming/ProfitableSchemes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 26/03/2019 There are G people in a gang, and a list of various diff --git a/src/main/java/dynamic_programming/RemoveBoxes.java b/src/main/java/dynamic_programming/RemoveBoxes.java index 96ac5f4f..094f9497 100644 --- a/src/main/java/dynamic_programming/RemoveBoxes.java +++ b/src/main/java/dynamic_programming/RemoveBoxes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** * Created by gouthamvidyapradhan on 28/05/2019 Given several boxes with different colors diff --git a/src/main/java/dynamic_programming/RestoreTheArray.java b/src/main/java/dynamic_programming/RestoreTheArray.java index 8359f298..abae42d0 100644 --- a/src/main/java/dynamic_programming/RestoreTheArray.java +++ b/src/main/java/dynamic_programming/RestoreTheArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/RussianDollEnvelopes.java b/src/main/java/dynamic_programming/RussianDollEnvelopes.java index a8b10ebc..2b454d20 100644 --- a/src/main/java/dynamic_programming/RussianDollEnvelopes.java +++ b/src/main/java/dynamic_programming/RussianDollEnvelopes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java b/src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java index 548ed02e..c56069de 100644 --- a/src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java +++ b/src/main/java/dynamic_programming/ShortestPathVisitingAllNodes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/SmallestSufficientTeam.java b/src/main/java/dynamic_programming/SmallestSufficientTeam.java index 79195e5e..c91247c0 100644 --- a/src/main/java/dynamic_programming/SmallestSufficientTeam.java +++ b/src/main/java/dynamic_programming/SmallestSufficientTeam.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/SplitArrayLargestSum.java b/src/main/java/dynamic_programming/SplitArrayLargestSum.java index 7112af7e..4e33b849 100644 --- a/src/main/java/dynamic_programming/SplitArrayLargestSum.java +++ b/src/main/java/dynamic_programming/SplitArrayLargestSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/StickersToSpellWord.java b/src/main/java/dynamic_programming/StickersToSpellWord.java index e88914dc..994dc62e 100644 --- a/src/main/java/dynamic_programming/StickersToSpellWord.java +++ b/src/main/java/dynamic_programming/StickersToSpellWord.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/StoneGame.java b/src/main/java/dynamic_programming/StoneGame.java index 514165ed..b3869d5c 100644 --- a/src/main/java/dynamic_programming/StoneGame.java +++ b/src/main/java/dynamic_programming/StoneGame.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/StoneGameIII.java b/src/main/java/dynamic_programming/StoneGameIII.java index 3d0ac82c..8b4ba08d 100644 --- a/src/main/java/dynamic_programming/StoneGameIII.java +++ b/src/main/java/dynamic_programming/StoneGameIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/StoneGameIV.java b/src/main/java/dynamic_programming/StoneGameIV.java index 1d5b8cc4..70060906 100644 --- a/src/main/java/dynamic_programming/StoneGameIV.java +++ b/src/main/java/dynamic_programming/StoneGameIV.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/StrangePrinter.java b/src/main/java/dynamic_programming/StrangePrinter.java index a3dae96f..9db36a72 100644 --- a/src/main/java/dynamic_programming/StrangePrinter.java +++ b/src/main/java/dynamic_programming/StrangePrinter.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/TallestBillboard.java b/src/main/java/dynamic_programming/TallestBillboard.java index 94ede7d0..fcd356c9 100644 --- a/src/main/java/dynamic_programming/TallestBillboard.java +++ b/src/main/java/dynamic_programming/TallestBillboard.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/TilingARectangle.java b/src/main/java/dynamic_programming/TilingARectangle.java index badb9a50..9fbf1aa7 100644 --- a/src/main/java/dynamic_programming/TilingARectangle.java +++ b/src/main/java/dynamic_programming/TilingARectangle.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/TossStrangeCoins.java b/src/main/java/dynamic_programming/TossStrangeCoins.java index 6d1eb4ad..c36fba82 100644 --- a/src/main/java/dynamic_programming/TossStrangeCoins.java +++ b/src/main/java/dynamic_programming/TossStrangeCoins.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/TwoKeysKeyboard.java b/src/main/java/dynamic_programming/TwoKeysKeyboard.java index f51a223e..fe790f4c 100644 --- a/src/main/java/dynamic_programming/TwoKeysKeyboard.java +++ b/src/main/java/dynamic_programming/TwoKeysKeyboard.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/UniqueBinarySearchTrees.java b/src/main/java/dynamic_programming/UniqueBinarySearchTrees.java index 1297b3f8..d2080f20 100644 --- a/src/main/java/dynamic_programming/UniqueBinarySearchTrees.java +++ b/src/main/java/dynamic_programming/UniqueBinarySearchTrees.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; /** diff --git a/src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java b/src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java index ec3e00b9..1036c7ca 100644 --- a/src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java +++ b/src/main/java/dynamic_programming/UniqueBinarySearchTreesII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/ValidPalindromeIII.java b/src/main/java/dynamic_programming/ValidPalindromeIII.java index d8a93b8a..e3be5fad 100644 --- a/src/main/java/dynamic_programming/ValidPalindromeIII.java +++ b/src/main/java/dynamic_programming/ValidPalindromeIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.Arrays; diff --git a/src/main/java/dynamic_programming/WordBreak.java b/src/main/java/dynamic_programming/WordBreak.java index 6a4ed7a4..7b54b113 100644 --- a/src/main/java/dynamic_programming/WordBreak.java +++ b/src/main/java/dynamic_programming/WordBreak.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/dynamic_programming/WordBreakII.java b/src/main/java/dynamic_programming/WordBreakII.java index 9739e6be..b4e7a682 100644 --- a/src/main/java/dynamic_programming/WordBreakII.java +++ b/src/main/java/dynamic_programming/WordBreakII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package dynamic_programming; import java.util.*; diff --git a/src/main/java/greedy/BoatsToSavePeople.java b/src/main/java/greedy/BoatsToSavePeople.java index c85cfc54..73736e0c 100644 --- a/src/main/java/greedy/BoatsToSavePeople.java +++ b/src/main/java/greedy/BoatsToSavePeople.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.*; diff --git a/src/main/java/greedy/BrokenCalculator.java b/src/main/java/greedy/BrokenCalculator.java index a65becad..24f1c25e 100644 --- a/src/main/java/greedy/BrokenCalculator.java +++ b/src/main/java/greedy/BrokenCalculator.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.*; diff --git a/src/main/java/greedy/BurstBalloons.java b/src/main/java/greedy/BurstBalloons.java index 0ebca988..b0795e09 100644 --- a/src/main/java/greedy/BurstBalloons.java +++ b/src/main/java/greedy/BurstBalloons.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.Arrays; diff --git a/src/main/java/greedy/CourseScheduleIII.java b/src/main/java/greedy/CourseScheduleIII.java index e7afb7e8..0ce37550 100644 --- a/src/main/java/greedy/CourseScheduleIII.java +++ b/src/main/java/greedy/CourseScheduleIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.Arrays; diff --git a/src/main/java/greedy/GasStation.java b/src/main/java/greedy/GasStation.java index 7b0da2c2..62a2d396 100644 --- a/src/main/java/greedy/GasStation.java +++ b/src/main/java/greedy/GasStation.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** diff --git a/src/main/java/greedy/IPO.java b/src/main/java/greedy/IPO.java index 6b5dd2cf..049cbf93 100644 --- a/src/main/java/greedy/IPO.java +++ b/src/main/java/greedy/IPO.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** * Created by gouthamvidyapradhan on 09/04/2019 Suppose LeetCode will start its IPO soon. In order diff --git a/src/main/java/greedy/JumpGame.java b/src/main/java/greedy/JumpGame.java index 8ad08d96..dcb916e4 100644 --- a/src/main/java/greedy/JumpGame.java +++ b/src/main/java/greedy/JumpGame.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** diff --git a/src/main/java/greedy/JumpGameII.java b/src/main/java/greedy/JumpGameII.java index 9969fc40..5ffd6dd1 100644 --- a/src/main/java/greedy/JumpGameII.java +++ b/src/main/java/greedy/JumpGameII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** diff --git a/src/main/java/greedy/LemonadeChange.java b/src/main/java/greedy/LemonadeChange.java index f0aaf52d..43d4fa2c 100644 --- a/src/main/java/greedy/LemonadeChange.java +++ b/src/main/java/greedy/LemonadeChange.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** diff --git a/src/main/java/greedy/MaximumLengthOfPairChain.java b/src/main/java/greedy/MaximumLengthOfPairChain.java index ee8eb86c..8e363bcd 100644 --- a/src/main/java/greedy/MaximumLengthOfPairChain.java +++ b/src/main/java/greedy/MaximumLengthOfPairChain.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.Arrays; diff --git a/src/main/java/greedy/MinimumTimeToBuildBlocks.java b/src/main/java/greedy/MinimumTimeToBuildBlocks.java index 62a4ef7f..68a9f445 100644 --- a/src/main/java/greedy/MinimumTimeToBuildBlocks.java +++ b/src/main/java/greedy/MinimumTimeToBuildBlocks.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.PriorityQueue; diff --git a/src/main/java/greedy/NonOverlappingIntervals.java b/src/main/java/greedy/NonOverlappingIntervals.java index c9d9cffc..93bec062 100644 --- a/src/main/java/greedy/NonOverlappingIntervals.java +++ b/src/main/java/greedy/NonOverlappingIntervals.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.Arrays; diff --git a/src/main/java/greedy/PartitionLabels.java b/src/main/java/greedy/PartitionLabels.java index daa68cab..f33c929b 100644 --- a/src/main/java/greedy/PartitionLabels.java +++ b/src/main/java/greedy/PartitionLabels.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.*; diff --git a/src/main/java/greedy/QueueReconstructionByHeight.java b/src/main/java/greedy/QueueReconstructionByHeight.java index 2ae1f5a7..2e04f6dc 100644 --- a/src/main/java/greedy/QueueReconstructionByHeight.java +++ b/src/main/java/greedy/QueueReconstructionByHeight.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.Arrays; diff --git a/src/main/java/greedy/ReducingDishes.java b/src/main/java/greedy/ReducingDishes.java index de9640ca..f21b0729 100644 --- a/src/main/java/greedy/ReducingDishes.java +++ b/src/main/java/greedy/ReducingDishes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.*; diff --git a/src/main/java/greedy/ScoreAfterFlippingMatrix.java b/src/main/java/greedy/ScoreAfterFlippingMatrix.java index 3fc6b6f1..fd7a9d1d 100644 --- a/src/main/java/greedy/ScoreAfterFlippingMatrix.java +++ b/src/main/java/greedy/ScoreAfterFlippingMatrix.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** diff --git a/src/main/java/greedy/StringWithout3A3B.java b/src/main/java/greedy/StringWithout3A3B.java index c6e19f37..91c69416 100644 --- a/src/main/java/greedy/StringWithout3A3B.java +++ b/src/main/java/greedy/StringWithout3A3B.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; /** diff --git a/src/main/java/greedy/TaskScheduler.java b/src/main/java/greedy/TaskScheduler.java index d084359c..d959cc10 100644 --- a/src/main/java/greedy/TaskScheduler.java +++ b/src/main/java/greedy/TaskScheduler.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.*; diff --git a/src/main/java/greedy/TwoCityScheduling.java b/src/main/java/greedy/TwoCityScheduling.java index 17a8da11..495023fd 100644 --- a/src/main/java/greedy/TwoCityScheduling.java +++ b/src/main/java/greedy/TwoCityScheduling.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package greedy; import java.util.*; diff --git a/src/main/java/hashing/Anagrams.java b/src/main/java/hashing/Anagrams.java index 6bcbba8c..85684cc5 100644 --- a/src/main/java/hashing/Anagrams.java +++ b/src/main/java/hashing/Anagrams.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.ArrayList; diff --git a/src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java b/src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java index 9168cc3d..1c128bf0 100644 --- a/src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java +++ b/src/main/java/hashing/AnalyzeUserWebsiteVisitPattern.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/BrickWall.java b/src/main/java/hashing/BrickWall.java index 3376c5b3..33bca838 100644 --- a/src/main/java/hashing/BrickWall.java +++ b/src/main/java/hashing/BrickWall.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.ArrayList; diff --git a/src/main/java/hashing/ContiguousArray.java b/src/main/java/hashing/ContiguousArray.java index 2702df6f..481408e2 100644 --- a/src/main/java/hashing/ContiguousArray.java +++ b/src/main/java/hashing/ContiguousArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.HashMap; diff --git a/src/main/java/hashing/CustomSortString.java b/src/main/java/hashing/CustomSortString.java index de7e44bb..a54cfe4c 100644 --- a/src/main/java/hashing/CustomSortString.java +++ b/src/main/java/hashing/CustomSortString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/DistributeCandies.java b/src/main/java/hashing/DistributeCandies.java index 9b8d18f5..473888a7 100644 --- a/src/main/java/hashing/DistributeCandies.java +++ b/src/main/java/hashing/DistributeCandies.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/GroupAnagrams.java b/src/main/java/hashing/GroupAnagrams.java index 69251926..be1b90e6 100644 --- a/src/main/java/hashing/GroupAnagrams.java +++ b/src/main/java/hashing/GroupAnagrams.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.ArrayList; diff --git a/src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java b/src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java index fd37ad63..958de35f 100644 --- a/src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java +++ b/src/main/java/hashing/GroupsOfSpecialEquivalentStrings.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/KdiffPairsInanArray.java b/src/main/java/hashing/KdiffPairsInanArray.java index ab5ef28a..c724a8fe 100644 --- a/src/main/java/hashing/KdiffPairsInanArray.java +++ b/src/main/java/hashing/KdiffPairsInanArray.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.HashMap; diff --git a/src/main/java/hashing/LargestUniqueNumber.java b/src/main/java/hashing/LargestUniqueNumber.java index 12c2e4db..1d2fb3a0 100644 --- a/src/main/java/hashing/LargestUniqueNumber.java +++ b/src/main/java/hashing/LargestUniqueNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java b/src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java index 9616f9a4..219cd4a8 100644 --- a/src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java +++ b/src/main/java/hashing/MaximumSizeSubarraySumEqualsk.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.HashMap; diff --git a/src/main/java/hashing/NumberOfAtoms.java b/src/main/java/hashing/NumberOfAtoms.java index 09513fae..0fbdccbe 100644 --- a/src/main/java/hashing/NumberOfAtoms.java +++ b/src/main/java/hashing/NumberOfAtoms.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/PartitionLabels.java b/src/main/java/hashing/PartitionLabels.java index 0b00ccdd..6b5bc435 100644 --- a/src/main/java/hashing/PartitionLabels.java +++ b/src/main/java/hashing/PartitionLabels.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.ArrayList; diff --git a/src/main/java/hashing/ShortEncodingOfWords.java b/src/main/java/hashing/ShortEncodingOfWords.java index 56b80a15..ada03526 100644 --- a/src/main/java/hashing/ShortEncodingOfWords.java +++ b/src/main/java/hashing/ShortEncodingOfWords.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/SortCharByFrequency.java b/src/main/java/hashing/SortCharByFrequency.java index 29e40bc7..1f1aec8a 100644 --- a/src/main/java/hashing/SortCharByFrequency.java +++ b/src/main/java/hashing/SortCharByFrequency.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.ArrayList; diff --git a/src/main/java/hashing/StringTransformsIntoAnotherString.java b/src/main/java/hashing/StringTransformsIntoAnotherString.java index 920c4780..20932803 100644 --- a/src/main/java/hashing/StringTransformsIntoAnotherString.java +++ b/src/main/java/hashing/StringTransformsIntoAnotherString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.*; diff --git a/src/main/java/hashing/SubstringConcatenationOfWords.java b/src/main/java/hashing/SubstringConcatenationOfWords.java index 1c23716e..73eceaf0 100644 --- a/src/main/java/hashing/SubstringConcatenationOfWords.java +++ b/src/main/java/hashing/SubstringConcatenationOfWords.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.ArrayList; diff --git a/src/main/java/hashing/TwoSum.java b/src/main/java/hashing/TwoSum.java index 5e1bba45..0c321989 100644 --- a/src/main/java/hashing/TwoSum.java +++ b/src/main/java/hashing/TwoSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; import java.util.HashMap; diff --git a/src/main/java/hashing/ValidAnagram.java b/src/main/java/hashing/ValidAnagram.java index 0fb2a6c9..97b51a97 100644 --- a/src/main/java/hashing/ValidAnagram.java +++ b/src/main/java/hashing/ValidAnagram.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package hashing; /** diff --git a/src/main/java/heap/Candy.java b/src/main/java/heap/Candy.java index 387389a2..0f1b657c 100644 --- a/src/main/java/heap/Candy.java +++ b/src/main/java/heap/Candy.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/heap/DistantBarcodes.java b/src/main/java/heap/DistantBarcodes.java index 652c8ff1..54ce859b 100644 --- a/src/main/java/heap/DistantBarcodes.java +++ b/src/main/java/heap/DistantBarcodes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/heap/FreqStack.java b/src/main/java/heap/FreqStack.java index 58944403..78ca3dce 100644 --- a/src/main/java/heap/FreqStack.java +++ b/src/main/java/heap/FreqStack.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/heap/KClosestPointsToOrigin.java b/src/main/java/heap/KClosestPointsToOrigin.java index ed4bc1e3..d15fe579 100644 --- a/src/main/java/heap/KClosestPointsToOrigin.java +++ b/src/main/java/heap/KClosestPointsToOrigin.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/heap/MeetingRoomsII.java b/src/main/java/heap/MeetingRoomsII.java index 50a013de..33131b41 100644 --- a/src/main/java/heap/MeetingRoomsII.java +++ b/src/main/java/heap/MeetingRoomsII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.Arrays; diff --git a/src/main/java/heap/ReachableNodesInSubdividedGraph.java b/src/main/java/heap/ReachableNodesInSubdividedGraph.java index eb30a9d5..00c85813 100644 --- a/src/main/java/heap/ReachableNodesInSubdividedGraph.java +++ b/src/main/java/heap/ReachableNodesInSubdividedGraph.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/heap/SlidingWindowMaximum.java b/src/main/java/heap/SlidingWindowMaximum.java index 495ae420..138f78fe 100644 --- a/src/main/java/heap/SlidingWindowMaximum.java +++ b/src/main/java/heap/SlidingWindowMaximum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.ArrayDeque; diff --git a/src/main/java/heap/SmallestRotationWithHighestScore.java b/src/main/java/heap/SmallestRotationWithHighestScore.java index faefc394..35cf6be0 100644 --- a/src/main/java/heap/SmallestRotationWithHighestScore.java +++ b/src/main/java/heap/SmallestRotationWithHighestScore.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.Comparator; diff --git a/src/main/java/heap/TheSkylineProblem.java b/src/main/java/heap/TheSkylineProblem.java index 6cf65f95..ad19755a 100644 --- a/src/main/java/heap/TheSkylineProblem.java +++ b/src/main/java/heap/TheSkylineProblem.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/heap/TopKFrequentWords.java b/src/main/java/heap/TopKFrequentWords.java index f0bf249b..7774d477 100644 --- a/src/main/java/heap/TopKFrequentWords.java +++ b/src/main/java/heap/TopKFrequentWords.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package heap; import java.util.*; diff --git a/src/main/java/linked_list/DeleteNode.java b/src/main/java/linked_list/DeleteNode.java index 28479dcf..7b935e4c 100644 --- a/src/main/java/linked_list/DeleteNode.java +++ b/src/main/java/linked_list/DeleteNode.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/IntersectionOfTwoLists.java b/src/main/java/linked_list/IntersectionOfTwoLists.java index e52392c8..b3abc9dd 100644 --- a/src/main/java/linked_list/IntersectionOfTwoLists.java +++ b/src/main/java/linked_list/IntersectionOfTwoLists.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/LinkedListCycle.java b/src/main/java/linked_list/LinkedListCycle.java index 3b7bfa56..b9bcc130 100644 --- a/src/main/java/linked_list/LinkedListCycle.java +++ b/src/main/java/linked_list/LinkedListCycle.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; import java.util.HashSet; diff --git a/src/main/java/linked_list/MergeKSortedLists.java b/src/main/java/linked_list/MergeKSortedLists.java index 3797b0d6..c128fce3 100644 --- a/src/main/java/linked_list/MergeKSortedLists.java +++ b/src/main/java/linked_list/MergeKSortedLists.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/MergeTwoSortedList.java b/src/main/java/linked_list/MergeTwoSortedList.java index 24fc4678..c3a5f87c 100644 --- a/src/main/java/linked_list/MergeTwoSortedList.java +++ b/src/main/java/linked_list/MergeTwoSortedList.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/MiddleOfLinkedList.java b/src/main/java/linked_list/MiddleOfLinkedList.java index ec5a0a37..a75150d8 100644 --- a/src/main/java/linked_list/MiddleOfLinkedList.java +++ b/src/main/java/linked_list/MiddleOfLinkedList.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/NextGreaterNodeInLinkedList.java b/src/main/java/linked_list/NextGreaterNodeInLinkedList.java index 3abc6bca..b5e4a196 100644 --- a/src/main/java/linked_list/NextGreaterNodeInLinkedList.java +++ b/src/main/java/linked_list/NextGreaterNodeInLinkedList.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; import java.util.*; diff --git a/src/main/java/linked_list/PaliandromeList.java b/src/main/java/linked_list/PaliandromeList.java index b8ea89d1..6629d699 100644 --- a/src/main/java/linked_list/PaliandromeList.java +++ b/src/main/java/linked_list/PaliandromeList.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/ReverseLinkedList.java b/src/main/java/linked_list/ReverseLinkedList.java index 6109d070..e7b00d28 100644 --- a/src/main/java/linked_list/ReverseLinkedList.java +++ b/src/main/java/linked_list/ReverseLinkedList.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** Created by gouthamvidyapradhan on 24/02/2017. Reverse a singly linked list. */ diff --git a/src/main/java/linked_list/ReverseNodesKGroup.java b/src/main/java/linked_list/ReverseNodesKGroup.java index f300fb3b..a253c32e 100644 --- a/src/main/java/linked_list/ReverseNodesKGroup.java +++ b/src/main/java/linked_list/ReverseNodesKGroup.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/linked_list/SplitLinkedListInParts.java b/src/main/java/linked_list/SplitLinkedListInParts.java index 44f0908a..e0a43138 100644 --- a/src/main/java/linked_list/SplitLinkedListInParts.java +++ b/src/main/java/linked_list/SplitLinkedListInParts.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; import java.util.*; diff --git a/src/main/java/linked_list/SwapNodesInPairs.java b/src/main/java/linked_list/SwapNodesInPairs.java index a74da9a1..66e4a432 100644 --- a/src/main/java/linked_list/SwapNodesInPairs.java +++ b/src/main/java/linked_list/SwapNodesInPairs.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package linked_list; /** diff --git a/src/main/java/math/AddDigits.java b/src/main/java/math/AddDigits.java index 62a46a3c..2fd67cf4 100644 --- a/src/main/java/math/AddDigits.java +++ b/src/main/java/math/AddDigits.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/AddTwoNumbers.java b/src/main/java/math/AddTwoNumbers.java index 89e6a6fb..fcd60431 100644 --- a/src/main/java/math/AddTwoNumbers.java +++ b/src/main/java/math/AddTwoNumbers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/Base7.java b/src/main/java/math/Base7.java index e35fd649..1037a6e4 100644 --- a/src/main/java/math/Base7.java +++ b/src/main/java/math/Base7.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.*; diff --git a/src/main/java/math/BulbSwitcherII.java b/src/main/java/math/BulbSwitcherII.java index 53196e8d..e7c04b80 100644 --- a/src/main/java/math/BulbSwitcherII.java +++ b/src/main/java/math/BulbSwitcherII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/CountPrimes.java b/src/main/java/math/CountPrimes.java index ce212ea9..ee971487 100644 --- a/src/main/java/math/CountPrimes.java +++ b/src/main/java/math/CountPrimes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.BitSet; diff --git a/src/main/java/math/CouplesHoldingHands.java b/src/main/java/math/CouplesHoldingHands.java index 65bbc71e..6d81c96b 100644 --- a/src/main/java/math/CouplesHoldingHands.java +++ b/src/main/java/math/CouplesHoldingHands.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/DecodedStringAtIndex.java b/src/main/java/math/DecodedStringAtIndex.java index 6f0e5a2e..357f7947 100644 --- a/src/main/java/math/DecodedStringAtIndex.java +++ b/src/main/java/math/DecodedStringAtIndex.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/ExcelSheetColumnTitle.java b/src/main/java/math/ExcelSheetColumnTitle.java index e6f9e7e5..9b523996 100644 --- a/src/main/java/math/ExcelSheetColumnTitle.java +++ b/src/main/java/math/ExcelSheetColumnTitle.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/GlobalAndLocalInversions.java b/src/main/java/math/GlobalAndLocalInversions.java index eb974f0e..444dca0e 100644 --- a/src/main/java/math/GlobalAndLocalInversions.java +++ b/src/main/java/math/GlobalAndLocalInversions.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/LargestComponentSizebyCommonFactor.java b/src/main/java/math/LargestComponentSizebyCommonFactor.java index 80288ebd..59df14d8 100644 --- a/src/main/java/math/LargestComponentSizebyCommonFactor.java +++ b/src/main/java/math/LargestComponentSizebyCommonFactor.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.*; diff --git a/src/main/java/math/MinimumIndexSumOfTwoLists.java b/src/main/java/math/MinimumIndexSumOfTwoLists.java index 942e3a99..19acde3b 100644 --- a/src/main/java/math/MinimumIndexSumOfTwoLists.java +++ b/src/main/java/math/MinimumIndexSumOfTwoLists.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.*; diff --git a/src/main/java/math/NthDigit.java b/src/main/java/math/NthDigit.java index b4715676..eb02406d 100644 --- a/src/main/java/math/NthDigit.java +++ b/src/main/java/math/NthDigit.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** Created by gouthamvidyapradhan on 05/11/2019 */ diff --git a/src/main/java/math/NthMagicalNumber.java b/src/main/java/math/NthMagicalNumber.java index c25560b6..9f957863 100644 --- a/src/main/java/math/NthMagicalNumber.java +++ b/src/main/java/math/NthMagicalNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.math.BigInteger; diff --git a/src/main/java/math/ProjectionAreaOf3DShapes.java b/src/main/java/math/ProjectionAreaOf3DShapes.java index 13de9353..1416f844 100644 --- a/src/main/java/math/ProjectionAreaOf3DShapes.java +++ b/src/main/java/math/ProjectionAreaOf3DShapes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** * Created by gouthamvidyapradhan on 09/05/2019 diff --git a/src/main/java/math/RangeAdditionII.java b/src/main/java/math/RangeAdditionII.java index 800a85c7..17f197e4 100644 --- a/src/main/java/math/RangeAdditionII.java +++ b/src/main/java/math/RangeAdditionII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.*; diff --git a/src/main/java/math/ReachingPoints.java b/src/main/java/math/ReachingPoints.java index 2297a7c8..36036e4c 100644 --- a/src/main/java/math/ReachingPoints.java +++ b/src/main/java/math/ReachingPoints.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/RectangleOverlap.java b/src/main/java/math/RectangleOverlap.java index 303c4a0a..dd8d32b2 100644 --- a/src/main/java/math/RectangleOverlap.java +++ b/src/main/java/math/RectangleOverlap.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/RomanToInteger.java b/src/main/java/math/RomanToInteger.java index 6e45b23c..273ec3c4 100644 --- a/src/main/java/math/RomanToInteger.java +++ b/src/main/java/math/RomanToInteger.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.HashMap; diff --git a/src/main/java/math/RotateFunction.java b/src/main/java/math/RotateFunction.java index f3abf97b..c634ea54 100644 --- a/src/main/java/math/RotateFunction.java +++ b/src/main/java/math/RotateFunction.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/SmallestRangeI.java b/src/main/java/math/SmallestRangeI.java index 95b47fc9..fa5e1bb0 100644 --- a/src/main/java/math/SmallestRangeI.java +++ b/src/main/java/math/SmallestRangeI.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.*; diff --git a/src/main/java/math/SolveTheEquation.java b/src/main/java/math/SolveTheEquation.java index c17e48c7..b829ad6c 100644 --- a/src/main/java/math/SolveTheEquation.java +++ b/src/main/java/math/SolveTheEquation.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/SquirrelSimulation.java b/src/main/java/math/SquirrelSimulation.java index a2a681f1..4b40f2f3 100644 --- a/src/main/java/math/SquirrelSimulation.java +++ b/src/main/java/math/SquirrelSimulation.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; /** diff --git a/src/main/java/math/SuperWashingMachines.java b/src/main/java/math/SuperWashingMachines.java index a1fa2dc5..35fa07d5 100644 --- a/src/main/java/math/SuperWashingMachines.java +++ b/src/main/java/math/SuperWashingMachines.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.util.Arrays; diff --git a/src/main/java/math/WaterAndJugProblem.java b/src/main/java/math/WaterAndJugProblem.java index fabc0ada..dfc239b0 100644 --- a/src/main/java/math/WaterAndJugProblem.java +++ b/src/main/java/math/WaterAndJugProblem.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package math; import java.math.BigInteger; diff --git a/src/main/java/reservoir_sampling/RandomPickIndex.java b/src/main/java/reservoir_sampling/RandomPickIndex.java index 519ecf1b..68d6e750 100644 --- a/src/main/java/reservoir_sampling/RandomPickIndex.java +++ b/src/main/java/reservoir_sampling/RandomPickIndex.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package reservoir_sampling; import java.util.Random; diff --git a/src/main/java/stack/BasicCalculator.java b/src/main/java/stack/BasicCalculator.java index 165dc496..5338b314 100644 --- a/src/main/java/stack/BasicCalculator.java +++ b/src/main/java/stack/BasicCalculator.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/DecodeString.java b/src/main/java/stack/DecodeString.java index 39d021cc..1e03fb91 100644 --- a/src/main/java/stack/DecodeString.java +++ b/src/main/java/stack/DecodeString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/DecodedStringAtIndex.java b/src/main/java/stack/DecodedStringAtIndex.java index f537a58f..47f8d3f8 100644 --- a/src/main/java/stack/DecodedStringAtIndex.java +++ b/src/main/java/stack/DecodedStringAtIndex.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/ExclusiveTimeOfFunctions.java b/src/main/java/stack/ExclusiveTimeOfFunctions.java index bf0f8cec..23890ad6 100644 --- a/src/main/java/stack/ExclusiveTimeOfFunctions.java +++ b/src/main/java/stack/ExclusiveTimeOfFunctions.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.ArrayList; diff --git a/src/main/java/stack/LargestRectangleInHistogram.java b/src/main/java/stack/LargestRectangleInHistogram.java index aff156a4..9c53b2e6 100644 --- a/src/main/java/stack/LargestRectangleInHistogram.java +++ b/src/main/java/stack/LargestRectangleInHistogram.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/LongestValidParentheses.java b/src/main/java/stack/LongestValidParentheses.java index f4b6bb38..3535b33d 100644 --- a/src/main/java/stack/LongestValidParentheses.java +++ b/src/main/java/stack/LongestValidParentheses.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.*; diff --git a/src/main/java/stack/MaximalRectangle.java b/src/main/java/stack/MaximalRectangle.java index 2a710592..8d56347e 100644 --- a/src/main/java/stack/MaximalRectangle.java +++ b/src/main/java/stack/MaximalRectangle.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/MinStack.java b/src/main/java/stack/MinStack.java index 512846f5..07948d21 100644 --- a/src/main/java/stack/MinStack.java +++ b/src/main/java/stack/MinStack.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/MyQueue.java b/src/main/java/stack/MyQueue.java index a5547f48..d15ba1f7 100644 --- a/src/main/java/stack/MyQueue.java +++ b/src/main/java/stack/MyQueue.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.Stack; diff --git a/src/main/java/stack/StudentAttendanceRecordII.java b/src/main/java/stack/StudentAttendanceRecordII.java index 4e896693..753d2f35 100644 --- a/src/main/java/stack/StudentAttendanceRecordII.java +++ b/src/main/java/stack/StudentAttendanceRecordII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; /** diff --git a/src/main/java/stack/ValidParentheses.java b/src/main/java/stack/ValidParentheses.java index d9d77afd..fbe69062 100644 --- a/src/main/java/stack/ValidParentheses.java +++ b/src/main/java/stack/ValidParentheses.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package stack; import java.util.HashMap; diff --git a/src/main/java/string/AddBinary.java b/src/main/java/string/AddBinary.java index 9f813def..5eb80046 100644 --- a/src/main/java/string/AddBinary.java +++ b/src/main/java/string/AddBinary.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/CompareVersionNumbers.java b/src/main/java/string/CompareVersionNumbers.java index bffac314..c45f221e 100644 --- a/src/main/java/string/CompareVersionNumbers.java +++ b/src/main/java/string/CompareVersionNumbers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.StringTokenizer; diff --git a/src/main/java/string/CountAndSay.java b/src/main/java/string/CountAndSay.java index 55536426..e50983a4 100644 --- a/src/main/java/string/CountAndSay.java +++ b/src/main/java/string/CountAndSay.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ExcelSheetColumnNumber.java b/src/main/java/string/ExcelSheetColumnNumber.java index 889aa710..f0ecd7e2 100644 --- a/src/main/java/string/ExcelSheetColumnNumber.java +++ b/src/main/java/string/ExcelSheetColumnNumber.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/FindTheClosestPalindrome.java b/src/main/java/string/FindTheClosestPalindrome.java index f9c3e096..86459c41 100644 --- a/src/main/java/string/FindTheClosestPalindrome.java +++ b/src/main/java/string/FindTheClosestPalindrome.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java b/src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java index c483f816..6a16bf0b 100644 --- a/src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java +++ b/src/main/java/string/FindWordsThatCanBeFormedbyCharacters.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.*; diff --git a/src/main/java/string/FirstUniqueCharacterInAString.java b/src/main/java/string/FirstUniqueCharacterInAString.java index 13e9a8c5..9eabdc6a 100644 --- a/src/main/java/string/FirstUniqueCharacterInAString.java +++ b/src/main/java/string/FirstUniqueCharacterInAString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ImplementStrStr.java b/src/main/java/string/ImplementStrStr.java index 11349152..a2e52a32 100644 --- a/src/main/java/string/ImplementStrStr.java +++ b/src/main/java/string/ImplementStrStr.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/IsomorphicStrings.java b/src/main/java/string/IsomorphicStrings.java index f9c44de5..5956e51d 100644 --- a/src/main/java/string/IsomorphicStrings.java +++ b/src/main/java/string/IsomorphicStrings.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.HashMap; diff --git a/src/main/java/string/KeyboardRow.java b/src/main/java/string/KeyboardRow.java index f91ff886..ab25ecfe 100644 --- a/src/main/java/string/KeyboardRow.java +++ b/src/main/java/string/KeyboardRow.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** * Created by gouthamvidyapradhan on 09/04/2019 diff --git a/src/main/java/string/LongestCommonPrefix.java b/src/main/java/string/LongestCommonPrefix.java index 4d220ccf..f6ec92c0 100644 --- a/src/main/java/string/LongestCommonPrefix.java +++ b/src/main/java/string/LongestCommonPrefix.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/LongestPalindrome.java b/src/main/java/string/LongestPalindrome.java index 9c6f69bf..5e90a731 100644 --- a/src/main/java/string/LongestPalindrome.java +++ b/src/main/java/string/LongestPalindrome.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** * Created by gouthamvidyapradhan on 20/03/2019 Given a string which consists of lowercase or diff --git a/src/main/java/string/LongestWordInDictonary.java b/src/main/java/string/LongestWordInDictonary.java index 85968ef0..e0ab0776 100644 --- a/src/main/java/string/LongestWordInDictonary.java +++ b/src/main/java/string/LongestWordInDictonary.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.*; diff --git a/src/main/java/string/MinimumAddtoMakeParenthesesValid.java b/src/main/java/string/MinimumAddtoMakeParenthesesValid.java index ba5c8226..eaa5cb7b 100644 --- a/src/main/java/string/MinimumAddtoMakeParenthesesValid.java +++ b/src/main/java/string/MinimumAddtoMakeParenthesesValid.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/MonotoneIncreasingDigits.java b/src/main/java/string/MonotoneIncreasingDigits.java index e354b7a1..238ba12f 100644 --- a/src/main/java/string/MonotoneIncreasingDigits.java +++ b/src/main/java/string/MonotoneIncreasingDigits.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/MultiplyStrings.java b/src/main/java/string/MultiplyStrings.java index 5d98ddc7..cce90724 100644 --- a/src/main/java/string/MultiplyStrings.java +++ b/src/main/java/string/MultiplyStrings.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/NumberOfMatchingSubsequences.java b/src/main/java/string/NumberOfMatchingSubsequences.java index 1fb85193..a873117b 100644 --- a/src/main/java/string/NumberOfMatchingSubsequences.java +++ b/src/main/java/string/NumberOfMatchingSubsequences.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/OneEditDistance.java b/src/main/java/string/OneEditDistance.java index b06af63e..657391c4 100644 --- a/src/main/java/string/OneEditDistance.java +++ b/src/main/java/string/OneEditDistance.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/PermutationInString.java b/src/main/java/string/PermutationInString.java index 3a908c28..b9998019 100644 --- a/src/main/java/string/PermutationInString.java +++ b/src/main/java/string/PermutationInString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/PushDominoes.java b/src/main/java/string/PushDominoes.java index 83b8a0cc..2514d9ae 100644 --- a/src/main/java/string/PushDominoes.java +++ b/src/main/java/string/PushDominoes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ReconstructOriginalDigitsFromEnglish.java b/src/main/java/string/ReconstructOriginalDigitsFromEnglish.java index 619ef629..92efa05d 100644 --- a/src/main/java/string/ReconstructOriginalDigitsFromEnglish.java +++ b/src/main/java/string/ReconstructOriginalDigitsFromEnglish.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.*; diff --git a/src/main/java/string/RepeatedSubstringPattern.java b/src/main/java/string/RepeatedSubstringPattern.java index 2479e6bc..c0a31d9e 100644 --- a/src/main/java/string/RepeatedSubstringPattern.java +++ b/src/main/java/string/RepeatedSubstringPattern.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ReplaceWords.java b/src/main/java/string/ReplaceWords.java index 7c2dede5..b85be6ba 100644 --- a/src/main/java/string/ReplaceWords.java +++ b/src/main/java/string/ReplaceWords.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.Arrays; diff --git a/src/main/java/string/ReverseStringII.java b/src/main/java/string/ReverseStringII.java index 58fb777b..7550f99e 100644 --- a/src/main/java/string/ReverseStringII.java +++ b/src/main/java/string/ReverseStringII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ReverseWordsII.java b/src/main/java/string/ReverseWordsII.java index 7aa9f9c0..ba001240 100644 --- a/src/main/java/string/ReverseWordsII.java +++ b/src/main/java/string/ReverseWordsII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ReverseWordsInAString.java b/src/main/java/string/ReverseWordsInAString.java index e930ab84..6e71c8c2 100644 --- a/src/main/java/string/ReverseWordsInAString.java +++ b/src/main/java/string/ReverseWordsInAString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.ArrayList; diff --git a/src/main/java/string/RotateString.java b/src/main/java/string/RotateString.java index 02978688..548bb2fe 100644 --- a/src/main/java/string/RotateString.java +++ b/src/main/java/string/RotateString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ShortestPalindrome.java b/src/main/java/string/ShortestPalindrome.java index 66df78de..ef68c011 100644 --- a/src/main/java/string/ShortestPalindrome.java +++ b/src/main/java/string/ShortestPalindrome.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/SimplifyPath.java b/src/main/java/string/SimplifyPath.java index e500171f..0f4ab3bc 100644 --- a/src/main/java/string/SimplifyPath.java +++ b/src/main/java/string/SimplifyPath.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.ArrayDeque; diff --git a/src/main/java/string/SplitConcatenatedStrings.java b/src/main/java/string/SplitConcatenatedStrings.java index eb6b8204..139605c1 100644 --- a/src/main/java/string/SplitConcatenatedStrings.java +++ b/src/main/java/string/SplitConcatenatedStrings.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/StampingTheSequence.java b/src/main/java/string/StampingTheSequence.java index 77efffd5..1ba7694d 100644 --- a/src/main/java/string/StampingTheSequence.java +++ b/src/main/java/string/StampingTheSequence.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.*; diff --git a/src/main/java/string/StringCompression.java b/src/main/java/string/StringCompression.java index 160afa09..5c2144aa 100644 --- a/src/main/java/string/StringCompression.java +++ b/src/main/java/string/StringCompression.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/StringToInteger.java b/src/main/java/string/StringToInteger.java index da4e8235..fb5df48f 100644 --- a/src/main/java/string/StringToInteger.java +++ b/src/main/java/string/StringToInteger.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/StudentAttendanceRecordI.java b/src/main/java/string/StudentAttendanceRecordI.java index 49fddc42..da553682 100644 --- a/src/main/java/string/StudentAttendanceRecordI.java +++ b/src/main/java/string/StudentAttendanceRecordI.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/TextJustification.java b/src/main/java/string/TextJustification.java index e17b5b13..a8cb70c9 100644 --- a/src/main/java/string/TextJustification.java +++ b/src/main/java/string/TextJustification.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.ArrayList; diff --git a/src/main/java/string/ValidPalindrome.java b/src/main/java/string/ValidPalindrome.java index 7295d3cd..384ec3ac 100644 --- a/src/main/java/string/ValidPalindrome.java +++ b/src/main/java/string/ValidPalindrome.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ValidPalindromeII.java b/src/main/java/string/ValidPalindromeII.java index 2cc37d09..37114591 100644 --- a/src/main/java/string/ValidPalindromeII.java +++ b/src/main/java/string/ValidPalindromeII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ValidWordAbbreviation.java b/src/main/java/string/ValidWordAbbreviation.java index bf5dfbae..5630c91b 100644 --- a/src/main/java/string/ValidWordAbbreviation.java +++ b/src/main/java/string/ValidWordAbbreviation.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** * Created by gouthamvidyapradhan on 20/03/2019 Given a non-empty string s and an abbreviation abbr, diff --git a/src/main/java/string/ValidWordSquare.java b/src/main/java/string/ValidWordSquare.java index 2205bd19..6b5a8f3e 100644 --- a/src/main/java/string/ValidWordSquare.java +++ b/src/main/java/string/ValidWordSquare.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.*; diff --git a/src/main/java/string/ValidateIPAddress.java b/src/main/java/string/ValidateIPAddress.java index 3f96d5ce..a1df8914 100644 --- a/src/main/java/string/ValidateIPAddress.java +++ b/src/main/java/string/ValidateIPAddress.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; /** diff --git a/src/main/java/string/ZigZagConversion.java b/src/main/java/string/ZigZagConversion.java index 5867fba1..182e0015 100644 --- a/src/main/java/string/ZigZagConversion.java +++ b/src/main/java/string/ZigZagConversion.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package string; import java.util.ArrayList; diff --git a/src/main/java/tree/AllNodesDistanceKInBinaryTree.java b/src/main/java/tree/AllNodesDistanceKInBinaryTree.java index e65c19f0..aba385bb 100644 --- a/src/main/java/tree/AllNodesDistanceKInBinaryTree.java +++ b/src/main/java/tree/AllNodesDistanceKInBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/AllPossibleFullBinaryTrees.java b/src/main/java/tree/AllPossibleFullBinaryTrees.java index fc66fafa..0925a91c 100644 --- a/src/main/java/tree/AllPossibleFullBinaryTrees.java +++ b/src/main/java/tree/AllPossibleFullBinaryTrees.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/AverageOfLevelsInBinaryTree.java b/src/main/java/tree/AverageOfLevelsInBinaryTree.java index aba33987..d136b3ed 100644 --- a/src/main/java/tree/AverageOfLevelsInBinaryTree.java +++ b/src/main/java/tree/AverageOfLevelsInBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayDeque; diff --git a/src/main/java/tree/BSTtoDoublyLinkedList.java b/src/main/java/tree/BSTtoDoublyLinkedList.java index 3e450d61..087bd4dc 100644 --- a/src/main/java/tree/BSTtoDoublyLinkedList.java +++ b/src/main/java/tree/BSTtoDoublyLinkedList.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/BinarayTreeRightSideView.java b/src/main/java/tree/BinarayTreeRightSideView.java index 9e29e495..360ade9e 100644 --- a/src/main/java/tree/BinarayTreeRightSideView.java +++ b/src/main/java/tree/BinarayTreeRightSideView.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayList; diff --git a/src/main/java/tree/BinaryTreeInorderTraversal.java b/src/main/java/tree/BinaryTreeInorderTraversal.java index b52a1cfb..31c4d8a5 100644 --- a/src/main/java/tree/BinaryTreeInorderTraversal.java +++ b/src/main/java/tree/BinaryTreeInorderTraversal.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayList; diff --git a/src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java b/src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java index ab4b3146..3505a092 100644 --- a/src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java +++ b/src/main/java/tree/BinaryTreeLongestConsecutiveSequenceII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/BinaryTreeMaximumPathSum.java b/src/main/java/tree/BinaryTreeMaximumPathSum.java index 8ab9ad11..44e80fb0 100644 --- a/src/main/java/tree/BinaryTreeMaximumPathSum.java +++ b/src/main/java/tree/BinaryTreeMaximumPathSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/BinaryTreePaths.java b/src/main/java/tree/BinaryTreePaths.java index 35a098d9..e15fabd1 100644 --- a/src/main/java/tree/BinaryTreePaths.java +++ b/src/main/java/tree/BinaryTreePaths.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayList; diff --git a/src/main/java/tree/BinaryTreePostorderTraversal.java b/src/main/java/tree/BinaryTreePostorderTraversal.java index 6a5d369d..53c465e7 100644 --- a/src/main/java/tree/BinaryTreePostorderTraversal.java +++ b/src/main/java/tree/BinaryTreePostorderTraversal.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/BinaryTreeTilt.java b/src/main/java/tree/BinaryTreeTilt.java index 76deb62e..21feebec 100644 --- a/src/main/java/tree/BinaryTreeTilt.java +++ b/src/main/java/tree/BinaryTreeTilt.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** * Created by gouthamvidyapradhan on 14/08/2019 Given a binary tree, return the tilt of the whole diff --git a/src/main/java/tree/BoundaryOfBinaryTree.java b/src/main/java/tree/BoundaryOfBinaryTree.java index 2dd6260a..708e86e7 100644 --- a/src/main/java/tree/BoundaryOfBinaryTree.java +++ b/src/main/java/tree/BoundaryOfBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/ClosestBinarySearchTreeValue.java b/src/main/java/tree/ClosestBinarySearchTreeValue.java index 4d2cd451..843ec3eb 100644 --- a/src/main/java/tree/ClosestBinarySearchTreeValue.java +++ b/src/main/java/tree/ClosestBinarySearchTreeValue.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/ClosestLeafInABinaryTree.java b/src/main/java/tree/ClosestLeafInABinaryTree.java index e08b5e8a..7afc7ba4 100644 --- a/src/main/java/tree/ClosestLeafInABinaryTree.java +++ b/src/main/java/tree/ClosestLeafInABinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/ConstructBinaryTreefromString.java b/src/main/java/tree/ConstructBinaryTreefromString.java index 78bce3e1..a73aae56 100644 --- a/src/main/java/tree/ConstructBinaryTreefromString.java +++ b/src/main/java/tree/ConstructBinaryTreefromString.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/ConstructStringFromBinaryTree.java b/src/main/java/tree/ConstructStringFromBinaryTree.java index 7c63b612..28138cbf 100644 --- a/src/main/java/tree/ConstructStringFromBinaryTree.java +++ b/src/main/java/tree/ConstructStringFromBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/ConvertBSTToGreaterTree.java b/src/main/java/tree/ConvertBSTToGreaterTree.java index ff3b0a4f..2c84753f 100644 --- a/src/main/java/tree/ConvertBSTToGreaterTree.java +++ b/src/main/java/tree/ConvertBSTToGreaterTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/ConvertSortedArrayToBST.java b/src/main/java/tree/ConvertSortedArrayToBST.java index c2033157..60317bea 100644 --- a/src/main/java/tree/ConvertSortedArrayToBST.java +++ b/src/main/java/tree/ConvertSortedArrayToBST.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/DiameterOfBinaryTree.java b/src/main/java/tree/DiameterOfBinaryTree.java index 3f0954d3..0d41b272 100644 --- a/src/main/java/tree/DiameterOfBinaryTree.java +++ b/src/main/java/tree/DiameterOfBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/EqualTreePartition.java b/src/main/java/tree/EqualTreePartition.java index c4c44535..c90a1280 100644 --- a/src/main/java/tree/EqualTreePartition.java +++ b/src/main/java/tree/EqualTreePartition.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/FindBottomLeftTreeValue.java b/src/main/java/tree/FindBottomLeftTreeValue.java index cc9fe291..86ee8a57 100644 --- a/src/main/java/tree/FindBottomLeftTreeValue.java +++ b/src/main/java/tree/FindBottomLeftTreeValue.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/FindLargestValueInEachTreeRow.java b/src/main/java/tree/FindLargestValueInEachTreeRow.java index 27717430..a54e869b 100644 --- a/src/main/java/tree/FindLargestValueInEachTreeRow.java +++ b/src/main/java/tree/FindLargestValueInEachTreeRow.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/FlattenBinaryTree.java b/src/main/java/tree/FlattenBinaryTree.java index dfcaad3c..274e45fd 100644 --- a/src/main/java/tree/FlattenBinaryTree.java +++ b/src/main/java/tree/FlattenBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/FlipBinaryTree.java b/src/main/java/tree/FlipBinaryTree.java index 31445be5..b1e0e41a 100644 --- a/src/main/java/tree/FlipBinaryTree.java +++ b/src/main/java/tree/FlipBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/FlipEquivalentBinaryTrees.java b/src/main/java/tree/FlipEquivalentBinaryTrees.java index 00a476c8..03c3d6f4 100644 --- a/src/main/java/tree/FlipEquivalentBinaryTrees.java +++ b/src/main/java/tree/FlipEquivalentBinaryTrees.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/InorderSuccessorInBST.java b/src/main/java/tree/InorderSuccessorInBST.java index 3150230e..6d25ae6f 100644 --- a/src/main/java/tree/InorderSuccessorInBST.java +++ b/src/main/java/tree/InorderSuccessorInBST.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/InsufficientNodesinRoottoLeafPaths.java b/src/main/java/tree/InsufficientNodesinRoottoLeafPaths.java index 5660ac3e..da5338fd 100644 --- a/src/main/java/tree/InsufficientNodesinRoottoLeafPaths.java +++ b/src/main/java/tree/InsufficientNodesinRoottoLeafPaths.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** Created by gouthamvidyapradhan on 29/01/2020 */ diff --git a/src/main/java/tree/LCA.java b/src/main/java/tree/LCA.java index ccd284d4..0d9f52ee 100644 --- a/src/main/java/tree/LCA.java +++ b/src/main/java/tree/LCA.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/LargestBSTSubtree.java b/src/main/java/tree/LargestBSTSubtree.java index 4b58398b..04d7edaa 100644 --- a/src/main/java/tree/LargestBSTSubtree.java +++ b/src/main/java/tree/LargestBSTSubtree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/LeafSimilarTrees.java b/src/main/java/tree/LeafSimilarTrees.java index 3250d606..d5247e5e 100644 --- a/src/main/java/tree/LeafSimilarTrees.java +++ b/src/main/java/tree/LeafSimilarTrees.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/LowestCommonAncestorBST.java b/src/main/java/tree/LowestCommonAncestorBST.java index 80591d92..48df25f1 100644 --- a/src/main/java/tree/LowestCommonAncestorBST.java +++ b/src/main/java/tree/LowestCommonAncestorBST.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/MaximumBinaryTree.java b/src/main/java/tree/MaximumBinaryTree.java index d8b47275..f23823aa 100644 --- a/src/main/java/tree/MaximumBinaryTree.java +++ b/src/main/java/tree/MaximumBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/MaximumLevelSumofABinaryTree.java b/src/main/java/tree/MaximumLevelSumofABinaryTree.java index cde5e02b..6e0b7763 100644 --- a/src/main/java/tree/MaximumLevelSumofABinaryTree.java +++ b/src/main/java/tree/MaximumLevelSumofABinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/MaximumWidthOfBinaryTree.java b/src/main/java/tree/MaximumWidthOfBinaryTree.java index 9536e1d2..6b419e8c 100644 --- a/src/main/java/tree/MaximumWidthOfBinaryTree.java +++ b/src/main/java/tree/MaximumWidthOfBinaryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayList; diff --git a/src/main/java/tree/MinimumAbsoluteDifferenceInBST.java b/src/main/java/tree/MinimumAbsoluteDifferenceInBST.java index 7be241e4..a3b3d40a 100644 --- a/src/main/java/tree/MinimumAbsoluteDifferenceInBST.java +++ b/src/main/java/tree/MinimumAbsoluteDifferenceInBST.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/MostFrequentSubtreeSum.java b/src/main/java/tree/MostFrequentSubtreeSum.java index 1f0a0261..e801de74 100644 --- a/src/main/java/tree/MostFrequentSubtreeSum.java +++ b/src/main/java/tree/MostFrequentSubtreeSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayList; diff --git a/src/main/java/tree/NextRightPointer.java b/src/main/java/tree/NextRightPointer.java index f082e2ad..a49b5f7b 100644 --- a/src/main/java/tree/NextRightPointer.java +++ b/src/main/java/tree/NextRightPointer.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayDeque; diff --git a/src/main/java/tree/NextRightPointerII.java b/src/main/java/tree/NextRightPointerII.java index 644e5536..a70faea4 100644 --- a/src/main/java/tree/NextRightPointerII.java +++ b/src/main/java/tree/NextRightPointerII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/PathSumIII.java b/src/main/java/tree/PathSumIII.java index cb911281..bac60064 100644 --- a/src/main/java/tree/PathSumIII.java +++ b/src/main/java/tree/PathSumIII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.HashMap; diff --git a/src/main/java/tree/PostorderToBT.java b/src/main/java/tree/PostorderToBT.java index 3ca60f7f..655a528f 100644 --- a/src/main/java/tree/PostorderToBT.java +++ b/src/main/java/tree/PostorderToBT.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.HashMap; diff --git a/src/main/java/tree/PreorderToBT.java b/src/main/java/tree/PreorderToBT.java index 06729549..23958b59 100644 --- a/src/main/java/tree/PreorderToBT.java +++ b/src/main/java/tree/PreorderToBT.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.HashMap; diff --git a/src/main/java/tree/RecoverBinarySearchTree.java b/src/main/java/tree/RecoverBinarySearchTree.java index d2b0d907..e18c7f91 100644 --- a/src/main/java/tree/RecoverBinarySearchTree.java +++ b/src/main/java/tree/RecoverBinarySearchTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/SameTree.java b/src/main/java/tree/SameTree.java index ca8b2c16..69bf6a81 100644 --- a/src/main/java/tree/SameTree.java +++ b/src/main/java/tree/SameTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/SerializeAndDeserializeNAryTree.java b/src/main/java/tree/SerializeAndDeserializeNAryTree.java index 03487353..a525061a 100644 --- a/src/main/java/tree/SerializeAndDeserializeNAryTree.java +++ b/src/main/java/tree/SerializeAndDeserializeNAryTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.*; diff --git a/src/main/java/tree/SortedArrayToBST.java b/src/main/java/tree/SortedArrayToBST.java index e445c34c..dcb3d57f 100644 --- a/src/main/java/tree/SortedArrayToBST.java +++ b/src/main/java/tree/SortedArrayToBST.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/SplitBST.java b/src/main/java/tree/SplitBST.java index 19f74cd4..741c68c6 100644 --- a/src/main/java/tree/SplitBST.java +++ b/src/main/java/tree/SplitBST.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/SubtreeOfAnotherTree.java b/src/main/java/tree/SubtreeOfAnotherTree.java index eef75737..026ba64b 100644 --- a/src/main/java/tree/SubtreeOfAnotherTree.java +++ b/src/main/java/tree/SubtreeOfAnotherTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/SumofLeftLeaves.java b/src/main/java/tree/SumofLeftLeaves.java index 9c5391fd..7d6bf15d 100644 --- a/src/main/java/tree/SumofLeftLeaves.java +++ b/src/main/java/tree/SumofLeftLeaves.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/SymmetricTree.java b/src/main/java/tree/SymmetricTree.java index cfda674a..f167a51e 100644 --- a/src/main/java/tree/SymmetricTree.java +++ b/src/main/java/tree/SymmetricTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/TwoSumIV.java b/src/main/java/tree/TwoSumIV.java index ddac36cf..9e32e2a5 100644 --- a/src/main/java/tree/TwoSumIV.java +++ b/src/main/java/tree/TwoSumIV.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.HashSet; diff --git a/src/main/java/tree/ValidBinarySearchTree.java b/src/main/java/tree/ValidBinarySearchTree.java index 87d36ab1..bb0fbb18 100644 --- a/src/main/java/tree/ValidBinarySearchTree.java +++ b/src/main/java/tree/ValidBinarySearchTree.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; /** diff --git a/src/main/java/tree/ZigZagTraversal.java b/src/main/java/tree/ZigZagTraversal.java index 1b114e16..5236a18c 100644 --- a/src/main/java/tree/ZigZagTraversal.java +++ b/src/main/java/tree/ZigZagTraversal.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package tree; import java.util.ArrayList; diff --git a/src/main/java/two_pointers/FourSum.java b/src/main/java/two_pointers/FourSum.java index 95896184..0eeb74d8 100644 --- a/src/main/java/two_pointers/FourSum.java +++ b/src/main/java/two_pointers/FourSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; import java.util.ArrayList; diff --git a/src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java b/src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java index fb688ff4..4b9195c2 100644 --- a/src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java +++ b/src/main/java/two_pointers/LastSubstringInLexicographicalOrder.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** * Created by gouthamvidyapradhan on 30/08/2019 Given a string s, return the last substring of s in diff --git a/src/main/java/two_pointers/LongestSubstringWitoutRepeats.java b/src/main/java/two_pointers/LongestSubstringWitoutRepeats.java index 5ca40efd..85b80c54 100644 --- a/src/main/java/two_pointers/LongestSubstringWitoutRepeats.java +++ b/src/main/java/two_pointers/LongestSubstringWitoutRepeats.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; import java.util.HashMap; diff --git a/src/main/java/two_pointers/MinimumSizeSubarraySum.java b/src/main/java/two_pointers/MinimumSizeSubarraySum.java index ac983997..0800c502 100644 --- a/src/main/java/two_pointers/MinimumSizeSubarraySum.java +++ b/src/main/java/two_pointers/MinimumSizeSubarraySum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** diff --git a/src/main/java/two_pointers/MinimumWindowSubstring.java b/src/main/java/two_pointers/MinimumWindowSubstring.java index 79f2bfd3..fa1f641d 100644 --- a/src/main/java/two_pointers/MinimumWindowSubstring.java +++ b/src/main/java/two_pointers/MinimumWindowSubstring.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** diff --git a/src/main/java/two_pointers/MoveZeroes.java b/src/main/java/two_pointers/MoveZeroes.java index c3ec945f..460f09df 100644 --- a/src/main/java/two_pointers/MoveZeroes.java +++ b/src/main/java/two_pointers/MoveZeroes.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** diff --git a/src/main/java/two_pointers/NumberOfMatchingSubsequences.java b/src/main/java/two_pointers/NumberOfMatchingSubsequences.java index d41408ed..6eca1354 100644 --- a/src/main/java/two_pointers/NumberOfMatchingSubsequences.java +++ b/src/main/java/two_pointers/NumberOfMatchingSubsequences.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** diff --git a/src/main/java/two_pointers/RemoveDuplicates.java b/src/main/java/two_pointers/RemoveDuplicates.java index 34fb1352..749db9a4 100644 --- a/src/main/java/two_pointers/RemoveDuplicates.java +++ b/src/main/java/two_pointers/RemoveDuplicates.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** diff --git a/src/main/java/two_pointers/RemoveDuplicatesII.java b/src/main/java/two_pointers/RemoveDuplicatesII.java index e2c302d6..db90a4ab 100644 --- a/src/main/java/two_pointers/RemoveDuplicatesII.java +++ b/src/main/java/two_pointers/RemoveDuplicatesII.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** diff --git a/src/main/java/two_pointers/SmallestRange.java b/src/main/java/two_pointers/SmallestRange.java index 90152485..73e4cb4c 100644 --- a/src/main/java/two_pointers/SmallestRange.java +++ b/src/main/java/two_pointers/SmallestRange.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; import java.util.ArrayList; diff --git a/src/main/java/two_pointers/SubarrayProductLessThanK.java b/src/main/java/two_pointers/SubarrayProductLessThanK.java index 75ccbba9..5d255e71 100644 --- a/src/main/java/two_pointers/SubarrayProductLessThanK.java +++ b/src/main/java/two_pointers/SubarrayProductLessThanK.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** * Created by gouthamvidyapradhan on 17/02/2018. Your are given an array of positive integers nums. diff --git a/src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java b/src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java index ef1357e2..9728d4fd 100644 --- a/src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java +++ b/src/main/java/two_pointers/SubarraysWithKDifferentIntegers.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** * Created by gouthamvidyapradhan on 25/07/2019 Given an array A of positive integers, call a diff --git a/src/main/java/two_pointers/ThreeSum.java b/src/main/java/two_pointers/ThreeSum.java index 42ab17e0..5f928fd9 100644 --- a/src/main/java/two_pointers/ThreeSum.java +++ b/src/main/java/two_pointers/ThreeSum.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; import java.util.ArrayList; diff --git a/src/main/java/two_pointers/ThreeSumClosest.java b/src/main/java/two_pointers/ThreeSumClosest.java index 97329084..98f9118c 100644 --- a/src/main/java/two_pointers/ThreeSumClosest.java +++ b/src/main/java/two_pointers/ThreeSumClosest.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; import java.util.Arrays; diff --git a/src/main/java/two_pointers/TrappingRainWater.java b/src/main/java/two_pointers/TrappingRainWater.java index cf8d3f06..a2462374 100644 --- a/src/main/java/two_pointers/TrappingRainWater.java +++ b/src/main/java/two_pointers/TrappingRainWater.java @@ -1,3 +1,4 @@ +/* (C) 2024 YourCompanyName */ package two_pointers; /** From d10c6bca478a38ac71ed32ee73e62fa5bafd64db Mon Sep 17 00:00:00 2001 From: Goutham Vidya Pradhan Date: Thu, 19 Dec 2024 13:17:15 +0100 Subject: [PATCH 10/10] Update README.md Added youtube channel --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0a7c2afb..50b25b37 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ My accepted leetcode solutions to some of the common interview problems. Also, some solutions have youtube video link. +[Youtube channel](https://www.youtube.com/@codernaut) + + #### [Array](src/main/java/array) - [Pascals Traiangle II](src/main/java/array/PascalsTriangle.java) (Easy)