├── .gitignore ├── .idea ├── .gitignore ├── libraries │ └── KotlinJavaRuntime.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── CompetitiveProgramming.iml ├── README.md └── src ├── Arrays ├── AddToArrayFormofInteger.java ├── ApplyOperationsToAnArray.java ├── ArmstrongNumber.java ├── ArrayNesting.java ├── ArrayPairSumDivisibilityProblem.java ├── ArrayPartition.java ├── BestTimeToBuyAndSellStock.java ├── BuyTwoChocolates.java ├── CanMakeArithmeticProgressionFromSequence.java ├── CheckIfAWordOccursAsaPrefixofAnyWordInASentence.java ├── CheckIfAll1sAreAtLeastLengthKPlacesAway.java ├── CheckIfMatrixIsXMatrix.java ├── CheckIfStringIsAPrefixOfArray.java ├── CheckIfTheNumberIsFascinating.java ├── CkIfArrayIsSortedAndRotated.java ├── ConcatenationofArray.java ├── ContainsDuplicate.java ├── ConvertTheTemperature.java ├── CountGoodTriplets.java ├── CountNicePairsInAnArray.java ├── CountPairsWithGivenSum.java ├── CountPrefixesOfAGivenString.java ├── CountingWordsWithAGivenPrefix.java ├── CreateTargetArrayInTheGivenOrder.java ├── DecompressRunLengthEncodedList.java ├── DefuseTheBomb.java ├── DistanceBetweenBusStops.java ├── DistributeMoneyToMaximumChildren.java ├── ElementAppearingMoreThan25PrecentagesInSortedArray.java ├── EquilibriumPoint.java ├── Fibonacci.java ├── FindClosestNumberToZero.java ├── FindLuckyIntegerInAnArray.java ├── FindNUniqueIntegersSumUpToZero.java ├── FindPivotIndex.java ├── FindTheArrayConcatenationValue.java ├── FindTheDifferenceOfTwoArrays.java ├── FindTheDistinctDifferenceArray.java ├── FindTheHighestAltitude.java ├── FindTheLongestBalancedSubstringofABinaryString.java ├── FindTheScoreOfAllPrefixesOfAnArray.java ├── FindTheTownJudge.java ├── FindtheDistanceValueBetweenTwoArrays.java ├── FindtheMiddleIndexInArray.java ├── FindthePrefixCommonArrayOfTwoArrays.java ├── FindtheSumofFirstNNaturalNumbers.java ├── FrogJumpII.java ├── GlobalAndLocalInversions.java ├── HowManyNumbersAreSmallerThantheCurrentNumber.java ├── InsertInterval.java ├── IntersectionofTwoArraysII.java ├── JumpGameI.java ├── JumpGameII.java ├── KItemsWiththeMaximumSum.java ├── KNN.java ├── KthLargestElementInAnArray.java ├── LargestNumberAtLeastTwiceofOthers.java ├── LargestPerimeterTriangle.java ├── LongestContinuousIncreasingSubsequence.java ├── MagicTriplets.java ├── MajorityElement.java ├── MaxConsecutiveOnes.java ├── MaximizeDistanceToClosestPerson.java ├── MaximumAscendingSubarraySum.java ├── MaximumConsecutiveFloorsWithoutSpecialFloors.java ├── MaximumCountOfPositiveIntegerAndNegativeInteger.java ├── MaximumDifferenceBetweenIncreasingElements.java ├── MaximumEnemyFortsThatCanBeCaptured.java ├── MaximumMatchingOfPlayersWithTrainers.java ├── MaximumPopulationYear.java ├── MaximumProductOfThreeNumber.java ├── MaximumSubarray.java ├── MaximumSumWithExactlyKElements.java ├── MeanOfArrayAfterRemovingSomeElements.java ├── MergeSortedArray.java ├── MinMaxGame.java ├── MinimizeMaximumOfArray.java ├── MinimizeTheMaximumOfTwoArrays.java ├── MinimumAverageDifference.java ├── MinimumDeletionsToMakeStringBalanced.java ├── MinimumDistanceToTheTargetElement.java ├── MinimumMovesToEqualArrayElements.java ├── MinimumMovesToEqualArrayElementsII.java ├── MinimumNumberOfRemovalsToMakeMountainArray.java ├── MinimumTimeVisitingAllPoints.java ├── MonotonicArray.java ├── MostFrequentEvenElement.java ├── MoveAllZeroesToEndOfArray.java ├── MoveZeroes.java ├── NeitherMinimumNorMaximum.java ├── NextGreaterElementI.java ├── NextPermutation.java ├── NumberOfLaserBeamsInABank.java ├── NumberOfPairsOfStringsWithConcatenationEqualToTarget.java ├── NumberOfRectanglesThatCanFormTheLargestSquare.java ├── NumberOfStudentsDoingHomeworkAtAGivenTime.java ├── NumberOfWaysToSplitArray.java ├── NumberofZeroFilledSubarrays.java ├── OnebitAnd2bitCharacters.java ├── PrimeInDiagonal.java ├── ProductOfArrayExceptSelf.java ├── README.md ├── RearrangeArrayAlternately.java ├── RearrangeArrayElementsBySign.java ├── RearrangeArrayToMaximizePrefixScore.java ├── RelativeRanks.java ├── RelativeSortArray.java ├── RemovOneElementToMakeTheArrayStrictlyIncreasing.java ├── RemoveDigitFromNumberToMaximizeResult.java ├── RemoveDuplicatesFromSortedArray.java ├── RemoveDuplicatesfromSortedArrayII.java ├── RemoveElement.java ├── ReverseInteger.java ├── RotateFunction.java ├── SeparateTheDigitsInAnArray.java ├── ShuffleTheArray.java ├── SignOfTheProductOfAnArray.java ├── SingleElementInASortedArray.java ├── SmallestIndexWithEqualValue.java ├── SmallestRangeI.java ├── SortArrayByParity.java ├── SortArrayByParityII.java ├── SortColors.java ├── StrongNumber.java ├── SumOfUniqueElements.java ├── TakeGiftsFromTheRichestPile.java ├── ThirdMaximumNumber.java ├── ThreeConsecutiveOdds.java ├── ThreeGreatCandidates.java ├── ThreeSumClosest.java ├── Triangle.java ├── TwoCityScheduling.java ├── TwoOutOfThree.java ├── UniqueNumberOfOccurrences.java ├── ValidBoomerang.java ├── ValidMountainArray.java ├── ValidPalindromeII.java ├── WaveArray.java ├── countDistinctElementInAnArray.java ├── demotest.java ├── factorial.java └── palindrome.java ├── Backtracking ├── GenerateParentheses.java ├── KnightProbabilityInChessboard.java ├── MatchsticksToSquare.java ├── MazeProblemAllPath.java ├── MazeProblemCountPath.java ├── MazeProblemIncludeDiagonal.java ├── MazeProblemPrintPath.java ├── MazeProblemPrintPathReturnArraysList.java ├── MazeProblemWithObstacles.java ├── MzeProblemMatrixAndPath.java ├── NQueensProblem.java ├── NknightsProblem.java ├── README.md ├── UniquePathsIII.java ├── sudokuSolver.java └── sudokuSolverUsingCharsArrays.java ├── BitwiseOperators ├── AddBinary.java ├── AkkuAndBinaryNumbers.java ├── OddandEven.java └── findUnique.java ├── DynamicProgramming ├── ArithmeticSlices.java ├── ArithmeticSlicesIISubsequence.java ├── BestTeamWithNoConflicts.java ├── BuySellStock │ ├── BestTimeToBuyAndSellStock.java │ ├── BestTimeToBuyAndSellStockII.java │ ├── BestTimeToBuyAndSellStockIII.java │ ├── BestTimeToBuyAndSellStockIIITOPDOWNapproch.java │ ├── BestTimeToBuyAndSellStockIV.java │ ├── BestTimeToBuyAndSellStockWithCooldown.java │ └── BestTimeToBuyAndSellStockWithTransactionFee.java ├── ChampagneTower.java ├── CombinationSumIV.java ├── CountNumberOfWaysToPlaceHouses.java ├── CountTotalNumberOfColoredCells.java ├── CountWaysToBuildGoodStrings.java ├── DecodeWays.java ├── DeleteAndEarn.java ├── DominoAndTrominoTiling.java ├── FlipStringToMonotoneIncreasing.java ├── GetMaximumInGeneratedArray.java ├── GetTheMaximumScore.java ├── HouseRobber.java ├── HouseRobberII.java ├── Knapsack │ ├── CountPairsWithGivenaSum.java │ ├── MinimumPathSum.java │ ├── PartitionEqualSubsetSum.java │ ├── UnboundedKnapsack │ │ ├── CoinChange.java │ │ ├── CoinChangeII.java │ │ ├── KnapsackWithDuplicateItem.java │ │ ├── MinimumNumberOfCoins.java │ │ ├── RodCutting.java │ │ └── SumOfNumbersWithUnitsDigitK.java │ ├── memoizationKnapsack.java │ ├── subsetSum.java │ ├── toporbottomApprochKnapsack.java │ └── zeroORoneKanpsack.java ├── LargestSumOfAverages.java ├── LeetcodeQuestions │ └── TimeNeededToRearrangeABinaryString.java ├── LongestArithmeticSubsequence.java ├── LongestCommonSubsequence │ ├── DeleteOperationForTwoStrings.java │ ├── EditDistance.java │ ├── LongestCommonSubsequenceMemoization.java │ ├── LongestCommonSubstring.java │ ├── LongestCommonsubsequenceRecursive.java │ ├── LongestPalindromicSubsequence.java │ ├── LongestPalindromicSubstring.java │ ├── LongestRepeatingSubsequence.java │ ├── LongestcommonSubsequenceTopDownDP.java │ ├── MinimumInsertionStepsToMakeAStringPalindrome.java │ ├── MinimumNumberOfDeletions.java │ ├── PrintingLongestcommonSubsequence.java │ ├── ShortestCommonSupersequence.java │ └── ShortestCommonSupersequenceReturnString.java ├── LongestIncreasingSubsequence │ ├── LSC.java │ ├── LargestDivisibleSubset.java │ ├── LongestBitonicSubsequence.java │ ├── LongestIncreasingSubsequence.java │ ├── LongestStringChain.java │ ├── NumberOfLongestIncreasingSubsequence.java │ └── PrintingPathLIS.java ├── Matrix │ ├── MaximumNumberOfPointsWithCost.java │ ├── MinimizeTheDifferenceBetweenTargetAndChosenElements.java │ ├── MinimumFallingPathSum.java │ ├── MinimumFallingPathSumII.java │ ├── PathWithMaximumGold.java │ └── Triangle.java ├── MatrixChainMultiplication │ ├── BurstBalloons.java │ ├── MatrixChainMultiplication.java │ └── PalindromePartitioning.java ├── MaximumAlternatingSubsequenceSum.java ├── MaximumLengthOfPairChain.java ├── MaximumLengthOfSubarrayWithPositiveProduct.java ├── MaximumNumberOfMovesInAGrid.java ├── MaximumSumCircularSubarray.java ├── MinCostClimbingStairs.java ├── MinimumCostForTickets.java ├── MinimumScoreTriangulationOfPolygon.java ├── MinimumSidewayJumps.java ├── MinimumTimeToMakeRopeColorful.java ├── NthTribonacciNumber.java ├── PaintingTheFence.java ├── PerfectSquares.java ├── PizzaWith3nSlices.java ├── README.md ├── ReducingDishes.java ├── RestoreTheArray.java ├── RotatedDigits.java ├── SellingPiecesOfWood.java ├── StoneGame.java ├── StoneGameII.java ├── StoneGameVII.java ├── StudentAttendanceRecordII.java ├── TempleOfferings.java ├── UncrossedLines.java ├── WaysToMakeAFairArray.java ├── countSubstringsThatDifferByOneCharacter.java └── fibonacci.java ├── Graph ├── BFS_DFS │ ├── AllPathsFromSourceToTarget.java │ ├── BFS.java │ ├── BipartiteGraph.java │ ├── DFS.java │ ├── DetectCycleInADirectedGraph.java │ ├── DetectCycleInAnUndirectedGraph.java │ ├── DetectCycleInAnUndirectedGraphUsingDFS.java │ ├── DistanceOfNearestCellHaving1.java │ ├── FindClosestNodetoGivenTwoNodes.java │ ├── FindEventualSafeStates.java │ ├── FindIfPathExistsInGraph.java │ ├── FloodFill.java │ ├── IsGraphBipartite.java │ ├── IslandPerimeter.java │ ├── JumpGameIII.java │ ├── KeysAndRooms.java │ ├── MaxAreaOfIsland.java │ ├── NumberOfDistinctIsland.java │ ├── NumberOfEnclaves.java │ ├── NumberOfIslands.java │ ├── NumberOfProvinces.java │ ├── PacificAtlanticWaterFlow.java │ ├── PossibleBipartition.java │ ├── RottingOranges.java │ ├── SurroundedRegions.java │ └── zeroOneMatrix.java ├── PrintAdjacencyList.java ├── README.md ├── ShortestPath │ ├── CheapestFlightsWithinKStops.java │ ├── ImplementingDijkstraAlgorithm.java │ ├── NumberOfWaysToArriveAtDestination.java │ ├── PathWithMinimumEffort.java │ ├── ShortestDistanceInABinaryMaze.java │ ├── ShortestPathInBinaryMatrix.java │ ├── ShortestPathInDirectedAcyclicGraph.java │ ├── ShortestPathInUndirectedGraphHavingUnitDistance.java │ ├── WordLadder.java │ └── WordLadderII.java └── TopologicalSorting │ ├── AlienDictionary.java │ ├── CourseSchedule.java │ ├── CourseScheduleII.java │ ├── DetectACycleInDirectedGraph.java │ ├── Kahns_Algorithm.java │ └── TopologicalSort.java ├── GreedyAlgorithm ├── CanPlaceFlowers.java ├── ContainerWithMostWater.java ├── GasStation.java ├── Maximum69Number.java ├── MaximumBagsWithFullCapacityOfRocks.java ├── MaximumIceCreamBars.java ├── MaximumSplitOfPositiveEvenIntegers.java ├── MaximumUnitsOnATruck.java ├── MinimumCostToMoveChipsToTheSamePosition.java ├── MinimumNumberOfArrowsToBurstBalloons.java ├── MinimumSuffixFlips.java └── README.md ├── Hashing ├── README.md └── hashmap │ ├── BrickWall.java │ ├── BullsAndCows.java │ ├── ContainsDuplicate.java │ ├── ContiguousArray.java │ ├── ConvertAnArrayIntoA2DArrayWithConditions.java │ ├── DetermineTheWinnerOfABowlingGame.java │ ├── EqualRowAndColumnPairs.java │ ├── FindAllLonelyNumbersInTheArray.java │ ├── FindAndReplacePattern.java │ ├── FormSmallestNumberFromTwoDigitArrays.java │ ├── Implementation.java │ ├── IntersectionOfMultipleArrays.java │ ├── IsomorphicStrings.java │ ├── KeyboardRow.java │ ├── LeastNumberOfUniqueIntegersAfterKRemovals.java │ ├── LongestConsecutiveSequence.java │ ├── LongestHappyString.java │ ├── LongestSquareStreakInAnArray.java │ ├── LongestSubstringWithoutRepeatingCharacters.java │ ├── MajorityElementII.java │ ├── MaximumScoreFromRemovingStones.java │ ├── MinimizeStringLength.java │ ├── MinimumAmountOfTimeToFillCups.java │ ├── MinimumIndexSumOfTwoLists.java │ ├── MinimumOperationsToHalveArraySum.java │ ├── MinimumRoundsToCompleteAllTasks.java │ ├── NumberOfMatchingSubsequences.java │ ├── OptimalPartitionOfString.java │ ├── RemoveStonesToMinimizeTheTotal.java │ ├── RepeatedDNASequences.java │ ├── SingleThreadedCPU.java │ ├── SortArrayByIncreasingFrequency.java │ ├── SubarraySumEqualsK.java │ ├── SubarraySumsDivisibleByK.java │ ├── TakeKOfEachCharacterFromLeftandRight.java │ ├── TwoSum.java │ └── WordPattern.java ├── Heap ├── FindKClosestElements.java ├── KthLargestElementInAnArray.java ├── KthSmallestElement.java ├── LastStoneWeight.java ├── MaximumSubsequenceScore.java ├── MiceandCheese.java ├── MinimumCostOfRopes.java ├── README.md ├── SortAnArray.java ├── TopKFrequentElements.java ├── TopKFrequentWords.java ├── VerifyingAnAlienDictionary.java └── main.java ├── LinkedList ├── AddTwoNumbers.java ├── CirculaLinkedLists │ ├── CL.java │ └── main.java ├── DeleteTheMiddleNodeOfALinkedList.java ├── DoublyLinkedLists │ ├── DL.java │ └── main.java ├── FlatteningALinkedList.java ├── IntersectionOfTwoLinkedLists.java ├── LinkedListComponents.java ├── LinkedListRandomNode.java ├── MaximumTwinSumOfALinkedList.java ├── MergeNodesInBetweenZeros.java ├── MergekSortedLists.java ├── MiddleOfTheLinkedList.java ├── NextGreaterNodeInLinkedList.java ├── PalindromeLinkedList.java ├── Questions │ ├── EASY │ │ ├── LL.java │ │ ├── MergeTwoSortedLists.java │ │ ├── MiddleOfTheLinkedList.java │ │ ├── RemoveDuplicatesFromSortedList.java │ │ ├── ReverseLinkedList.java │ │ ├── happyNumber.java │ │ ├── linkedListCycle.java │ │ └── main.java │ ├── MEDIUM │ │ ├── LinkedListCycleII.java │ │ └── ReverseLinkedListII.java │ └── sorintgUsingLinkedList.java ├── README.md ├── RemoveLinkedListElements.java ├── RemoveNthNodeFromEndOfList.java ├── ReorderList.java ├── ReverseLinkedList.java ├── RotateList.java ├── SinglyLinkedLists │ ├── LL.java │ └── main.java ├── SpiralMatrixIV.java ├── SplitLinkedListInParts.java ├── SwapNodesInPairs.java └── SwappingNodesInALinkedList.java ├── Math ├── AddBinaryStrings.java ├── AddDigits.java ├── AlternatingDigitSum.java ├── BreakANumber.java ├── CalculateDelayedArrivalTime.java ├── CalculateDigitSumOfAString.java ├── CalculateMoneyInLeetcodeBank.java ├── CheckIfItIsAStraightLine.java ├── ClosestPrimeNumbersInRange.java ├── CountDaysSpentTogether.java ├── CountIntegersWithEvenDigitSum.java ├── CountOperationsToObtainZero.java ├── CountTheDigitsThatDivideANumber.java ├── DifferenceBetweenElementSumAndDigitSumOfAnArray.java ├── DistinctPrimeFactorsOfProductOfArray.java ├── DividePlayersIntoTeamsOfEqualSkill.java ├── FactorialTrailingZeroes.java ├── FindMissingObservations.java ├── FindTheDivisibilityArrayOfAString.java ├── FindThreeConsecutiveIntegersThatSumToAGivenNumber.java ├── FindTriangularSumOfAnArray.java ├── IntegerToRoman.java ├── MaximalScoreAfterApplyingKOperations.java ├── MaximumSumLCM.java ├── MinimumCommonValue.java ├── MinimumOperationsToReduceAnIntegerTo0.java ├── MinimumSumofFourDigitNumberAfterSplittingDigits.java ├── NextGreaterElementIII.java ├── NumberOfDaysBetweenTwoDates.java ├── NumberOfWaysToBuyPensAndPencils.java ├── NumberofDigitOne.java ├── PascalsTriangle.java ├── PascalsTriangleII.java ├── PassThePillow.java ├── PermutationSequence.java ├── PowerofFour.java ├── PowerofThree.java ├── README.md ├── RemainderOnDividingBy11.java ├── RemoveTrailingZerosFromAString.java ├── ReverseInteger.java ├── SmallestValueAfterReplacingWithSumOfPrimeFactors.java ├── SumMultiples.java ├── ThekthFactorOfN.java └── UglyNumber.java ├── Matrix ├── CheckIfEveryRowAndColumnContainsAllNumbers.java ├── CountNegativeNumbersInASortedMatrix.java ├── DeleteGreatestValueInEachRow.java ├── DeterminantOfA3x3Matrix.java ├── DetermineWhetherMatrixCanBeObtainedByRotation.java ├── DiagonalTraverse.java ├── FindTheWidthOfColumnsOfAGrid.java ├── Hopscotch.java ├── IncrementSubmatricesByOne.java ├── InsertInterval.java ├── InverseOfA3x3Matrix.java ├── LuckyNumbersInAMatrix.java ├── MinimumPathSum.java ├── MissingNumberInMatrix.java ├── README.md ├── RangeAdditionII.java ├── ReshapeTheMatrix.java ├── RotatingTheBox.java ├── SearchA2DMatrixII.java ├── SetMatrixZeroes.java ├── SpecialPositionsInABinaryMatrix.java ├── SpiralMatrix.java ├── SpiralMatrixII.java ├── SpiralMatrixIII.java ├── SumInAMatrix.java ├── SumOfMatrixAfterQueries.java ├── TWODArraySearch.java ├── TWODBinarySearch.java ├── TheEmployeeThatWorkedOnTheLongestTask.java ├── TheKWeakestRowsInAMatrix.java ├── ToeplitzMatrix.java ├── ValidTicTacToeState.java └── sortedMatrix.java ├── ObjectOrientedProgramming ├── Abstraction.java ├── AccessModifiers.java ├── Constructors.java ├── Encapsulation.java ├── Inheritance.java ├── Interfaces.java ├── Polymorphism │ ├── CompileTimePolymorphism.java │ └── RunTimePolymorphism.java ├── finalKeyword.java ├── learnClassAndObject.java └── staticExample │ ├── Human.java │ └── main.java ├── Patterns ├── Pattern1.java ├── README.md ├── pattern10.java ├── pattern11.java ├── pattern12.java ├── pattern13.java ├── pattern15.java ├── pattern16.java ├── pattern17.java ├── pattern18.java ├── pattern19.java ├── pattern2.java ├── pattern20.java ├── pattern21.java ├── pattern22.java ├── pattern25.java ├── pattern26.java ├── pattern27.java ├── pattern28.java ├── pattern3.java ├── pattern30.java ├── pattern31.java ├── pattern32.java ├── pattern33.java ├── pattern34.java ├── pattern35.java ├── pattern4.java ├── pattern5.java ├── pattern6.java ├── pattern7.java ├── pattern8.java └── pattern9.java ├── Queues └── README.md ├── Recursion ├── Arrays │ ├── ArrayListLinerSearch.java │ ├── LinearSearch.java │ ├── ReturnTheListWithoutPassingTheArgument.java │ ├── RotatedBinarySearch.java │ ├── arraySort.java │ └── mergeSortInplace.java ├── BasicRecursion │ ├── Palindrome.java │ ├── ReverseNumber.java │ ├── ReverseNumberMethod2.java │ ├── ReverseSeries.java │ ├── StepsToReduceANumberToZero.java │ ├── countZero.java │ ├── digitSum.java │ ├── factorial.java │ ├── numberPrint.java │ ├── productSum.java │ └── series.java ├── CombinationSum.java ├── CombinationSumII.java ├── DecodeString.java ├── FindThePunishmentNumberOfAnInteger.java ├── LeetcodeQuestions │ ├── FindTheWinnerOfTheCircularGame.java │ ├── README.md │ ├── subset.java │ └── subsetII.java ├── Math │ └── Power.java ├── PalindromePartitioning.java ├── Premutation │ ├── PermutationUsingRecursion.java │ ├── PermutationUsingRecursionReturnArraysList.java │ ├── Permutations.java │ └── PermutationsCount.java ├── Searching │ └── BinarySearch.java ├── Sorting │ ├── mergeSort.java │ └── quickSort.java └── SubsetOrSubsequence │ ├── IterativeProgramToPrintDuplicatSubsequences.java │ ├── IterativeProgramToPrintSubsequences.java │ ├── LetterCombinationsOfAPhoneNumber.java │ ├── LetterCombinationsOfAPhoneNumberReturnArraysList.java │ ├── SkipAStringItIsNotTheRequiredString.java │ ├── SubsetSums.java │ ├── skipCharacter.java │ ├── skipString.java │ ├── subset.java │ ├── subsetAascii.java │ ├── subsetAsciiReturnArraysList.java │ └── subsetReturnArrayList.java ├── Searching ├── ArrangingCoins.java ├── BinarySearchQuestion │ ├── AggressiveCows.java │ ├── AllocateMinimumNumberOfPages.java │ ├── BinarySearch.java │ ├── CapacityToShipPackagesWithinDDays.java │ ├── FindFirstAndLastPositionOfElementInSortedArray.java │ ├── FindInMountainArray.java │ ├── FindPositionOfAnElementInAortedArrayOfInfiniteNumbers.java │ ├── FindSmallestLetterGreaterThanTarget.java │ ├── FindThePivotInteger.java │ ├── FindTheSmallestDivisorGivenAThreshold.java │ ├── FirstAndLastOccurrencesOfX.java │ ├── FloorBinarySearch.java │ ├── FourSumProb.java │ ├── Heaters.java │ ├── KokoEatingBananas.java │ ├── KthMissingPositiveNumber.java │ ├── LongestSubsequenceWithLimitedSum.java │ ├── MagneticForceBetweenTwoBalls.java │ ├── MaximumCandiesAllocatedToKChildren.java │ ├── MaximumRunningTimeOfNComputers.java │ ├── MaximumValueAtAGivenIndexInABoundedArray.java │ ├── MedianOfTwoSortedArrays.java │ ├── MinimizedMaximumofProductsDistributedToAnyStore.java │ ├── MinimumCostToMakeArrayEqual.java │ ├── MinimumLimitOfBallsInABag.java │ ├── MinimumNumberofDaysToMakemBouquets.java │ ├── MinimumSpeedtoArriveOnTime.java │ ├── MinimumTimeToCompleteTrips.java │ ├── MostProfitAssigningWork.java │ ├── PlatesBetweenCandles.java │ ├── README.MD │ ├── RotationCountInRotatedSortedArray.java │ ├── SearchInRotatedSortedArray.java │ ├── SearchInRotatedSortedArrayII.java │ ├── SplitArrayLargestSum.java │ ├── SuccessfulPairsOfSpellsAndPotions.java │ ├── SumOfMutatedArrayClosestToTarget.java │ ├── SumofSquareNumbers.java │ ├── TwoSumIIInputArrayIsSorted.java │ ├── ValidPerfectSquare.java │ ├── mountingArray.java │ ├── orderAgnositcBinarySerach.java │ ├── searchingMountainArray.java │ └── sqrtX.java ├── FairCandySwap.java ├── FindTargetIndicesAfterSortingArray.java ├── HIndexII.java ├── IntersectionofTwoArrays.java ├── KthMissingPositiveNumber.java ├── KthSmallestElementInASortedMatrix.java ├── LinerSearch.java ├── ReachANumber.java ├── RowAndColumeWiseSorted.java ├── evenNumberSearching.java ├── maximumWealth.java ├── minimumNumberSearching.java ├── rangeSearching.java ├── searching2DArray.java └── serachString.java ├── SlidingWindow ├── FindAllAnagramsInAString.java ├── FirstNegativeIntegernEveryWindowOfSizeK.java ├── FruitIntoBaskets.java ├── KRadiusSubarrayAverages.java ├── LongestRepeatingCharacterReplacement.java ├── MaxSumSubarrayOfSizeK.java ├── MinimumSizeSubarraySum.java ├── NumberOfSubsequencesThatSatisfyTheGivenSumCondition.java └── README.md ├── Sorting ├── AppendKIntegersWithMinimalSum.java ├── AssignCookies.java ├── AverageSalaryExcludingtheMinimumandMaximumSalary.java ├── BoatsToSavePeople.java ├── BubbleSort.java ├── CanMakeArithmeticProgressionFromSequence.java ├── FiNumbersDisappearedInAnArray.java ├── FindAllDuplicatesInAnArray.java ├── FindTheDuplicateNumber.java ├── FindTheValueOfThePartition.java ├── FirstMissingPositive.java ├── HeightChecker.java ├── LargestNumber.java ├── MaximizeGreatnessOfAnArray.java ├── MaximumProductDifferenceBetweenTwoPairs.java ├── MaximumStrengthOfAGroup.java ├── MergeIntervals.java ├── MinimumAbsoluteDifference.java ├── MinimumDifferenceBetweenHighestAndLowestOfKScores.java ├── MissingNumber.java ├── README.md ├── ReversePairs.java ├── SemiOrderedPermutation.java ├── SetMismatch.java ├── ShortestUnsortedContinuousSubarray.java ├── SmallestValueOfTheRearrangedNumber.java ├── SortArrayByIncreasingFrequency.java ├── SortArrayByParityII.java ├── SquaresSortedArray.java ├── ThirdMaximumNumber.java ├── ThreeSums.java ├── TwoArraysEqualByReversingSubArrays.java ├── cycleSort.java ├── insertionSort.java ├── selectionSort.java └── threeSumClosest.java ├── Stacks ├── AsteroidCollision.java ├── BuildTheSmallest.java ├── CarFleet.java ├── CountCollisionsOnARoad.java ├── DailyTemperatures.java ├── EvaluateReversePolishNotation.java ├── ExclusiveTimeOfFunctions.java ├── GeeksAndTheString.java ├── ImplementQueueUsingStacks.java ├── LargestRectangleInHistogram.java ├── LongestValidParentheses.java ├── MaximalRectangle.java ├── MaximumNestingDepthOfTheParentheses.java ├── MaximumSubarrayMinProduct.java ├── MinimumAddToMakeParenthesesValid.java ├── MinimumAdditionsToMakeValidString.java ├── MinimumDeletionsToMakeStringBalanced.java ├── MinimumInsertionsToBalanceAParenthesesString.java ├── MinimumNumberOfSwapsToMakeTheStringBalanced.java ├── NearestGreaterToLeft.java ├── NearestSmallerToRight.java ├── NextGreaterElementII.java ├── NextGreaterElementRight.java ├── README.md ├── RemoveDuplicateLetters.java ├── ScoreOfParentheses.java ├── SimplifyPath.java ├── SlidingWindowMaximum.java ├── SmallestNumberOnLeft.java ├── TrappingRainWater.java ├── ValidParentheses.java ├── ValidateStackSequences.java └── main.java ├── Strings ├── AddStrings.java ├── AddingSpacesToAString.java ├── AlternateVowelAndConsonantString.java ├── ApplyDiscountToPrices.java ├── BackspaceStringCompare.java ├── BalancedString.java ├── BestPokerHand.java ├── CalculateDigitSumOfAString.java ├── CamelcaseMatching.java ├── CapitalizeTheTitle.java ├── CategorizeBoxAccordingToCriteria.java ├── CellsInARangeOnAnExcelSheet.java ├── CheckIfAllAsAppearsBeforeAllBs.java ├── CheckIfNumbersAreAscendingInASentence.java ├── CheckIfTwoStringArraysAreEquivalent.java ├── CircularSentence.java ├── CommonSubsequence.java ├── Complement.java ├── CountBinarySubstrings.java ├── CountItemsMatchingARule.java ├── CountNumberOfHomogenousSubstrings.java ├── CountPairsOfSimilarStrings.java ├── CountPrimes.java ├── CountTheNumberOfVowelStringsInRange.java ├── CountandSay.java ├── CrawlerLogFolder.java ├── DecodeTheSlantedCiphertext.java ├── DecryptStringFromAlphabetToIntegerMapping.java ├── DefangingAnIPAddress.java ├── DeleteCharactersToMakeFancyString.java ├── DeleteColumnsToMakeSorted.java ├── DetectCapital.java ├── DetermineColorOAChessboardSquare.java ├── DetermineIfStringHalvesAreAlike.java ├── DetermineIfTwoEventsHaveConflict.java ├── DetermineIfTwoStringsAreClose.java ├── DigitsOfStringAfterConvert.java ├── ExcelSheetColumnTitle.java ├── FindPatterns.java ├── FindTheDifference.java ├── FindTheIndexOfTheFirstOccurrenceInAString.java ├── FirstLetterToAppearTwice.java ├── FirstUniqueCharacterInAString.java ├── FizzBuzz.java ├── GoalParserInterpretation.java ├── GreatestCommonDivisorofStrings.java ├── HighFrequency.java ├── IsSubsequence.java ├── JewelsAndStones.java ├── Largest3SameDigitNumberInString.java ├── LengthOfLastWord.java ├── LexicographicallySmallestPalindrome.java ├── LongPressedName.java ├── LongestCommonPrefix.java ├── LongestCommonPrefixInAnArray.java ├── LongestPalindromicSubstring.java ├── MakeNumberofDistinctCharactersEqual.java ├── MakeTheStringGreat.java ├── MaximumNumberOfWordsFoundInSentences.java ├── MaximumValueOfAStringInAnArray.java ├── MergeStringsAlternately.java ├── MinimumChangesToMakeAlternatingBinaryString.java ├── MinimumLengthOfStringAfterDeletingSimilarEnds.java ├── MinimumNumberOfMovesToMakePalindrome.java ├── MinimumNumberOfOperationsToConvertTime.java ├── MinimumNumberOfOperationsToMoveAllBallsToEachBox.java ├── MinimumStringLengthAfterRemovingSubstrings.java ├── MinimumSwapsToMakeStringsEqual.java ├── MinimumTimeDifference.java ├── MovePiecesToObtainAString.java ├── MultiplyStrings.java ├── NumberOfSeniorCitizens.java ├── NumberOfStringsThatAppearAsSubstringsInWord.java ├── NumberOfSubstringsWithOnly1s.java ├── NumberOfWaysToSplitAString.java ├── OrderlyQueue.java ├── PrintWordsVertically.java ├── README.md ├── RearrangeWordsInASentence.java ├── ReformatDate.java ├── RemoveAllOccurrencesofASubstring.java ├── RepeatedSubstringPattern.java ├── ReplaceAllDigitsWithCharacters.java ├── ReverseOnlyLetters.java ├── ReversePrefixOfWord.java ├── ReverseStringII.java ├── ReverseVowelsOfAString.java ├── ReverseWordsInAGivenString.java ├── ReverseWordsInAString.java ├── ReverseWordsInAStringIII.java ├── RingsAndRods.java ├── RomanToInteger.java ├── RotateString.java ├── ShiftingLetters.java ├── ShortestDistanceToTargetStringInACircularArray.java ├── ShuffleString.java ├── SimplifiedFractions.java ├── SlowestKey.java ├── SolveTheEquation.java ├── SortingTheSentence.java ├── SplitAStringInBalancedString.java ├── SplitTwoStringsToMakePalindrome.java ├── StringEvenCounts.java ├── StringMatchingInAnArray.java ├── StringToInteger.java ├── SummaryRanges.java ├── SwapAdjacentInLRString.java ├── TheNumberofFullRoundsYouHavePlayed.java ├── ToLowerCase.java ├── TruncateSentence.java ├── Typeit.java ├── ValidAnagram.java ├── ValidPalindrome.java ├── ValidPalindromeII.java ├── VerifyingAnAlienDictionary.java ├── WordsWithinTwoEditsofDictionary.java ├── ZigzagConversion.java ├── palindromeString.java ├── sortStringArray.java └── testing.java ├── TCSdigital ├── p1.java ├── p2.java ├── p3.java └── p4.java ├── Tree ├── BinaryTreeInorderTraversal.java ├── BinaryTreeLevelOrderTraversal.java ├── BinaryTreePostorderTraversal.java ├── BinaryTreeRepresentatios.java ├── BinaryTreeZigzagLevelOrderTraversal.java ├── BoundaryTraversalOfBinaryTree.java ├── CountCompleteTreeNodes.java ├── DiameterofBinaryTree.java ├── LongestZigZagPathInABinaryTree.java ├── LowestCommonAncestorOfABinaryTree.java ├── MaximumDepthOfBinaryTree.java ├── MaximumWidthOfBinaryTree.java ├── README.md ├── SubtreeOfAnotherTree.java ├── SumofNodesofTree.java ├── SymmetricTree.java ├── TwoSumIVInputIsABST.java └── VerticalOrderTraversalOfABinaryTree.java └── Trie ├── FileContentReplacer.java ├── README.md ├── demo.java ├── p1.java ├── p2.java └── p3.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /out/ -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/.idea/libraries/KotlinJavaRuntime.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /CompetitiveProgramming.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/CompetitiveProgramming.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/README.md -------------------------------------------------------------------------------- /src/Arrays/AddToArrayFormofInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/AddToArrayFormofInteger.java -------------------------------------------------------------------------------- /src/Arrays/ApplyOperationsToAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ApplyOperationsToAnArray.java -------------------------------------------------------------------------------- /src/Arrays/ArmstrongNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ArmstrongNumber.java -------------------------------------------------------------------------------- /src/Arrays/ArrayNesting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ArrayNesting.java -------------------------------------------------------------------------------- /src/Arrays/ArrayPairSumDivisibilityProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ArrayPairSumDivisibilityProblem.java -------------------------------------------------------------------------------- /src/Arrays/ArrayPartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ArrayPartition.java -------------------------------------------------------------------------------- /src/Arrays/BestTimeToBuyAndSellStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/BestTimeToBuyAndSellStock.java -------------------------------------------------------------------------------- /src/Arrays/BuyTwoChocolates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/BuyTwoChocolates.java -------------------------------------------------------------------------------- /src/Arrays/CanMakeArithmeticProgressionFromSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CanMakeArithmeticProgressionFromSequence.java -------------------------------------------------------------------------------- /src/Arrays/CheckIfAWordOccursAsaPrefixofAnyWordInASentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CheckIfAWordOccursAsaPrefixofAnyWordInASentence.java -------------------------------------------------------------------------------- /src/Arrays/CheckIfAll1sAreAtLeastLengthKPlacesAway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CheckIfAll1sAreAtLeastLengthKPlacesAway.java -------------------------------------------------------------------------------- /src/Arrays/CheckIfMatrixIsXMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CheckIfMatrixIsXMatrix.java -------------------------------------------------------------------------------- /src/Arrays/CheckIfStringIsAPrefixOfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CheckIfStringIsAPrefixOfArray.java -------------------------------------------------------------------------------- /src/Arrays/CheckIfTheNumberIsFascinating.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CheckIfTheNumberIsFascinating.java -------------------------------------------------------------------------------- /src/Arrays/CkIfArrayIsSortedAndRotated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CkIfArrayIsSortedAndRotated.java -------------------------------------------------------------------------------- /src/Arrays/ConcatenationofArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ConcatenationofArray.java -------------------------------------------------------------------------------- /src/Arrays/ContainsDuplicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ContainsDuplicate.java -------------------------------------------------------------------------------- /src/Arrays/ConvertTheTemperature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ConvertTheTemperature.java -------------------------------------------------------------------------------- /src/Arrays/CountGoodTriplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CountGoodTriplets.java -------------------------------------------------------------------------------- /src/Arrays/CountNicePairsInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CountNicePairsInAnArray.java -------------------------------------------------------------------------------- /src/Arrays/CountPairsWithGivenSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CountPairsWithGivenSum.java -------------------------------------------------------------------------------- /src/Arrays/CountPrefixesOfAGivenString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CountPrefixesOfAGivenString.java -------------------------------------------------------------------------------- /src/Arrays/CountingWordsWithAGivenPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CountingWordsWithAGivenPrefix.java -------------------------------------------------------------------------------- /src/Arrays/CreateTargetArrayInTheGivenOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/CreateTargetArrayInTheGivenOrder.java -------------------------------------------------------------------------------- /src/Arrays/DecompressRunLengthEncodedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/DecompressRunLengthEncodedList.java -------------------------------------------------------------------------------- /src/Arrays/DefuseTheBomb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/DefuseTheBomb.java -------------------------------------------------------------------------------- /src/Arrays/DistanceBetweenBusStops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/DistanceBetweenBusStops.java -------------------------------------------------------------------------------- /src/Arrays/DistributeMoneyToMaximumChildren.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/DistributeMoneyToMaximumChildren.java -------------------------------------------------------------------------------- /src/Arrays/ElementAppearingMoreThan25PrecentagesInSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ElementAppearingMoreThan25PrecentagesInSortedArray.java -------------------------------------------------------------------------------- /src/Arrays/EquilibriumPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/EquilibriumPoint.java -------------------------------------------------------------------------------- /src/Arrays/Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/Fibonacci.java -------------------------------------------------------------------------------- /src/Arrays/FindClosestNumberToZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindClosestNumberToZero.java -------------------------------------------------------------------------------- /src/Arrays/FindLuckyIntegerInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindLuckyIntegerInAnArray.java -------------------------------------------------------------------------------- /src/Arrays/FindNUniqueIntegersSumUpToZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindNUniqueIntegersSumUpToZero.java -------------------------------------------------------------------------------- /src/Arrays/FindPivotIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindPivotIndex.java -------------------------------------------------------------------------------- /src/Arrays/FindTheArrayConcatenationValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheArrayConcatenationValue.java -------------------------------------------------------------------------------- /src/Arrays/FindTheDifferenceOfTwoArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheDifferenceOfTwoArrays.java -------------------------------------------------------------------------------- /src/Arrays/FindTheDistinctDifferenceArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheDistinctDifferenceArray.java -------------------------------------------------------------------------------- /src/Arrays/FindTheHighestAltitude.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheHighestAltitude.java -------------------------------------------------------------------------------- /src/Arrays/FindTheLongestBalancedSubstringofABinaryString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheLongestBalancedSubstringofABinaryString.java -------------------------------------------------------------------------------- /src/Arrays/FindTheScoreOfAllPrefixesOfAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheScoreOfAllPrefixesOfAnArray.java -------------------------------------------------------------------------------- /src/Arrays/FindTheTownJudge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindTheTownJudge.java -------------------------------------------------------------------------------- /src/Arrays/FindtheDistanceValueBetweenTwoArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindtheDistanceValueBetweenTwoArrays.java -------------------------------------------------------------------------------- /src/Arrays/FindtheMiddleIndexInArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindtheMiddleIndexInArray.java -------------------------------------------------------------------------------- /src/Arrays/FindthePrefixCommonArrayOfTwoArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindthePrefixCommonArrayOfTwoArrays.java -------------------------------------------------------------------------------- /src/Arrays/FindtheSumofFirstNNaturalNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FindtheSumofFirstNNaturalNumbers.java -------------------------------------------------------------------------------- /src/Arrays/FrogJumpII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/FrogJumpII.java -------------------------------------------------------------------------------- /src/Arrays/GlobalAndLocalInversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/GlobalAndLocalInversions.java -------------------------------------------------------------------------------- /src/Arrays/HowManyNumbersAreSmallerThantheCurrentNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/HowManyNumbersAreSmallerThantheCurrentNumber.java -------------------------------------------------------------------------------- /src/Arrays/InsertInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/InsertInterval.java -------------------------------------------------------------------------------- /src/Arrays/IntersectionofTwoArraysII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/IntersectionofTwoArraysII.java -------------------------------------------------------------------------------- /src/Arrays/JumpGameI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/JumpGameI.java -------------------------------------------------------------------------------- /src/Arrays/JumpGameII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/JumpGameII.java -------------------------------------------------------------------------------- /src/Arrays/KItemsWiththeMaximumSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/KItemsWiththeMaximumSum.java -------------------------------------------------------------------------------- /src/Arrays/KNN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/KNN.java -------------------------------------------------------------------------------- /src/Arrays/KthLargestElementInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/KthLargestElementInAnArray.java -------------------------------------------------------------------------------- /src/Arrays/LargestNumberAtLeastTwiceofOthers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/LargestNumberAtLeastTwiceofOthers.java -------------------------------------------------------------------------------- /src/Arrays/LargestPerimeterTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/LargestPerimeterTriangle.java -------------------------------------------------------------------------------- /src/Arrays/LongestContinuousIncreasingSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/LongestContinuousIncreasingSubsequence.java -------------------------------------------------------------------------------- /src/Arrays/MagicTriplets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MagicTriplets.java -------------------------------------------------------------------------------- /src/Arrays/MajorityElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MajorityElement.java -------------------------------------------------------------------------------- /src/Arrays/MaxConsecutiveOnes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaxConsecutiveOnes.java -------------------------------------------------------------------------------- /src/Arrays/MaximizeDistanceToClosestPerson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximizeDistanceToClosestPerson.java -------------------------------------------------------------------------------- /src/Arrays/MaximumAscendingSubarraySum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumAscendingSubarraySum.java -------------------------------------------------------------------------------- /src/Arrays/MaximumConsecutiveFloorsWithoutSpecialFloors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumConsecutiveFloorsWithoutSpecialFloors.java -------------------------------------------------------------------------------- /src/Arrays/MaximumCountOfPositiveIntegerAndNegativeInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumCountOfPositiveIntegerAndNegativeInteger.java -------------------------------------------------------------------------------- /src/Arrays/MaximumDifferenceBetweenIncreasingElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumDifferenceBetweenIncreasingElements.java -------------------------------------------------------------------------------- /src/Arrays/MaximumEnemyFortsThatCanBeCaptured.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumEnemyFortsThatCanBeCaptured.java -------------------------------------------------------------------------------- /src/Arrays/MaximumMatchingOfPlayersWithTrainers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumMatchingOfPlayersWithTrainers.java -------------------------------------------------------------------------------- /src/Arrays/MaximumPopulationYear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumPopulationYear.java -------------------------------------------------------------------------------- /src/Arrays/MaximumProductOfThreeNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumProductOfThreeNumber.java -------------------------------------------------------------------------------- /src/Arrays/MaximumSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumSubarray.java -------------------------------------------------------------------------------- /src/Arrays/MaximumSumWithExactlyKElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MaximumSumWithExactlyKElements.java -------------------------------------------------------------------------------- /src/Arrays/MeanOfArrayAfterRemovingSomeElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MeanOfArrayAfterRemovingSomeElements.java -------------------------------------------------------------------------------- /src/Arrays/MergeSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MergeSortedArray.java -------------------------------------------------------------------------------- /src/Arrays/MinMaxGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinMaxGame.java -------------------------------------------------------------------------------- /src/Arrays/MinimizeMaximumOfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimizeMaximumOfArray.java -------------------------------------------------------------------------------- /src/Arrays/MinimizeTheMaximumOfTwoArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimizeTheMaximumOfTwoArrays.java -------------------------------------------------------------------------------- /src/Arrays/MinimumAverageDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumAverageDifference.java -------------------------------------------------------------------------------- /src/Arrays/MinimumDeletionsToMakeStringBalanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumDeletionsToMakeStringBalanced.java -------------------------------------------------------------------------------- /src/Arrays/MinimumDistanceToTheTargetElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumDistanceToTheTargetElement.java -------------------------------------------------------------------------------- /src/Arrays/MinimumMovesToEqualArrayElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumMovesToEqualArrayElements.java -------------------------------------------------------------------------------- /src/Arrays/MinimumMovesToEqualArrayElementsII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumMovesToEqualArrayElementsII.java -------------------------------------------------------------------------------- /src/Arrays/MinimumNumberOfRemovalsToMakeMountainArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumNumberOfRemovalsToMakeMountainArray.java -------------------------------------------------------------------------------- /src/Arrays/MinimumTimeVisitingAllPoints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MinimumTimeVisitingAllPoints.java -------------------------------------------------------------------------------- /src/Arrays/MonotonicArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MonotonicArray.java -------------------------------------------------------------------------------- /src/Arrays/MostFrequentEvenElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MostFrequentEvenElement.java -------------------------------------------------------------------------------- /src/Arrays/MoveAllZeroesToEndOfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MoveAllZeroesToEndOfArray.java -------------------------------------------------------------------------------- /src/Arrays/MoveZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/MoveZeroes.java -------------------------------------------------------------------------------- /src/Arrays/NeitherMinimumNorMaximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NeitherMinimumNorMaximum.java -------------------------------------------------------------------------------- /src/Arrays/NextGreaterElementI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NextGreaterElementI.java -------------------------------------------------------------------------------- /src/Arrays/NextPermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NextPermutation.java -------------------------------------------------------------------------------- /src/Arrays/NumberOfLaserBeamsInABank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NumberOfLaserBeamsInABank.java -------------------------------------------------------------------------------- /src/Arrays/NumberOfPairsOfStringsWithConcatenationEqualToTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NumberOfPairsOfStringsWithConcatenationEqualToTarget.java -------------------------------------------------------------------------------- /src/Arrays/NumberOfRectanglesThatCanFormTheLargestSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NumberOfRectanglesThatCanFormTheLargestSquare.java -------------------------------------------------------------------------------- /src/Arrays/NumberOfStudentsDoingHomeworkAtAGivenTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NumberOfStudentsDoingHomeworkAtAGivenTime.java -------------------------------------------------------------------------------- /src/Arrays/NumberOfWaysToSplitArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NumberOfWaysToSplitArray.java -------------------------------------------------------------------------------- /src/Arrays/NumberofZeroFilledSubarrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/NumberofZeroFilledSubarrays.java -------------------------------------------------------------------------------- /src/Arrays/OnebitAnd2bitCharacters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/OnebitAnd2bitCharacters.java -------------------------------------------------------------------------------- /src/Arrays/PrimeInDiagonal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/PrimeInDiagonal.java -------------------------------------------------------------------------------- /src/Arrays/ProductOfArrayExceptSelf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ProductOfArrayExceptSelf.java -------------------------------------------------------------------------------- /src/Arrays/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/README.md -------------------------------------------------------------------------------- /src/Arrays/RearrangeArrayAlternately.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RearrangeArrayAlternately.java -------------------------------------------------------------------------------- /src/Arrays/RearrangeArrayElementsBySign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RearrangeArrayElementsBySign.java -------------------------------------------------------------------------------- /src/Arrays/RearrangeArrayToMaximizePrefixScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RearrangeArrayToMaximizePrefixScore.java -------------------------------------------------------------------------------- /src/Arrays/RelativeRanks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RelativeRanks.java -------------------------------------------------------------------------------- /src/Arrays/RelativeSortArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RelativeSortArray.java -------------------------------------------------------------------------------- /src/Arrays/RemovOneElementToMakeTheArrayStrictlyIncreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RemovOneElementToMakeTheArrayStrictlyIncreasing.java -------------------------------------------------------------------------------- /src/Arrays/RemoveDigitFromNumberToMaximizeResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RemoveDigitFromNumberToMaximizeResult.java -------------------------------------------------------------------------------- /src/Arrays/RemoveDuplicatesFromSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RemoveDuplicatesFromSortedArray.java -------------------------------------------------------------------------------- /src/Arrays/RemoveDuplicatesfromSortedArrayII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RemoveDuplicatesfromSortedArrayII.java -------------------------------------------------------------------------------- /src/Arrays/RemoveElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RemoveElement.java -------------------------------------------------------------------------------- /src/Arrays/ReverseInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ReverseInteger.java -------------------------------------------------------------------------------- /src/Arrays/RotateFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/RotateFunction.java -------------------------------------------------------------------------------- /src/Arrays/SeparateTheDigitsInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SeparateTheDigitsInAnArray.java -------------------------------------------------------------------------------- /src/Arrays/ShuffleTheArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ShuffleTheArray.java -------------------------------------------------------------------------------- /src/Arrays/SignOfTheProductOfAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SignOfTheProductOfAnArray.java -------------------------------------------------------------------------------- /src/Arrays/SingleElementInASortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SingleElementInASortedArray.java -------------------------------------------------------------------------------- /src/Arrays/SmallestIndexWithEqualValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SmallestIndexWithEqualValue.java -------------------------------------------------------------------------------- /src/Arrays/SmallestRangeI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SmallestRangeI.java -------------------------------------------------------------------------------- /src/Arrays/SortArrayByParity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SortArrayByParity.java -------------------------------------------------------------------------------- /src/Arrays/SortArrayByParityII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SortArrayByParityII.java -------------------------------------------------------------------------------- /src/Arrays/SortColors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SortColors.java -------------------------------------------------------------------------------- /src/Arrays/StrongNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/StrongNumber.java -------------------------------------------------------------------------------- /src/Arrays/SumOfUniqueElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/SumOfUniqueElements.java -------------------------------------------------------------------------------- /src/Arrays/TakeGiftsFromTheRichestPile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/TakeGiftsFromTheRichestPile.java -------------------------------------------------------------------------------- /src/Arrays/ThirdMaximumNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ThirdMaximumNumber.java -------------------------------------------------------------------------------- /src/Arrays/ThreeConsecutiveOdds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ThreeConsecutiveOdds.java -------------------------------------------------------------------------------- /src/Arrays/ThreeGreatCandidates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ThreeGreatCandidates.java -------------------------------------------------------------------------------- /src/Arrays/ThreeSumClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ThreeSumClosest.java -------------------------------------------------------------------------------- /src/Arrays/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/Triangle.java -------------------------------------------------------------------------------- /src/Arrays/TwoCityScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/TwoCityScheduling.java -------------------------------------------------------------------------------- /src/Arrays/TwoOutOfThree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/TwoOutOfThree.java -------------------------------------------------------------------------------- /src/Arrays/UniqueNumberOfOccurrences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/UniqueNumberOfOccurrences.java -------------------------------------------------------------------------------- /src/Arrays/ValidBoomerang.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ValidBoomerang.java -------------------------------------------------------------------------------- /src/Arrays/ValidMountainArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ValidMountainArray.java -------------------------------------------------------------------------------- /src/Arrays/ValidPalindromeII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/ValidPalindromeII.java -------------------------------------------------------------------------------- /src/Arrays/WaveArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/WaveArray.java -------------------------------------------------------------------------------- /src/Arrays/countDistinctElementInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/countDistinctElementInAnArray.java -------------------------------------------------------------------------------- /src/Arrays/demotest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/demotest.java -------------------------------------------------------------------------------- /src/Arrays/factorial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/factorial.java -------------------------------------------------------------------------------- /src/Arrays/palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Arrays/palindrome.java -------------------------------------------------------------------------------- /src/Backtracking/GenerateParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/GenerateParentheses.java -------------------------------------------------------------------------------- /src/Backtracking/KnightProbabilityInChessboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/KnightProbabilityInChessboard.java -------------------------------------------------------------------------------- /src/Backtracking/MatchsticksToSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MatchsticksToSquare.java -------------------------------------------------------------------------------- /src/Backtracking/MazeProblemAllPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MazeProblemAllPath.java -------------------------------------------------------------------------------- /src/Backtracking/MazeProblemCountPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MazeProblemCountPath.java -------------------------------------------------------------------------------- /src/Backtracking/MazeProblemIncludeDiagonal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MazeProblemIncludeDiagonal.java -------------------------------------------------------------------------------- /src/Backtracking/MazeProblemPrintPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MazeProblemPrintPath.java -------------------------------------------------------------------------------- /src/Backtracking/MazeProblemPrintPathReturnArraysList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MazeProblemPrintPathReturnArraysList.java -------------------------------------------------------------------------------- /src/Backtracking/MazeProblemWithObstacles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MazeProblemWithObstacles.java -------------------------------------------------------------------------------- /src/Backtracking/MzeProblemMatrixAndPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/MzeProblemMatrixAndPath.java -------------------------------------------------------------------------------- /src/Backtracking/NQueensProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/NQueensProblem.java -------------------------------------------------------------------------------- /src/Backtracking/NknightsProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/NknightsProblem.java -------------------------------------------------------------------------------- /src/Backtracking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/README.md -------------------------------------------------------------------------------- /src/Backtracking/UniquePathsIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/UniquePathsIII.java -------------------------------------------------------------------------------- /src/Backtracking/sudokuSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/sudokuSolver.java -------------------------------------------------------------------------------- /src/Backtracking/sudokuSolverUsingCharsArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Backtracking/sudokuSolverUsingCharsArrays.java -------------------------------------------------------------------------------- /src/BitwiseOperators/AddBinary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/BitwiseOperators/AddBinary.java -------------------------------------------------------------------------------- /src/BitwiseOperators/AkkuAndBinaryNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/BitwiseOperators/AkkuAndBinaryNumbers.java -------------------------------------------------------------------------------- /src/BitwiseOperators/OddandEven.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/BitwiseOperators/OddandEven.java -------------------------------------------------------------------------------- /src/BitwiseOperators/findUnique.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/BitwiseOperators/findUnique.java -------------------------------------------------------------------------------- /src/DynamicProgramming/ArithmeticSlices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/ArithmeticSlices.java -------------------------------------------------------------------------------- /src/DynamicProgramming/ArithmeticSlicesIISubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/ArithmeticSlicesIISubsequence.java -------------------------------------------------------------------------------- /src/DynamicProgramming/BestTeamWithNoConflicts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/BestTeamWithNoConflicts.java -------------------------------------------------------------------------------- /src/DynamicProgramming/BuySellStock/BestTimeToBuyAndSellStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/BuySellStock/BestTimeToBuyAndSellStock.java -------------------------------------------------------------------------------- /src/DynamicProgramming/BuySellStock/BestTimeToBuyAndSellStockII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/BuySellStock/BestTimeToBuyAndSellStockII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/BuySellStock/BestTimeToBuyAndSellStockIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/BuySellStock/BestTimeToBuyAndSellStockIV.java -------------------------------------------------------------------------------- /src/DynamicProgramming/ChampagneTower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/ChampagneTower.java -------------------------------------------------------------------------------- /src/DynamicProgramming/CombinationSumIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/CombinationSumIV.java -------------------------------------------------------------------------------- /src/DynamicProgramming/CountNumberOfWaysToPlaceHouses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/CountNumberOfWaysToPlaceHouses.java -------------------------------------------------------------------------------- /src/DynamicProgramming/CountTotalNumberOfColoredCells.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/CountTotalNumberOfColoredCells.java -------------------------------------------------------------------------------- /src/DynamicProgramming/CountWaysToBuildGoodStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/CountWaysToBuildGoodStrings.java -------------------------------------------------------------------------------- /src/DynamicProgramming/DecodeWays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/DecodeWays.java -------------------------------------------------------------------------------- /src/DynamicProgramming/DeleteAndEarn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/DeleteAndEarn.java -------------------------------------------------------------------------------- /src/DynamicProgramming/DominoAndTrominoTiling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/DominoAndTrominoTiling.java -------------------------------------------------------------------------------- /src/DynamicProgramming/FlipStringToMonotoneIncreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/FlipStringToMonotoneIncreasing.java -------------------------------------------------------------------------------- /src/DynamicProgramming/GetMaximumInGeneratedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/GetMaximumInGeneratedArray.java -------------------------------------------------------------------------------- /src/DynamicProgramming/GetTheMaximumScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/GetTheMaximumScore.java -------------------------------------------------------------------------------- /src/DynamicProgramming/HouseRobber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/HouseRobber.java -------------------------------------------------------------------------------- /src/DynamicProgramming/HouseRobberII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/HouseRobberII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/CountPairsWithGivenaSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/CountPairsWithGivenaSum.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/MinimumPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/MinimumPathSum.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/PartitionEqualSubsetSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/PartitionEqualSubsetSum.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/UnboundedKnapsack/CoinChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/UnboundedKnapsack/CoinChange.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/UnboundedKnapsack/CoinChangeII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/UnboundedKnapsack/CoinChangeII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/UnboundedKnapsack/RodCutting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/UnboundedKnapsack/RodCutting.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/memoizationKnapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/memoizationKnapsack.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/subsetSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/subsetSum.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/toporbottomApprochKnapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/toporbottomApprochKnapsack.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Knapsack/zeroORoneKanpsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Knapsack/zeroORoneKanpsack.java -------------------------------------------------------------------------------- /src/DynamicProgramming/LargestSumOfAverages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/LargestSumOfAverages.java -------------------------------------------------------------------------------- /src/DynamicProgramming/LongestArithmeticSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/LongestArithmeticSubsequence.java -------------------------------------------------------------------------------- /src/DynamicProgramming/LongestCommonSubsequence/EditDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/LongestCommonSubsequence/EditDistance.java -------------------------------------------------------------------------------- /src/DynamicProgramming/LongestIncreasingSubsequence/LSC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/LongestIncreasingSubsequence/LSC.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Matrix/MaximumNumberOfPointsWithCost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Matrix/MaximumNumberOfPointsWithCost.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Matrix/MinimumFallingPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Matrix/MinimumFallingPathSum.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Matrix/MinimumFallingPathSumII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Matrix/MinimumFallingPathSumII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Matrix/PathWithMaximumGold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Matrix/PathWithMaximumGold.java -------------------------------------------------------------------------------- /src/DynamicProgramming/Matrix/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/Matrix/Triangle.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MatrixChainMultiplication/BurstBalloons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MatrixChainMultiplication/BurstBalloons.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MaximumAlternatingSubsequenceSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MaximumAlternatingSubsequenceSum.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MaximumLengthOfPairChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MaximumLengthOfPairChain.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MaximumNumberOfMovesInAGrid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MaximumNumberOfMovesInAGrid.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MaximumSumCircularSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MaximumSumCircularSubarray.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MinCostClimbingStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MinCostClimbingStairs.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MinimumCostForTickets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MinimumCostForTickets.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MinimumScoreTriangulationOfPolygon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MinimumScoreTriangulationOfPolygon.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MinimumSidewayJumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MinimumSidewayJumps.java -------------------------------------------------------------------------------- /src/DynamicProgramming/MinimumTimeToMakeRopeColorful.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/MinimumTimeToMakeRopeColorful.java -------------------------------------------------------------------------------- /src/DynamicProgramming/NthTribonacciNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/NthTribonacciNumber.java -------------------------------------------------------------------------------- /src/DynamicProgramming/PaintingTheFence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/PaintingTheFence.java -------------------------------------------------------------------------------- /src/DynamicProgramming/PerfectSquares.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/PerfectSquares.java -------------------------------------------------------------------------------- /src/DynamicProgramming/PizzaWith3nSlices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/PizzaWith3nSlices.java -------------------------------------------------------------------------------- /src/DynamicProgramming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/README.md -------------------------------------------------------------------------------- /src/DynamicProgramming/ReducingDishes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/ReducingDishes.java -------------------------------------------------------------------------------- /src/DynamicProgramming/RestoreTheArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/RestoreTheArray.java -------------------------------------------------------------------------------- /src/DynamicProgramming/RotatedDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/RotatedDigits.java -------------------------------------------------------------------------------- /src/DynamicProgramming/SellingPiecesOfWood.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/SellingPiecesOfWood.java -------------------------------------------------------------------------------- /src/DynamicProgramming/StoneGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/StoneGame.java -------------------------------------------------------------------------------- /src/DynamicProgramming/StoneGameII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/StoneGameII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/StoneGameVII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/StoneGameVII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/StudentAttendanceRecordII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/StudentAttendanceRecordII.java -------------------------------------------------------------------------------- /src/DynamicProgramming/TempleOfferings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/TempleOfferings.java -------------------------------------------------------------------------------- /src/DynamicProgramming/UncrossedLines.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/UncrossedLines.java -------------------------------------------------------------------------------- /src/DynamicProgramming/WaysToMakeAFairArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/WaysToMakeAFairArray.java -------------------------------------------------------------------------------- /src/DynamicProgramming/fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/DynamicProgramming/fibonacci.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/AllPathsFromSourceToTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/AllPathsFromSourceToTarget.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/BFS.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/BipartiteGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/BipartiteGraph.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/DFS.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/DetectCycleInADirectedGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/DetectCycleInADirectedGraph.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/DetectCycleInAnUndirectedGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/DetectCycleInAnUndirectedGraph.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/DetectCycleInAnUndirectedGraphUsingDFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/DetectCycleInAnUndirectedGraphUsingDFS.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/DistanceOfNearestCellHaving1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/DistanceOfNearestCellHaving1.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/FindClosestNodetoGivenTwoNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/FindClosestNodetoGivenTwoNodes.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/FindEventualSafeStates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/FindEventualSafeStates.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/FindIfPathExistsInGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/FindIfPathExistsInGraph.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/FloodFill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/FloodFill.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/IsGraphBipartite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/IsGraphBipartite.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/IslandPerimeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/IslandPerimeter.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/JumpGameIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/JumpGameIII.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/KeysAndRooms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/KeysAndRooms.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/MaxAreaOfIsland.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/MaxAreaOfIsland.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/NumberOfDistinctIsland.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/NumberOfDistinctIsland.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/NumberOfEnclaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/NumberOfEnclaves.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/NumberOfIslands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/NumberOfIslands.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/NumberOfProvinces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/NumberOfProvinces.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/PacificAtlanticWaterFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/PacificAtlanticWaterFlow.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/PossibleBipartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/PossibleBipartition.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/RottingOranges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/RottingOranges.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/SurroundedRegions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/SurroundedRegions.java -------------------------------------------------------------------------------- /src/Graph/BFS_DFS/zeroOneMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/BFS_DFS/zeroOneMatrix.java -------------------------------------------------------------------------------- /src/Graph/PrintAdjacencyList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/PrintAdjacencyList.java -------------------------------------------------------------------------------- /src/Graph/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/README.md -------------------------------------------------------------------------------- /src/Graph/ShortestPath/CheapestFlightsWithinKStops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/CheapestFlightsWithinKStops.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/ImplementingDijkstraAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/ImplementingDijkstraAlgorithm.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/NumberOfWaysToArriveAtDestination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/NumberOfWaysToArriveAtDestination.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/PathWithMinimumEffort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/PathWithMinimumEffort.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/ShortestDistanceInABinaryMaze.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/ShortestDistanceInABinaryMaze.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/ShortestPathInBinaryMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/ShortestPathInBinaryMatrix.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/ShortestPathInDirectedAcyclicGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/ShortestPathInDirectedAcyclicGraph.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/WordLadder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/WordLadder.java -------------------------------------------------------------------------------- /src/Graph/ShortestPath/WordLadderII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/ShortestPath/WordLadderII.java -------------------------------------------------------------------------------- /src/Graph/TopologicalSorting/AlienDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/TopologicalSorting/AlienDictionary.java -------------------------------------------------------------------------------- /src/Graph/TopologicalSorting/CourseSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/TopologicalSorting/CourseSchedule.java -------------------------------------------------------------------------------- /src/Graph/TopologicalSorting/CourseScheduleII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/TopologicalSorting/CourseScheduleII.java -------------------------------------------------------------------------------- /src/Graph/TopologicalSorting/DetectACycleInDirectedGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/TopologicalSorting/DetectACycleInDirectedGraph.java -------------------------------------------------------------------------------- /src/Graph/TopologicalSorting/Kahns_Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/TopologicalSorting/Kahns_Algorithm.java -------------------------------------------------------------------------------- /src/Graph/TopologicalSorting/TopologicalSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Graph/TopologicalSorting/TopologicalSort.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/CanPlaceFlowers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/CanPlaceFlowers.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/ContainerWithMostWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/ContainerWithMostWater.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/GasStation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/GasStation.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/Maximum69Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/Maximum69Number.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MaximumBagsWithFullCapacityOfRocks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MaximumBagsWithFullCapacityOfRocks.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MaximumIceCreamBars.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MaximumIceCreamBars.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MaximumSplitOfPositiveEvenIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MaximumSplitOfPositiveEvenIntegers.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MaximumUnitsOnATruck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MaximumUnitsOnATruck.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MinimumCostToMoveChipsToTheSamePosition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MinimumCostToMoveChipsToTheSamePosition.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MinimumNumberOfArrowsToBurstBalloons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MinimumNumberOfArrowsToBurstBalloons.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/MinimumSuffixFlips.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/MinimumSuffixFlips.java -------------------------------------------------------------------------------- /src/GreedyAlgorithm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/GreedyAlgorithm/README.md -------------------------------------------------------------------------------- /src/Hashing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/README.md -------------------------------------------------------------------------------- /src/Hashing/hashmap/BrickWall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/BrickWall.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/BullsAndCows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/BullsAndCows.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/ContainsDuplicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/ContainsDuplicate.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/ContiguousArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/ContiguousArray.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/ConvertAnArrayIntoA2DArrayWithConditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/ConvertAnArrayIntoA2DArrayWithConditions.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/DetermineTheWinnerOfABowlingGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/DetermineTheWinnerOfABowlingGame.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/EqualRowAndColumnPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/EqualRowAndColumnPairs.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/FindAllLonelyNumbersInTheArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/FindAllLonelyNumbersInTheArray.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/FindAndReplacePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/FindAndReplacePattern.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/FormSmallestNumberFromTwoDigitArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/FormSmallestNumberFromTwoDigitArrays.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/Implementation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/Implementation.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/IntersectionOfMultipleArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/IntersectionOfMultipleArrays.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/IsomorphicStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/IsomorphicStrings.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/KeyboardRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/KeyboardRow.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/LongestConsecutiveSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/LongestConsecutiveSequence.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/LongestHappyString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/LongestHappyString.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/LongestSquareStreakInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/LongestSquareStreakInAnArray.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MajorityElementII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MajorityElementII.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MaximumScoreFromRemovingStones.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MaximumScoreFromRemovingStones.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MinimizeStringLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MinimizeStringLength.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MinimumAmountOfTimeToFillCups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MinimumAmountOfTimeToFillCups.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MinimumIndexSumOfTwoLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MinimumIndexSumOfTwoLists.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MinimumOperationsToHalveArraySum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MinimumOperationsToHalveArraySum.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/MinimumRoundsToCompleteAllTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/MinimumRoundsToCompleteAllTasks.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/NumberOfMatchingSubsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/NumberOfMatchingSubsequences.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/OptimalPartitionOfString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/OptimalPartitionOfString.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/RemoveStonesToMinimizeTheTotal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/RemoveStonesToMinimizeTheTotal.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/RepeatedDNASequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/RepeatedDNASequences.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/SingleThreadedCPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/SingleThreadedCPU.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/SortArrayByIncreasingFrequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/SortArrayByIncreasingFrequency.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/SubarraySumEqualsK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/SubarraySumEqualsK.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/SubarraySumsDivisibleByK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/SubarraySumsDivisibleByK.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/TakeKOfEachCharacterFromLeftandRight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/TakeKOfEachCharacterFromLeftandRight.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/TwoSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/TwoSum.java -------------------------------------------------------------------------------- /src/Hashing/hashmap/WordPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Hashing/hashmap/WordPattern.java -------------------------------------------------------------------------------- /src/Heap/FindKClosestElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/FindKClosestElements.java -------------------------------------------------------------------------------- /src/Heap/KthLargestElementInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/KthLargestElementInAnArray.java -------------------------------------------------------------------------------- /src/Heap/KthSmallestElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/KthSmallestElement.java -------------------------------------------------------------------------------- /src/Heap/LastStoneWeight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/LastStoneWeight.java -------------------------------------------------------------------------------- /src/Heap/MaximumSubsequenceScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/MaximumSubsequenceScore.java -------------------------------------------------------------------------------- /src/Heap/MiceandCheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/MiceandCheese.java -------------------------------------------------------------------------------- /src/Heap/MinimumCostOfRopes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/MinimumCostOfRopes.java -------------------------------------------------------------------------------- /src/Heap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/README.md -------------------------------------------------------------------------------- /src/Heap/SortAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/SortAnArray.java -------------------------------------------------------------------------------- /src/Heap/TopKFrequentElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/TopKFrequentElements.java -------------------------------------------------------------------------------- /src/Heap/TopKFrequentWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/TopKFrequentWords.java -------------------------------------------------------------------------------- /src/Heap/VerifyingAnAlienDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/VerifyingAnAlienDictionary.java -------------------------------------------------------------------------------- /src/Heap/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Heap/main.java -------------------------------------------------------------------------------- /src/LinkedList/AddTwoNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/AddTwoNumbers.java -------------------------------------------------------------------------------- /src/LinkedList/CirculaLinkedLists/CL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/CirculaLinkedLists/CL.java -------------------------------------------------------------------------------- /src/LinkedList/CirculaLinkedLists/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/CirculaLinkedLists/main.java -------------------------------------------------------------------------------- /src/LinkedList/DeleteTheMiddleNodeOfALinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/DeleteTheMiddleNodeOfALinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/DoublyLinkedLists/DL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/DoublyLinkedLists/DL.java -------------------------------------------------------------------------------- /src/LinkedList/DoublyLinkedLists/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/DoublyLinkedLists/main.java -------------------------------------------------------------------------------- /src/LinkedList/FlatteningALinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/FlatteningALinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/IntersectionOfTwoLinkedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/IntersectionOfTwoLinkedLists.java -------------------------------------------------------------------------------- /src/LinkedList/LinkedListComponents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/LinkedListComponents.java -------------------------------------------------------------------------------- /src/LinkedList/LinkedListRandomNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/LinkedListRandomNode.java -------------------------------------------------------------------------------- /src/LinkedList/MaximumTwinSumOfALinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/MaximumTwinSumOfALinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/MergeNodesInBetweenZeros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/MergeNodesInBetweenZeros.java -------------------------------------------------------------------------------- /src/LinkedList/MergekSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/MergekSortedLists.java -------------------------------------------------------------------------------- /src/LinkedList/MiddleOfTheLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/MiddleOfTheLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/NextGreaterNodeInLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/NextGreaterNodeInLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/PalindromeLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/PalindromeLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/LL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/LL.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/MergeTwoSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/MergeTwoSortedLists.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/MiddleOfTheLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/MiddleOfTheLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/RemoveDuplicatesFromSortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/RemoveDuplicatesFromSortedList.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/ReverseLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/ReverseLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/happyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/happyNumber.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/linkedListCycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/linkedListCycle.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/EASY/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/EASY/main.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/MEDIUM/LinkedListCycleII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/MEDIUM/LinkedListCycleII.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/MEDIUM/ReverseLinkedListII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/MEDIUM/ReverseLinkedListII.java -------------------------------------------------------------------------------- /src/LinkedList/Questions/sorintgUsingLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/Questions/sorintgUsingLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/README.md -------------------------------------------------------------------------------- /src/LinkedList/RemoveLinkedListElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/RemoveLinkedListElements.java -------------------------------------------------------------------------------- /src/LinkedList/RemoveNthNodeFromEndOfList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/RemoveNthNodeFromEndOfList.java -------------------------------------------------------------------------------- /src/LinkedList/ReorderList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/ReorderList.java -------------------------------------------------------------------------------- /src/LinkedList/ReverseLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/ReverseLinkedList.java -------------------------------------------------------------------------------- /src/LinkedList/RotateList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/RotateList.java -------------------------------------------------------------------------------- /src/LinkedList/SinglyLinkedLists/LL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/SinglyLinkedLists/LL.java -------------------------------------------------------------------------------- /src/LinkedList/SinglyLinkedLists/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/SinglyLinkedLists/main.java -------------------------------------------------------------------------------- /src/LinkedList/SpiralMatrixIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/SpiralMatrixIV.java -------------------------------------------------------------------------------- /src/LinkedList/SplitLinkedListInParts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/SplitLinkedListInParts.java -------------------------------------------------------------------------------- /src/LinkedList/SwapNodesInPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/SwapNodesInPairs.java -------------------------------------------------------------------------------- /src/LinkedList/SwappingNodesInALinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/LinkedList/SwappingNodesInALinkedList.java -------------------------------------------------------------------------------- /src/Math/AddBinaryStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/AddBinaryStrings.java -------------------------------------------------------------------------------- /src/Math/AddDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/AddDigits.java -------------------------------------------------------------------------------- /src/Math/AlternatingDigitSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/AlternatingDigitSum.java -------------------------------------------------------------------------------- /src/Math/BreakANumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/BreakANumber.java -------------------------------------------------------------------------------- /src/Math/CalculateDelayedArrivalTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CalculateDelayedArrivalTime.java -------------------------------------------------------------------------------- /src/Math/CalculateDigitSumOfAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CalculateDigitSumOfAString.java -------------------------------------------------------------------------------- /src/Math/CalculateMoneyInLeetcodeBank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CalculateMoneyInLeetcodeBank.java -------------------------------------------------------------------------------- /src/Math/CheckIfItIsAStraightLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CheckIfItIsAStraightLine.java -------------------------------------------------------------------------------- /src/Math/ClosestPrimeNumbersInRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/ClosestPrimeNumbersInRange.java -------------------------------------------------------------------------------- /src/Math/CountDaysSpentTogether.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CountDaysSpentTogether.java -------------------------------------------------------------------------------- /src/Math/CountIntegersWithEvenDigitSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CountIntegersWithEvenDigitSum.java -------------------------------------------------------------------------------- /src/Math/CountOperationsToObtainZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CountOperationsToObtainZero.java -------------------------------------------------------------------------------- /src/Math/CountTheDigitsThatDivideANumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/CountTheDigitsThatDivideANumber.java -------------------------------------------------------------------------------- /src/Math/DifferenceBetweenElementSumAndDigitSumOfAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/DifferenceBetweenElementSumAndDigitSumOfAnArray.java -------------------------------------------------------------------------------- /src/Math/DistinctPrimeFactorsOfProductOfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/DistinctPrimeFactorsOfProductOfArray.java -------------------------------------------------------------------------------- /src/Math/DividePlayersIntoTeamsOfEqualSkill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/DividePlayersIntoTeamsOfEqualSkill.java -------------------------------------------------------------------------------- /src/Math/FactorialTrailingZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/FactorialTrailingZeroes.java -------------------------------------------------------------------------------- /src/Math/FindMissingObservations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/FindMissingObservations.java -------------------------------------------------------------------------------- /src/Math/FindTheDivisibilityArrayOfAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/FindTheDivisibilityArrayOfAString.java -------------------------------------------------------------------------------- /src/Math/FindThreeConsecutiveIntegersThatSumToAGivenNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/FindThreeConsecutiveIntegersThatSumToAGivenNumber.java -------------------------------------------------------------------------------- /src/Math/FindTriangularSumOfAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/FindTriangularSumOfAnArray.java -------------------------------------------------------------------------------- /src/Math/IntegerToRoman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/IntegerToRoman.java -------------------------------------------------------------------------------- /src/Math/MaximalScoreAfterApplyingKOperations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/MaximalScoreAfterApplyingKOperations.java -------------------------------------------------------------------------------- /src/Math/MaximumSumLCM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/MaximumSumLCM.java -------------------------------------------------------------------------------- /src/Math/MinimumCommonValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/MinimumCommonValue.java -------------------------------------------------------------------------------- /src/Math/MinimumOperationsToReduceAnIntegerTo0.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/MinimumOperationsToReduceAnIntegerTo0.java -------------------------------------------------------------------------------- /src/Math/MinimumSumofFourDigitNumberAfterSplittingDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/MinimumSumofFourDigitNumberAfterSplittingDigits.java -------------------------------------------------------------------------------- /src/Math/NextGreaterElementIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/NextGreaterElementIII.java -------------------------------------------------------------------------------- /src/Math/NumberOfDaysBetweenTwoDates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/NumberOfDaysBetweenTwoDates.java -------------------------------------------------------------------------------- /src/Math/NumberOfWaysToBuyPensAndPencils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/NumberOfWaysToBuyPensAndPencils.java -------------------------------------------------------------------------------- /src/Math/NumberofDigitOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/NumberofDigitOne.java -------------------------------------------------------------------------------- /src/Math/PascalsTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/PascalsTriangle.java -------------------------------------------------------------------------------- /src/Math/PascalsTriangleII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/PascalsTriangleII.java -------------------------------------------------------------------------------- /src/Math/PassThePillow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/PassThePillow.java -------------------------------------------------------------------------------- /src/Math/PermutationSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/PermutationSequence.java -------------------------------------------------------------------------------- /src/Math/PowerofFour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/PowerofFour.java -------------------------------------------------------------------------------- /src/Math/PowerofThree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/PowerofThree.java -------------------------------------------------------------------------------- /src/Math/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/README.md -------------------------------------------------------------------------------- /src/Math/RemainderOnDividingBy11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/RemainderOnDividingBy11.java -------------------------------------------------------------------------------- /src/Math/RemoveTrailingZerosFromAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/RemoveTrailingZerosFromAString.java -------------------------------------------------------------------------------- /src/Math/ReverseInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/ReverseInteger.java -------------------------------------------------------------------------------- /src/Math/SmallestValueAfterReplacingWithSumOfPrimeFactors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/SmallestValueAfterReplacingWithSumOfPrimeFactors.java -------------------------------------------------------------------------------- /src/Math/SumMultiples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/SumMultiples.java -------------------------------------------------------------------------------- /src/Math/ThekthFactorOfN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/ThekthFactorOfN.java -------------------------------------------------------------------------------- /src/Math/UglyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Math/UglyNumber.java -------------------------------------------------------------------------------- /src/Matrix/CheckIfEveryRowAndColumnContainsAllNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/CheckIfEveryRowAndColumnContainsAllNumbers.java -------------------------------------------------------------------------------- /src/Matrix/CountNegativeNumbersInASortedMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/CountNegativeNumbersInASortedMatrix.java -------------------------------------------------------------------------------- /src/Matrix/DeleteGreatestValueInEachRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/DeleteGreatestValueInEachRow.java -------------------------------------------------------------------------------- /src/Matrix/DeterminantOfA3x3Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/DeterminantOfA3x3Matrix.java -------------------------------------------------------------------------------- /src/Matrix/DetermineWhetherMatrixCanBeObtainedByRotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/DetermineWhetherMatrixCanBeObtainedByRotation.java -------------------------------------------------------------------------------- /src/Matrix/DiagonalTraverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/DiagonalTraverse.java -------------------------------------------------------------------------------- /src/Matrix/FindTheWidthOfColumnsOfAGrid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/FindTheWidthOfColumnsOfAGrid.java -------------------------------------------------------------------------------- /src/Matrix/Hopscotch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/Hopscotch.java -------------------------------------------------------------------------------- /src/Matrix/IncrementSubmatricesByOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/IncrementSubmatricesByOne.java -------------------------------------------------------------------------------- /src/Matrix/InsertInterval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/InsertInterval.java -------------------------------------------------------------------------------- /src/Matrix/InverseOfA3x3Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/InverseOfA3x3Matrix.java -------------------------------------------------------------------------------- /src/Matrix/LuckyNumbersInAMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/LuckyNumbersInAMatrix.java -------------------------------------------------------------------------------- /src/Matrix/MinimumPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/MinimumPathSum.java -------------------------------------------------------------------------------- /src/Matrix/MissingNumberInMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/MissingNumberInMatrix.java -------------------------------------------------------------------------------- /src/Matrix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/README.md -------------------------------------------------------------------------------- /src/Matrix/RangeAdditionII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/RangeAdditionII.java -------------------------------------------------------------------------------- /src/Matrix/ReshapeTheMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/ReshapeTheMatrix.java -------------------------------------------------------------------------------- /src/Matrix/RotatingTheBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/RotatingTheBox.java -------------------------------------------------------------------------------- /src/Matrix/SearchA2DMatrixII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SearchA2DMatrixII.java -------------------------------------------------------------------------------- /src/Matrix/SetMatrixZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SetMatrixZeroes.java -------------------------------------------------------------------------------- /src/Matrix/SpecialPositionsInABinaryMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SpecialPositionsInABinaryMatrix.java -------------------------------------------------------------------------------- /src/Matrix/SpiralMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SpiralMatrix.java -------------------------------------------------------------------------------- /src/Matrix/SpiralMatrixII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SpiralMatrixII.java -------------------------------------------------------------------------------- /src/Matrix/SpiralMatrixIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SpiralMatrixIII.java -------------------------------------------------------------------------------- /src/Matrix/SumInAMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SumInAMatrix.java -------------------------------------------------------------------------------- /src/Matrix/SumOfMatrixAfterQueries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/SumOfMatrixAfterQueries.java -------------------------------------------------------------------------------- /src/Matrix/TWODArraySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/TWODArraySearch.java -------------------------------------------------------------------------------- /src/Matrix/TWODBinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/TWODBinarySearch.java -------------------------------------------------------------------------------- /src/Matrix/TheEmployeeThatWorkedOnTheLongestTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/TheEmployeeThatWorkedOnTheLongestTask.java -------------------------------------------------------------------------------- /src/Matrix/TheKWeakestRowsInAMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/TheKWeakestRowsInAMatrix.java -------------------------------------------------------------------------------- /src/Matrix/ToeplitzMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/ToeplitzMatrix.java -------------------------------------------------------------------------------- /src/Matrix/ValidTicTacToeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/ValidTicTacToeState.java -------------------------------------------------------------------------------- /src/Matrix/sortedMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Matrix/sortedMatrix.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/Abstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/Abstraction.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/AccessModifiers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/AccessModifiers.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/Constructors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/Constructors.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/Encapsulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/Encapsulation.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/Inheritance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/Inheritance.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/Interfaces.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/Interfaces.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/finalKeyword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/finalKeyword.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/learnClassAndObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/learnClassAndObject.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/staticExample/Human.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/staticExample/Human.java -------------------------------------------------------------------------------- /src/ObjectOrientedProgramming/staticExample/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/ObjectOrientedProgramming/staticExample/main.java -------------------------------------------------------------------------------- /src/Patterns/Pattern1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/Pattern1.java -------------------------------------------------------------------------------- /src/Patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/README.md -------------------------------------------------------------------------------- /src/Patterns/pattern10.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern10.java -------------------------------------------------------------------------------- /src/Patterns/pattern11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern11.java -------------------------------------------------------------------------------- /src/Patterns/pattern12.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern12.java -------------------------------------------------------------------------------- /src/Patterns/pattern13.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern13.java -------------------------------------------------------------------------------- /src/Patterns/pattern15.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern15.java -------------------------------------------------------------------------------- /src/Patterns/pattern16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern16.java -------------------------------------------------------------------------------- /src/Patterns/pattern17.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern17.java -------------------------------------------------------------------------------- /src/Patterns/pattern18.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern18.java -------------------------------------------------------------------------------- /src/Patterns/pattern19.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern19.java -------------------------------------------------------------------------------- /src/Patterns/pattern2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern2.java -------------------------------------------------------------------------------- /src/Patterns/pattern20.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern20.java -------------------------------------------------------------------------------- /src/Patterns/pattern21.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern21.java -------------------------------------------------------------------------------- /src/Patterns/pattern22.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern22.java -------------------------------------------------------------------------------- /src/Patterns/pattern25.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern25.java -------------------------------------------------------------------------------- /src/Patterns/pattern26.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern26.java -------------------------------------------------------------------------------- /src/Patterns/pattern27.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern27.java -------------------------------------------------------------------------------- /src/Patterns/pattern28.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern28.java -------------------------------------------------------------------------------- /src/Patterns/pattern3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern3.java -------------------------------------------------------------------------------- /src/Patterns/pattern30.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern30.java -------------------------------------------------------------------------------- /src/Patterns/pattern31.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern31.java -------------------------------------------------------------------------------- /src/Patterns/pattern32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern32.java -------------------------------------------------------------------------------- /src/Patterns/pattern33.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern33.java -------------------------------------------------------------------------------- /src/Patterns/pattern34.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern34.java -------------------------------------------------------------------------------- /src/Patterns/pattern35.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern35.java -------------------------------------------------------------------------------- /src/Patterns/pattern4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern4.java -------------------------------------------------------------------------------- /src/Patterns/pattern5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern5.java -------------------------------------------------------------------------------- /src/Patterns/pattern6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern6.java -------------------------------------------------------------------------------- /src/Patterns/pattern7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern7.java -------------------------------------------------------------------------------- /src/Patterns/pattern8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern8.java -------------------------------------------------------------------------------- /src/Patterns/pattern9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Patterns/pattern9.java -------------------------------------------------------------------------------- /src/Queues/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Recursion/Arrays/ArrayListLinerSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Arrays/ArrayListLinerSearch.java -------------------------------------------------------------------------------- /src/Recursion/Arrays/LinearSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Arrays/LinearSearch.java -------------------------------------------------------------------------------- /src/Recursion/Arrays/ReturnTheListWithoutPassingTheArgument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Arrays/ReturnTheListWithoutPassingTheArgument.java -------------------------------------------------------------------------------- /src/Recursion/Arrays/RotatedBinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Arrays/RotatedBinarySearch.java -------------------------------------------------------------------------------- /src/Recursion/Arrays/arraySort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Arrays/arraySort.java -------------------------------------------------------------------------------- /src/Recursion/Arrays/mergeSortInplace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Arrays/mergeSortInplace.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/Palindrome.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/ReverseNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/ReverseNumber.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/ReverseNumberMethod2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/ReverseNumberMethod2.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/ReverseSeries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/ReverseSeries.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/StepsToReduceANumberToZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/StepsToReduceANumberToZero.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/countZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/countZero.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/digitSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/digitSum.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/factorial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/factorial.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/numberPrint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/numberPrint.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/productSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/productSum.java -------------------------------------------------------------------------------- /src/Recursion/BasicRecursion/series.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/BasicRecursion/series.java -------------------------------------------------------------------------------- /src/Recursion/CombinationSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/CombinationSum.java -------------------------------------------------------------------------------- /src/Recursion/CombinationSumII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/CombinationSumII.java -------------------------------------------------------------------------------- /src/Recursion/DecodeString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/DecodeString.java -------------------------------------------------------------------------------- /src/Recursion/FindThePunishmentNumberOfAnInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/FindThePunishmentNumberOfAnInteger.java -------------------------------------------------------------------------------- /src/Recursion/LeetcodeQuestions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/LeetcodeQuestions/README.md -------------------------------------------------------------------------------- /src/Recursion/LeetcodeQuestions/subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/LeetcodeQuestions/subset.java -------------------------------------------------------------------------------- /src/Recursion/LeetcodeQuestions/subsetII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/LeetcodeQuestions/subsetII.java -------------------------------------------------------------------------------- /src/Recursion/Math/Power.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Math/Power.java -------------------------------------------------------------------------------- /src/Recursion/PalindromePartitioning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/PalindromePartitioning.java -------------------------------------------------------------------------------- /src/Recursion/Premutation/PermutationUsingRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Premutation/PermutationUsingRecursion.java -------------------------------------------------------------------------------- /src/Recursion/Premutation/Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Premutation/Permutations.java -------------------------------------------------------------------------------- /src/Recursion/Premutation/PermutationsCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Premutation/PermutationsCount.java -------------------------------------------------------------------------------- /src/Recursion/Searching/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Searching/BinarySearch.java -------------------------------------------------------------------------------- /src/Recursion/Sorting/mergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Sorting/mergeSort.java -------------------------------------------------------------------------------- /src/Recursion/Sorting/quickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/Sorting/quickSort.java -------------------------------------------------------------------------------- /src/Recursion/SubsetOrSubsequence/SubsetSums.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/SubsetOrSubsequence/SubsetSums.java -------------------------------------------------------------------------------- /src/Recursion/SubsetOrSubsequence/skipCharacter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/SubsetOrSubsequence/skipCharacter.java -------------------------------------------------------------------------------- /src/Recursion/SubsetOrSubsequence/skipString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/SubsetOrSubsequence/skipString.java -------------------------------------------------------------------------------- /src/Recursion/SubsetOrSubsequence/subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/SubsetOrSubsequence/subset.java -------------------------------------------------------------------------------- /src/Recursion/SubsetOrSubsequence/subsetAascii.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/SubsetOrSubsequence/subsetAascii.java -------------------------------------------------------------------------------- /src/Recursion/SubsetOrSubsequence/subsetReturnArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Recursion/SubsetOrSubsequence/subsetReturnArrayList.java -------------------------------------------------------------------------------- /src/Searching/ArrangingCoins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/ArrangingCoins.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/AggressiveCows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/AggressiveCows.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/BinarySearch.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/FindInMountainArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/FindInMountainArray.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/FindThePivotInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/FindThePivotInteger.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/FloorBinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/FloorBinarySearch.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/FourSumProb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/FourSumProb.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/Heaters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/Heaters.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/KokoEatingBananas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/KokoEatingBananas.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/KthMissingPositiveNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/KthMissingPositiveNumber.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/MedianOfTwoSortedArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/MedianOfTwoSortedArrays.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/MinimumLimitOfBallsInABag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/MinimumLimitOfBallsInABag.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/MostProfitAssigningWork.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/MostProfitAssigningWork.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/PlatesBetweenCandles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/PlatesBetweenCandles.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/README.MD -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/SplitArrayLargestSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/SplitArrayLargestSum.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/SumofSquareNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/SumofSquareNumbers.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/ValidPerfectSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/ValidPerfectSquare.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/mountingArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/mountingArray.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/orderAgnositcBinarySerach.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/orderAgnositcBinarySerach.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/searchingMountainArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/searchingMountainArray.java -------------------------------------------------------------------------------- /src/Searching/BinarySearchQuestion/sqrtX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/BinarySearchQuestion/sqrtX.java -------------------------------------------------------------------------------- /src/Searching/FairCandySwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/FairCandySwap.java -------------------------------------------------------------------------------- /src/Searching/FindTargetIndicesAfterSortingArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/FindTargetIndicesAfterSortingArray.java -------------------------------------------------------------------------------- /src/Searching/HIndexII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/HIndexII.java -------------------------------------------------------------------------------- /src/Searching/IntersectionofTwoArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/IntersectionofTwoArrays.java -------------------------------------------------------------------------------- /src/Searching/KthMissingPositiveNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/KthMissingPositiveNumber.java -------------------------------------------------------------------------------- /src/Searching/KthSmallestElementInASortedMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/KthSmallestElementInASortedMatrix.java -------------------------------------------------------------------------------- /src/Searching/LinerSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/LinerSearch.java -------------------------------------------------------------------------------- /src/Searching/ReachANumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/ReachANumber.java -------------------------------------------------------------------------------- /src/Searching/RowAndColumeWiseSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/RowAndColumeWiseSorted.java -------------------------------------------------------------------------------- /src/Searching/evenNumberSearching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/evenNumberSearching.java -------------------------------------------------------------------------------- /src/Searching/maximumWealth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/maximumWealth.java -------------------------------------------------------------------------------- /src/Searching/minimumNumberSearching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/minimumNumberSearching.java -------------------------------------------------------------------------------- /src/Searching/rangeSearching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/rangeSearching.java -------------------------------------------------------------------------------- /src/Searching/searching2DArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/searching2DArray.java -------------------------------------------------------------------------------- /src/Searching/serachString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Searching/serachString.java -------------------------------------------------------------------------------- /src/SlidingWindow/FindAllAnagramsInAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/FindAllAnagramsInAString.java -------------------------------------------------------------------------------- /src/SlidingWindow/FirstNegativeIntegernEveryWindowOfSizeK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/FirstNegativeIntegernEveryWindowOfSizeK.java -------------------------------------------------------------------------------- /src/SlidingWindow/FruitIntoBaskets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/FruitIntoBaskets.java -------------------------------------------------------------------------------- /src/SlidingWindow/KRadiusSubarrayAverages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/KRadiusSubarrayAverages.java -------------------------------------------------------------------------------- /src/SlidingWindow/LongestRepeatingCharacterReplacement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/LongestRepeatingCharacterReplacement.java -------------------------------------------------------------------------------- /src/SlidingWindow/MaxSumSubarrayOfSizeK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/MaxSumSubarrayOfSizeK.java -------------------------------------------------------------------------------- /src/SlidingWindow/MinimumSizeSubarraySum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/MinimumSizeSubarraySum.java -------------------------------------------------------------------------------- /src/SlidingWindow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/SlidingWindow/README.md -------------------------------------------------------------------------------- /src/Sorting/AppendKIntegersWithMinimalSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/AppendKIntegersWithMinimalSum.java -------------------------------------------------------------------------------- /src/Sorting/AssignCookies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/AssignCookies.java -------------------------------------------------------------------------------- /src/Sorting/AverageSalaryExcludingtheMinimumandMaximumSalary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/AverageSalaryExcludingtheMinimumandMaximumSalary.java -------------------------------------------------------------------------------- /src/Sorting/BoatsToSavePeople.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/BoatsToSavePeople.java -------------------------------------------------------------------------------- /src/Sorting/BubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/BubbleSort.java -------------------------------------------------------------------------------- /src/Sorting/CanMakeArithmeticProgressionFromSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/CanMakeArithmeticProgressionFromSequence.java -------------------------------------------------------------------------------- /src/Sorting/FiNumbersDisappearedInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/FiNumbersDisappearedInAnArray.java -------------------------------------------------------------------------------- /src/Sorting/FindAllDuplicatesInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/FindAllDuplicatesInAnArray.java -------------------------------------------------------------------------------- /src/Sorting/FindTheDuplicateNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/FindTheDuplicateNumber.java -------------------------------------------------------------------------------- /src/Sorting/FindTheValueOfThePartition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/FindTheValueOfThePartition.java -------------------------------------------------------------------------------- /src/Sorting/FirstMissingPositive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/FirstMissingPositive.java -------------------------------------------------------------------------------- /src/Sorting/HeightChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/HeightChecker.java -------------------------------------------------------------------------------- /src/Sorting/LargestNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/LargestNumber.java -------------------------------------------------------------------------------- /src/Sorting/MaximizeGreatnessOfAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/MaximizeGreatnessOfAnArray.java -------------------------------------------------------------------------------- /src/Sorting/MaximumProductDifferenceBetweenTwoPairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/MaximumProductDifferenceBetweenTwoPairs.java -------------------------------------------------------------------------------- /src/Sorting/MaximumStrengthOfAGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/MaximumStrengthOfAGroup.java -------------------------------------------------------------------------------- /src/Sorting/MergeIntervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/MergeIntervals.java -------------------------------------------------------------------------------- /src/Sorting/MinimumAbsoluteDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/MinimumAbsoluteDifference.java -------------------------------------------------------------------------------- /src/Sorting/MissingNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/MissingNumber.java -------------------------------------------------------------------------------- /src/Sorting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/README.md -------------------------------------------------------------------------------- /src/Sorting/ReversePairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/ReversePairs.java -------------------------------------------------------------------------------- /src/Sorting/SemiOrderedPermutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/SemiOrderedPermutation.java -------------------------------------------------------------------------------- /src/Sorting/SetMismatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/SetMismatch.java -------------------------------------------------------------------------------- /src/Sorting/ShortestUnsortedContinuousSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/ShortestUnsortedContinuousSubarray.java -------------------------------------------------------------------------------- /src/Sorting/SmallestValueOfTheRearrangedNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/SmallestValueOfTheRearrangedNumber.java -------------------------------------------------------------------------------- /src/Sorting/SortArrayByIncreasingFrequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/SortArrayByIncreasingFrequency.java -------------------------------------------------------------------------------- /src/Sorting/SortArrayByParityII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/SortArrayByParityII.java -------------------------------------------------------------------------------- /src/Sorting/SquaresSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/SquaresSortedArray.java -------------------------------------------------------------------------------- /src/Sorting/ThirdMaximumNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/ThirdMaximumNumber.java -------------------------------------------------------------------------------- /src/Sorting/ThreeSums.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/ThreeSums.java -------------------------------------------------------------------------------- /src/Sorting/TwoArraysEqualByReversingSubArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/TwoArraysEqualByReversingSubArrays.java -------------------------------------------------------------------------------- /src/Sorting/cycleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/cycleSort.java -------------------------------------------------------------------------------- /src/Sorting/insertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/insertionSort.java -------------------------------------------------------------------------------- /src/Sorting/selectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/selectionSort.java -------------------------------------------------------------------------------- /src/Sorting/threeSumClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Sorting/threeSumClosest.java -------------------------------------------------------------------------------- /src/Stacks/AsteroidCollision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/AsteroidCollision.java -------------------------------------------------------------------------------- /src/Stacks/BuildTheSmallest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/BuildTheSmallest.java -------------------------------------------------------------------------------- /src/Stacks/CarFleet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/CarFleet.java -------------------------------------------------------------------------------- /src/Stacks/CountCollisionsOnARoad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/CountCollisionsOnARoad.java -------------------------------------------------------------------------------- /src/Stacks/DailyTemperatures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/DailyTemperatures.java -------------------------------------------------------------------------------- /src/Stacks/EvaluateReversePolishNotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/EvaluateReversePolishNotation.java -------------------------------------------------------------------------------- /src/Stacks/ExclusiveTimeOfFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/ExclusiveTimeOfFunctions.java -------------------------------------------------------------------------------- /src/Stacks/GeeksAndTheString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/GeeksAndTheString.java -------------------------------------------------------------------------------- /src/Stacks/ImplementQueueUsingStacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/ImplementQueueUsingStacks.java -------------------------------------------------------------------------------- /src/Stacks/LargestRectangleInHistogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/LargestRectangleInHistogram.java -------------------------------------------------------------------------------- /src/Stacks/LongestValidParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/LongestValidParentheses.java -------------------------------------------------------------------------------- /src/Stacks/MaximalRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MaximalRectangle.java -------------------------------------------------------------------------------- /src/Stacks/MaximumNestingDepthOfTheParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MaximumNestingDepthOfTheParentheses.java -------------------------------------------------------------------------------- /src/Stacks/MaximumSubarrayMinProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MaximumSubarrayMinProduct.java -------------------------------------------------------------------------------- /src/Stacks/MinimumAddToMakeParenthesesValid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MinimumAddToMakeParenthesesValid.java -------------------------------------------------------------------------------- /src/Stacks/MinimumAdditionsToMakeValidString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MinimumAdditionsToMakeValidString.java -------------------------------------------------------------------------------- /src/Stacks/MinimumDeletionsToMakeStringBalanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MinimumDeletionsToMakeStringBalanced.java -------------------------------------------------------------------------------- /src/Stacks/MinimumInsertionsToBalanceAParenthesesString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MinimumInsertionsToBalanceAParenthesesString.java -------------------------------------------------------------------------------- /src/Stacks/MinimumNumberOfSwapsToMakeTheStringBalanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/MinimumNumberOfSwapsToMakeTheStringBalanced.java -------------------------------------------------------------------------------- /src/Stacks/NearestGreaterToLeft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/NearestGreaterToLeft.java -------------------------------------------------------------------------------- /src/Stacks/NearestSmallerToRight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/NearestSmallerToRight.java -------------------------------------------------------------------------------- /src/Stacks/NextGreaterElementII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/NextGreaterElementII.java -------------------------------------------------------------------------------- /src/Stacks/NextGreaterElementRight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/NextGreaterElementRight.java -------------------------------------------------------------------------------- /src/Stacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/README.md -------------------------------------------------------------------------------- /src/Stacks/RemoveDuplicateLetters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/RemoveDuplicateLetters.java -------------------------------------------------------------------------------- /src/Stacks/ScoreOfParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/ScoreOfParentheses.java -------------------------------------------------------------------------------- /src/Stacks/SimplifyPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/SimplifyPath.java -------------------------------------------------------------------------------- /src/Stacks/SlidingWindowMaximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/SlidingWindowMaximum.java -------------------------------------------------------------------------------- /src/Stacks/SmallestNumberOnLeft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/SmallestNumberOnLeft.java -------------------------------------------------------------------------------- /src/Stacks/TrappingRainWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/TrappingRainWater.java -------------------------------------------------------------------------------- /src/Stacks/ValidParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/ValidParentheses.java -------------------------------------------------------------------------------- /src/Stacks/ValidateStackSequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/ValidateStackSequences.java -------------------------------------------------------------------------------- /src/Stacks/main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Stacks/main.java -------------------------------------------------------------------------------- /src/Strings/AddStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/AddStrings.java -------------------------------------------------------------------------------- /src/Strings/AddingSpacesToAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/AddingSpacesToAString.java -------------------------------------------------------------------------------- /src/Strings/AlternateVowelAndConsonantString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/AlternateVowelAndConsonantString.java -------------------------------------------------------------------------------- /src/Strings/ApplyDiscountToPrices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ApplyDiscountToPrices.java -------------------------------------------------------------------------------- /src/Strings/BackspaceStringCompare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/BackspaceStringCompare.java -------------------------------------------------------------------------------- /src/Strings/BalancedString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/BalancedString.java -------------------------------------------------------------------------------- /src/Strings/BestPokerHand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/BestPokerHand.java -------------------------------------------------------------------------------- /src/Strings/CalculateDigitSumOfAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CalculateDigitSumOfAString.java -------------------------------------------------------------------------------- /src/Strings/CamelcaseMatching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CamelcaseMatching.java -------------------------------------------------------------------------------- /src/Strings/CapitalizeTheTitle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CapitalizeTheTitle.java -------------------------------------------------------------------------------- /src/Strings/CategorizeBoxAccordingToCriteria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CategorizeBoxAccordingToCriteria.java -------------------------------------------------------------------------------- /src/Strings/CellsInARangeOnAnExcelSheet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CellsInARangeOnAnExcelSheet.java -------------------------------------------------------------------------------- /src/Strings/CheckIfAllAsAppearsBeforeAllBs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CheckIfAllAsAppearsBeforeAllBs.java -------------------------------------------------------------------------------- /src/Strings/CheckIfNumbersAreAscendingInASentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CheckIfNumbersAreAscendingInASentence.java -------------------------------------------------------------------------------- /src/Strings/CheckIfTwoStringArraysAreEquivalent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CheckIfTwoStringArraysAreEquivalent.java -------------------------------------------------------------------------------- /src/Strings/CircularSentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CircularSentence.java -------------------------------------------------------------------------------- /src/Strings/CommonSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CommonSubsequence.java -------------------------------------------------------------------------------- /src/Strings/Complement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/Complement.java -------------------------------------------------------------------------------- /src/Strings/CountBinarySubstrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountBinarySubstrings.java -------------------------------------------------------------------------------- /src/Strings/CountItemsMatchingARule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountItemsMatchingARule.java -------------------------------------------------------------------------------- /src/Strings/CountNumberOfHomogenousSubstrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountNumberOfHomogenousSubstrings.java -------------------------------------------------------------------------------- /src/Strings/CountPairsOfSimilarStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountPairsOfSimilarStrings.java -------------------------------------------------------------------------------- /src/Strings/CountPrimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountPrimes.java -------------------------------------------------------------------------------- /src/Strings/CountTheNumberOfVowelStringsInRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountTheNumberOfVowelStringsInRange.java -------------------------------------------------------------------------------- /src/Strings/CountandSay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CountandSay.java -------------------------------------------------------------------------------- /src/Strings/CrawlerLogFolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/CrawlerLogFolder.java -------------------------------------------------------------------------------- /src/Strings/DecodeTheSlantedCiphertext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DecodeTheSlantedCiphertext.java -------------------------------------------------------------------------------- /src/Strings/DecryptStringFromAlphabetToIntegerMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DecryptStringFromAlphabetToIntegerMapping.java -------------------------------------------------------------------------------- /src/Strings/DefangingAnIPAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DefangingAnIPAddress.java -------------------------------------------------------------------------------- /src/Strings/DeleteCharactersToMakeFancyString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DeleteCharactersToMakeFancyString.java -------------------------------------------------------------------------------- /src/Strings/DeleteColumnsToMakeSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DeleteColumnsToMakeSorted.java -------------------------------------------------------------------------------- /src/Strings/DetectCapital.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DetectCapital.java -------------------------------------------------------------------------------- /src/Strings/DetermineColorOAChessboardSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DetermineColorOAChessboardSquare.java -------------------------------------------------------------------------------- /src/Strings/DetermineIfStringHalvesAreAlike.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DetermineIfStringHalvesAreAlike.java -------------------------------------------------------------------------------- /src/Strings/DetermineIfTwoEventsHaveConflict.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DetermineIfTwoEventsHaveConflict.java -------------------------------------------------------------------------------- /src/Strings/DetermineIfTwoStringsAreClose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DetermineIfTwoStringsAreClose.java -------------------------------------------------------------------------------- /src/Strings/DigitsOfStringAfterConvert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/DigitsOfStringAfterConvert.java -------------------------------------------------------------------------------- /src/Strings/ExcelSheetColumnTitle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ExcelSheetColumnTitle.java -------------------------------------------------------------------------------- /src/Strings/FindPatterns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/FindPatterns.java -------------------------------------------------------------------------------- /src/Strings/FindTheDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/FindTheDifference.java -------------------------------------------------------------------------------- /src/Strings/FindTheIndexOfTheFirstOccurrenceInAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/FindTheIndexOfTheFirstOccurrenceInAString.java -------------------------------------------------------------------------------- /src/Strings/FirstLetterToAppearTwice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/FirstLetterToAppearTwice.java -------------------------------------------------------------------------------- /src/Strings/FirstUniqueCharacterInAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/FirstUniqueCharacterInAString.java -------------------------------------------------------------------------------- /src/Strings/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/FizzBuzz.java -------------------------------------------------------------------------------- /src/Strings/GoalParserInterpretation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/GoalParserInterpretation.java -------------------------------------------------------------------------------- /src/Strings/GreatestCommonDivisorofStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/GreatestCommonDivisorofStrings.java -------------------------------------------------------------------------------- /src/Strings/HighFrequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/HighFrequency.java -------------------------------------------------------------------------------- /src/Strings/IsSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/IsSubsequence.java -------------------------------------------------------------------------------- /src/Strings/JewelsAndStones.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/JewelsAndStones.java -------------------------------------------------------------------------------- /src/Strings/Largest3SameDigitNumberInString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/Largest3SameDigitNumberInString.java -------------------------------------------------------------------------------- /src/Strings/LengthOfLastWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/LengthOfLastWord.java -------------------------------------------------------------------------------- /src/Strings/LexicographicallySmallestPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/LexicographicallySmallestPalindrome.java -------------------------------------------------------------------------------- /src/Strings/LongPressedName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/LongPressedName.java -------------------------------------------------------------------------------- /src/Strings/LongestCommonPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/LongestCommonPrefix.java -------------------------------------------------------------------------------- /src/Strings/LongestCommonPrefixInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/LongestCommonPrefixInAnArray.java -------------------------------------------------------------------------------- /src/Strings/LongestPalindromicSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/LongestPalindromicSubstring.java -------------------------------------------------------------------------------- /src/Strings/MakeNumberofDistinctCharactersEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MakeNumberofDistinctCharactersEqual.java -------------------------------------------------------------------------------- /src/Strings/MakeTheStringGreat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MakeTheStringGreat.java -------------------------------------------------------------------------------- /src/Strings/MaximumNumberOfWordsFoundInSentences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MaximumNumberOfWordsFoundInSentences.java -------------------------------------------------------------------------------- /src/Strings/MaximumValueOfAStringInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MaximumValueOfAStringInAnArray.java -------------------------------------------------------------------------------- /src/Strings/MergeStringsAlternately.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MergeStringsAlternately.java -------------------------------------------------------------------------------- /src/Strings/MinimumChangesToMakeAlternatingBinaryString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumChangesToMakeAlternatingBinaryString.java -------------------------------------------------------------------------------- /src/Strings/MinimumLengthOfStringAfterDeletingSimilarEnds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumLengthOfStringAfterDeletingSimilarEnds.java -------------------------------------------------------------------------------- /src/Strings/MinimumNumberOfMovesToMakePalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumNumberOfMovesToMakePalindrome.java -------------------------------------------------------------------------------- /src/Strings/MinimumNumberOfOperationsToConvertTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumNumberOfOperationsToConvertTime.java -------------------------------------------------------------------------------- /src/Strings/MinimumNumberOfOperationsToMoveAllBallsToEachBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumNumberOfOperationsToMoveAllBallsToEachBox.java -------------------------------------------------------------------------------- /src/Strings/MinimumStringLengthAfterRemovingSubstrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumStringLengthAfterRemovingSubstrings.java -------------------------------------------------------------------------------- /src/Strings/MinimumSwapsToMakeStringsEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumSwapsToMakeStringsEqual.java -------------------------------------------------------------------------------- /src/Strings/MinimumTimeDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MinimumTimeDifference.java -------------------------------------------------------------------------------- /src/Strings/MovePiecesToObtainAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MovePiecesToObtainAString.java -------------------------------------------------------------------------------- /src/Strings/MultiplyStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/MultiplyStrings.java -------------------------------------------------------------------------------- /src/Strings/NumberOfSeniorCitizens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/NumberOfSeniorCitizens.java -------------------------------------------------------------------------------- /src/Strings/NumberOfStringsThatAppearAsSubstringsInWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/NumberOfStringsThatAppearAsSubstringsInWord.java -------------------------------------------------------------------------------- /src/Strings/NumberOfSubstringsWithOnly1s.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/NumberOfSubstringsWithOnly1s.java -------------------------------------------------------------------------------- /src/Strings/NumberOfWaysToSplitAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/NumberOfWaysToSplitAString.java -------------------------------------------------------------------------------- /src/Strings/OrderlyQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/OrderlyQueue.java -------------------------------------------------------------------------------- /src/Strings/PrintWordsVertically.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/PrintWordsVertically.java -------------------------------------------------------------------------------- /src/Strings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/README.md -------------------------------------------------------------------------------- /src/Strings/RearrangeWordsInASentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/RearrangeWordsInASentence.java -------------------------------------------------------------------------------- /src/Strings/ReformatDate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReformatDate.java -------------------------------------------------------------------------------- /src/Strings/RemoveAllOccurrencesofASubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/RemoveAllOccurrencesofASubstring.java -------------------------------------------------------------------------------- /src/Strings/RepeatedSubstringPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/RepeatedSubstringPattern.java -------------------------------------------------------------------------------- /src/Strings/ReplaceAllDigitsWithCharacters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReplaceAllDigitsWithCharacters.java -------------------------------------------------------------------------------- /src/Strings/ReverseOnlyLetters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReverseOnlyLetters.java -------------------------------------------------------------------------------- /src/Strings/ReversePrefixOfWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReversePrefixOfWord.java -------------------------------------------------------------------------------- /src/Strings/ReverseStringII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReverseStringII.java -------------------------------------------------------------------------------- /src/Strings/ReverseVowelsOfAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReverseVowelsOfAString.java -------------------------------------------------------------------------------- /src/Strings/ReverseWordsInAGivenString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReverseWordsInAGivenString.java -------------------------------------------------------------------------------- /src/Strings/ReverseWordsInAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReverseWordsInAString.java -------------------------------------------------------------------------------- /src/Strings/ReverseWordsInAStringIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ReverseWordsInAStringIII.java -------------------------------------------------------------------------------- /src/Strings/RingsAndRods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/RingsAndRods.java -------------------------------------------------------------------------------- /src/Strings/RomanToInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/RomanToInteger.java -------------------------------------------------------------------------------- /src/Strings/RotateString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/RotateString.java -------------------------------------------------------------------------------- /src/Strings/ShiftingLetters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ShiftingLetters.java -------------------------------------------------------------------------------- /src/Strings/ShortestDistanceToTargetStringInACircularArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ShortestDistanceToTargetStringInACircularArray.java -------------------------------------------------------------------------------- /src/Strings/ShuffleString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ShuffleString.java -------------------------------------------------------------------------------- /src/Strings/SimplifiedFractions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SimplifiedFractions.java -------------------------------------------------------------------------------- /src/Strings/SlowestKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SlowestKey.java -------------------------------------------------------------------------------- /src/Strings/SolveTheEquation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SolveTheEquation.java -------------------------------------------------------------------------------- /src/Strings/SortingTheSentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SortingTheSentence.java -------------------------------------------------------------------------------- /src/Strings/SplitAStringInBalancedString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SplitAStringInBalancedString.java -------------------------------------------------------------------------------- /src/Strings/SplitTwoStringsToMakePalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SplitTwoStringsToMakePalindrome.java -------------------------------------------------------------------------------- /src/Strings/StringEvenCounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/StringEvenCounts.java -------------------------------------------------------------------------------- /src/Strings/StringMatchingInAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/StringMatchingInAnArray.java -------------------------------------------------------------------------------- /src/Strings/StringToInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/StringToInteger.java -------------------------------------------------------------------------------- /src/Strings/SummaryRanges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SummaryRanges.java -------------------------------------------------------------------------------- /src/Strings/SwapAdjacentInLRString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/SwapAdjacentInLRString.java -------------------------------------------------------------------------------- /src/Strings/TheNumberofFullRoundsYouHavePlayed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/TheNumberofFullRoundsYouHavePlayed.java -------------------------------------------------------------------------------- /src/Strings/ToLowerCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ToLowerCase.java -------------------------------------------------------------------------------- /src/Strings/TruncateSentence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/TruncateSentence.java -------------------------------------------------------------------------------- /src/Strings/Typeit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/Typeit.java -------------------------------------------------------------------------------- /src/Strings/ValidAnagram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ValidAnagram.java -------------------------------------------------------------------------------- /src/Strings/ValidPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ValidPalindrome.java -------------------------------------------------------------------------------- /src/Strings/ValidPalindromeII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ValidPalindromeII.java -------------------------------------------------------------------------------- /src/Strings/VerifyingAnAlienDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/VerifyingAnAlienDictionary.java -------------------------------------------------------------------------------- /src/Strings/WordsWithinTwoEditsofDictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/WordsWithinTwoEditsofDictionary.java -------------------------------------------------------------------------------- /src/Strings/ZigzagConversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/ZigzagConversion.java -------------------------------------------------------------------------------- /src/Strings/palindromeString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/palindromeString.java -------------------------------------------------------------------------------- /src/Strings/sortStringArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/sortStringArray.java -------------------------------------------------------------------------------- /src/Strings/testing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Strings/testing.java -------------------------------------------------------------------------------- /src/TCSdigital/p1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/TCSdigital/p1.java -------------------------------------------------------------------------------- /src/TCSdigital/p2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/TCSdigital/p2.java -------------------------------------------------------------------------------- /src/TCSdigital/p3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/TCSdigital/p3.java -------------------------------------------------------------------------------- /src/TCSdigital/p4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/TCSdigital/p4.java -------------------------------------------------------------------------------- /src/Tree/BinaryTreeInorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/BinaryTreeInorderTraversal.java -------------------------------------------------------------------------------- /src/Tree/BinaryTreeLevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/BinaryTreeLevelOrderTraversal.java -------------------------------------------------------------------------------- /src/Tree/BinaryTreePostorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/BinaryTreePostorderTraversal.java -------------------------------------------------------------------------------- /src/Tree/BinaryTreeRepresentatios.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/BinaryTreeRepresentatios.java -------------------------------------------------------------------------------- /src/Tree/BinaryTreeZigzagLevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/BinaryTreeZigzagLevelOrderTraversal.java -------------------------------------------------------------------------------- /src/Tree/BoundaryTraversalOfBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/BoundaryTraversalOfBinaryTree.java -------------------------------------------------------------------------------- /src/Tree/CountCompleteTreeNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/CountCompleteTreeNodes.java -------------------------------------------------------------------------------- /src/Tree/DiameterofBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/DiameterofBinaryTree.java -------------------------------------------------------------------------------- /src/Tree/LongestZigZagPathInABinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/LongestZigZagPathInABinaryTree.java -------------------------------------------------------------------------------- /src/Tree/LowestCommonAncestorOfABinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/LowestCommonAncestorOfABinaryTree.java -------------------------------------------------------------------------------- /src/Tree/MaximumDepthOfBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/MaximumDepthOfBinaryTree.java -------------------------------------------------------------------------------- /src/Tree/MaximumWidthOfBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/MaximumWidthOfBinaryTree.java -------------------------------------------------------------------------------- /src/Tree/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Tree/SubtreeOfAnotherTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/SubtreeOfAnotherTree.java -------------------------------------------------------------------------------- /src/Tree/SumofNodesofTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/SumofNodesofTree.java -------------------------------------------------------------------------------- /src/Tree/SymmetricTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/SymmetricTree.java -------------------------------------------------------------------------------- /src/Tree/TwoSumIVInputIsABST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/TwoSumIVInputIsABST.java -------------------------------------------------------------------------------- /src/Tree/VerticalOrderTraversalOfABinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Tree/VerticalOrderTraversalOfABinaryTree.java -------------------------------------------------------------------------------- /src/Trie/FileContentReplacer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Trie/FileContentReplacer.java -------------------------------------------------------------------------------- /src/Trie/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Trie/README.md -------------------------------------------------------------------------------- /src/Trie/demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Trie/demo.java -------------------------------------------------------------------------------- /src/Trie/p1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Trie/p1.java -------------------------------------------------------------------------------- /src/Trie/p2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Trie/p2.java -------------------------------------------------------------------------------- /src/Trie/p3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anujvaghani0/DSA-Java/HEAD/src/Trie/p3.java --------------------------------------------------------------------------------