├── .vscode └── settings.json ├── README.md ├── foundation ├── 1-basics-of-programming │ ├── 1-getting-started │ │ ├── BenjaminBulbs.java │ │ ├── CountDigitsInNumber.java │ │ ├── DigitsInNumber.java │ │ ├── Fibonacci.java │ │ ├── GCDLCM.java │ │ ├── GradingSystem.java │ │ ├── InverseOfNumber.java │ │ ├── IsPrime.java │ │ ├── PrimeFactorization.java │ │ ├── PrimesTillN.java │ │ ├── PrintZ.java │ │ ├── PythagoreanTriplet.java │ │ ├── ReverseOfNumber.java │ │ └── RotateNumber.java │ ├── 2-patterns │ │ ├── Main.java │ │ ├── Pattern1.java │ │ ├── Pattern10.java │ │ ├── Pattern11.java │ │ ├── Pattern12.java │ │ ├── Pattern13.java │ │ ├── Pattern14.java │ │ ├── Pattern15.java │ │ ├── Pattern16.java │ │ ├── Pattern17.java │ │ ├── Pattern18.java │ │ ├── Pattern19.java │ │ ├── Pattern2.java │ │ ├── Pattern20.java │ │ ├── Pattern3.java │ │ ├── Pattern4.java │ │ ├── Pattern5.java │ │ ├── Pattern6.java │ │ ├── Pattern7.java │ │ ├── Pattern8.java │ │ └── Pattern9.java │ ├── 3-functions-and-arrays │ │ ├── AnyBaseAddition.java │ │ ├── AnyBaseMultiplication.java │ │ ├── AnyBaseSubtraction.java │ │ ├── AnyBaseToAnyBase.java │ │ ├── AnyBaseToDecimal.java │ │ ├── BarChart.java │ │ ├── BrokenEconomy.java │ │ ├── DecimalToAnyBase.java │ │ ├── DiffArrays.java │ │ ├── FindElement.java │ │ ├── FirstLastIndex.java │ │ ├── Inverse.java │ │ ├── ReverseArray.java │ │ ├── RotateArrayk.java │ │ ├── SpanOfArray.java │ │ ├── Subarray.java │ │ ├── Subsets.java │ │ └── SumArrays.java │ ├── 4-2d-arrays │ │ ├── DiagonalTraversal.java │ │ ├── Display.java │ │ ├── ExitPoint.java │ │ ├── MatrixMultiplication.java │ │ ├── RingRotate.java │ │ ├── RotateBy90.java │ │ ├── SaddlePoint.java │ │ ├── SpiralDisplay.java │ │ └── WaveTraversal.java │ └── 5-string-stringbuilder-arraylist │ │ ├── PallindromicSubstring.java │ │ ├── RemovePrimes.java │ │ ├── StringCompression.java │ │ ├── StringPermutations.java │ │ ├── Stringwdofetc.java │ │ └── ToggleCase.java ├── 2-recursion-and-backtracking │ ├── 1-introduction-to-recursion │ │ ├── DecreasingIncreasing.java │ │ ├── Factorial.java │ │ ├── PowerLinear.java │ │ ├── PowerLog.java │ │ ├── PrintDecreasing.java │ │ ├── PrintIncreasing.java │ │ ├── TowerOfHanoi.java │ │ └── Zigzag.java │ ├── 2-recursion-in-arrays │ │ ├── AllIndices.java │ │ ├── DisplayArray.java │ │ ├── DisplayArrayReverse.java │ │ ├── FirstIndex.java │ │ ├── LastIndex.java │ │ └── MaxArray.java │ ├── 3-recursion-with-arraylists │ │ ├── GetKPC.java │ │ ├── GetMazePaths.java │ │ ├── GetMazePathsJumps.java │ │ ├── GetStairPath.java │ │ └── getSubsequence.java │ ├── 4-recursion-on-the-way-up │ │ ├── PrintEncodings.java │ │ ├── PrintKPC.java │ │ ├── PrintMazePaths.java │ │ ├── PrintMazePathsJumps.java │ │ ├── PrintStairPaths.java │ │ ├── StringPermutations.java │ │ └── printSubsequence.java │ └── 5-recursion-backtracking │ │ ├── Floodfill.java │ │ └── KnightsTour.java ├── 3-dynamic-programming │ ├── 1-time-and-space-complexity │ │ ├── BubbleSort.java │ │ ├── InsertionSort.java │ │ ├── MergeSort.java │ │ ├── MergeTwoSortedArrays.java │ │ ├── Partition.java │ │ ├── PartitionArray.java │ │ ├── Quickselect.java │ │ ├── Quicksort.java │ │ ├── SelectionSort.java │ │ ├── Sort01.java │ │ └── Sort012.java │ └── 2-dynamic-programming │ │ ├── BurstBalloons.java │ │ ├── ClimbStairs.java │ │ ├── ClimbStairsMinimumMoves.java │ │ ├── ClimbStairsVariableJumps.java │ │ ├── LCS.java │ │ ├── LIS.java │ │ ├── MinCostInMaze.java │ │ ├── StateOfWakandaTwo.java │ │ └── fibonacci.java ├── 4-basic-data-structures │ ├── 1-stacks-and-queues │ │ ├── BalancedBrackets.java │ │ ├── CelebrityProblem.java │ │ ├── DuplicateBrackets.java │ │ ├── DynamicQueue.java │ │ ├── DynamicStack.java │ │ ├── LAH.java │ │ ├── NGEonRight.java │ │ ├── NormalQueue.java │ │ ├── NormalStack.java │ │ ├── SmallestNumberFollowingPattern.java │ │ └── StockSpan.java │ ├── 2-linked-lists │ │ ├── AddAtIndex.java │ │ ├── AddFirst.java │ │ ├── AddLast.java │ │ ├── DisplayLinkedList.java │ │ ├── GetValue.java │ │ ├── KGroupReverseLL.java │ │ ├── KthfromLast.java │ │ ├── LinkedListToQueueAdapter.java │ │ ├── LinkedListToStackAdapter.java │ │ ├── MergeSortTwoLinkedLists.java │ │ ├── MergeTwoSortedLinkedLists.java │ │ ├── Mid.java │ │ ├── OddEvenLinkedList.java │ │ ├── PointOfIntersection.java │ │ ├── RemoveAt.java │ │ ├── RemoveDuplicatesII.java │ │ ├── RemoveDuplicatesInASortedList.java │ │ ├── RemoveFirst.java │ │ ├── RemoveLast.java │ │ ├── ReverseDI.java │ │ ├── ReversePI.java │ │ └── SortList.java │ ├── 3-generic-tree │ │ ├── CeilAndFloorGT.java │ │ ├── Diameter.java │ │ ├── DistanceBetweenTwoNodes.java │ │ ├── FindInAGenericTree.java │ │ ├── GenericTreeConstruction.java │ │ ├── GenericTreeIterator.java │ │ ├── HeightGenericTree.java │ │ ├── IterativePrePostTraversal.java │ │ ├── KthLargestElement.java │ │ ├── LevelOrderLineWise.java │ │ ├── LevelOrderLinewiseZZ.java │ │ ├── LevelOrderTraversal.java │ │ ├── Linearize.java │ │ ├── LowestCommonAncestor.java │ │ ├── MaximumOfGenericTree.java │ │ ├── MirrorGenericTree.java │ │ ├── NodeToRootPath.java │ │ ├── NodeWithMaxSubtreeSum.java │ │ ├── PredecessorAndSuccessor.java │ │ ├── RemoveLeaves.java │ │ ├── SimilarShape.java │ │ ├── SizeGenericTree.java │ │ ├── SymmetricTree.java │ │ ├── Traversals.java │ │ └── TreesMirrorShape.java │ ├── 4-binary-tree │ │ ├── BinaryTreeConstructionAndDisplay.java │ │ ├── DiameterOfBinaryTree.java │ │ ├── FindAndNodeToRootBT.java │ │ ├── InvertBinaryTree.java │ │ ├── IsBalanced.java │ │ ├── LeafToRootPathInRange.java │ │ ├── LevelOrderLineWise.java │ │ ├── PrintKLevelsDown.java │ │ ├── PrintNodesKLevelsAway.java │ │ ├── PrintSingleChildNodes.java │ │ ├── RemoveLeaves.java │ │ ├── SizeSumMaxHeightBT.java │ │ ├── SymmetricTree.java │ │ ├── TiltOfBinaryTree.java │ │ ├── TransfomFromLeftCloneToNormal.java │ │ ├── TransformToLeftClonedTree.java │ │ └── Traversals.java │ └── 5-binary-search-tree │ │ ├── AddNodeToBST.java │ │ ├── BSTConstructionFromInorder.java │ │ ├── BSTToGreaterSumTree.java │ │ ├── DeleteNodeInBST.java │ │ ├── IsBST.java │ │ ├── LCAInBST.java │ │ ├── LargestBSTSubtree.java │ │ ├── PrintInRangeBST.java │ │ ├── ReplaceWithSumOfLarger.java │ │ ├── SizeSumMaxMinFindBST.java │ │ └── TargetSumPairInBST.java ├── 5-advance-data-structures │ ├── 1-graphs │ │ ├── Bipartite.java │ │ ├── BreadthFirstTraversal.java │ │ ├── GetConnectedComponents.java │ │ ├── HamiltonianPathAndCycle.java │ │ ├── HasPath.java │ │ ├── ISGraphCyclic.java │ │ ├── IsGraphConnected.java │ │ ├── IterativeDFS.java │ │ ├── Multisolver.java │ │ ├── NumberOfIslands.java │ │ ├── PerfectFriends.java │ │ ├── PrintAllPaths.java │ │ └── SpreadOfInfection.java │ └── 2-hashmap-and-heaps │ │ ├── FreqStack.java │ │ ├── GetCommonElementOne.java │ │ ├── GetCommonElementTwo.java │ │ ├── HighestFrequencyCharacter.java │ │ ├── KLargestElements.java │ │ ├── LongestConsecutiveSequence.java │ │ ├── Main.java │ │ ├── MedianPQ.java │ │ ├── MergeKSortedLists.java │ │ ├── SortKSortedArray.java │ │ └── WritePQUsingHeap.java └── 6-bit-manipulation │ └── Main.java ├── level-up-and-interview-prep ├── 1-arrays │ ├── BestMeetingPoint.java │ ├── BoatsToSavePeople.java │ ├── BuddyNim.java │ ├── CarFleet.java │ ├── ConsecutiveNumberSum.java │ ├── ContainerWithMostWater.java │ ├── DutchNationalFlag.java │ ├── ExcelSheetColumnNumber.java │ ├── ExcelSheetColumnTitle.java │ ├── ExtendedEuclideanAlgorithm.java │ ├── FirstMissingPositive.java │ ├── LargestNumberAtLeastTwiceOfOthers.java │ ├── LongPressedName.java │ ├── MajorityElement.java │ ├── MajorityElement2.java │ ├── MajorityElementGeneral.java │ ├── MaxChunksToMakeSorted.java │ ├── MaxChunksToMakeSorted2.java │ ├── MaxConsecutiveOnes.java │ ├── MaxConsecutiveOnesThree.java │ ├── MaxConsecutiveOnesTwo.java │ ├── MaxNumofWordsYouCanType.java │ ├── MaxProductOfSubarray.java │ ├── MaxSumOfTwoOverlappingSubarrays.java │ ├── MaxSumSmallestAndSecondSmallestInArray.java │ ├── MaximumDistanceToClosestPerson.java │ ├── MaximumProductOfThreeNumbers.java │ ├── MaximumSwap.java │ ├── MeetingRoomsOne.java │ ├── MeetingRoomsTwo.java │ ├── MergeIntervals.java │ ├── MinimumMovesToEqualArrayElements.java │ ├── MinimumMovesToMakeEqualOne.java │ ├── MinimumNumberOfPlatformsGFG.java │ ├── MinimumSpeedToArriveOnTime.java │ ├── MultiplyStrings.java │ ├── NGE3.java │ ├── NumberOfSubArraysBoundedMaximum.java │ ├── PartitionArraysIntoDisjointIntervals.java │ ├── PartitionLabels.java │ ├── ProductOfArrayExceptSelf.java │ ├── PushDominoes.java │ ├── RangeAddition.java │ ├── ReachANumber.java │ ├── ReverseInteger.java │ ├── ReverseVowelsOfAString.java │ ├── SegmentedSieve.java │ ├── SegregateZerosAndOnes.java │ ├── ShortestDistanceToChar.java │ ├── SieveOfEratosthenes.java │ ├── SlidingWindowMaximum.java │ ├── SmallestNumberWhoseDigitsMultiplyToN.java │ ├── SmallestRangeCoveringElementsfromKLists.java │ ├── SortArrayByParity.java │ ├── SquaresOfSortedArray.java │ ├── SumOfSubsequenceWidths.java │ ├── TrappingRainWaterOne.java │ ├── TrappingRainWaterTwo.java │ ├── TwoDifference.java │ ├── TwoSum.java │ └── WiggleSort.java ├── 2-strings │ ├── ChefAndSecretPassword.java │ ├── CompareVersionNumbers.java │ ├── CountAndSay.java │ ├── CountPalindromes.java │ ├── GroupAnagrams.java │ ├── IntegerToEnglishWords.java │ ├── IntegerToRoman.java │ ├── KMPPatternSearch.java │ ├── LongestCommonPrefix.java │ ├── LongestPalindromicSubstring.java │ ├── RestoreIPAddress.java │ ├── ReverseWordsInString.java │ ├── RomanToInteger.java │ ├── ShortestPalindrome.java │ ├── StringCompression.java │ ├── StringToInteger.java │ ├── ValidAnagrams.java │ ├── ValidateIPAddress.java │ └── ZAlgorithm.java ├── 3-recursion-and-backtracking │ ├── AbbreviationsUsingBacktracking.java │ ├── CoinChangeCombinationOne.java │ ├── CoinChangeCombinationTwo.java │ ├── CoinChangePermutationOne.java │ ├── CoinChangePermutationTwo.java │ ├── CombinationSum.java │ ├── CombinationSumII.java │ ├── CombinationSumIII.java │ ├── Combinations.java │ ├── CombinationsOne.java │ ├── CombinationsTwo.java │ ├── CountWaysToReachNthStair.java │ ├── CrosswordPuzzle.java │ ├── Cryptarithmetic.java │ ├── FloodFill.java │ ├── GoldMine2.java │ ├── Kpartitions.java │ ├── LexicographicalNumbers.java │ ├── Magnets.java │ ├── MaxScore.java │ ├── MaximumNumberAfterKSwaps.java │ ├── NKnightsCombination2Das1DKnightChooses.java │ ├── NQueensCombinations2DAs1DQueenChooses.java │ ├── NQueensPermutations2DAs1DQueenChooses.java │ ├── PatternMatching.java │ ├── PermutationSequence.java │ ├── PermutationWordsOne.java │ ├── PermutationWordsTwo.java │ ├── PermutationsI.java │ ├── PermutationsII.java │ ├── PermutationsOne.java │ ├── PermutationsTwo.java │ ├── QueensCombinations2DBoxChooses.java │ ├── QueensCombinations2DQueenChooses.java │ ├── QueensCombinations2Din1DQueenChooses.java │ ├── QueensPermutations2DBoxChooses.java │ ├── QueensPermutations2DQueenChooses.java │ ├── SortedPermutationRankDP.java │ ├── SudokuSolver.java │ ├── TugOfWar.java │ ├── WordsKLengthWordsOne.java │ ├── WordsKLengthWordsTwo.java │ ├── WordsKSelectionOne.java │ └── WordsKSelectionTwo.java ├── 4-trees │ ├── 1-views │ │ ├── BottomView.java │ │ ├── LeftView.java │ │ ├── RightView.java │ │ ├── TopView.java │ │ ├── VerticalOrderI.java │ │ └── VerticalOrderII.java │ ├── 2-traversals │ │ ├── BoundaryTraversal.java │ │ ├── DiagonalOrderTraversal.java │ │ ├── InorderMorris.java │ │ ├── IterativeBFS.java │ │ ├── IterativePostOrder.java │ │ ├── PreOrderMorris.java │ │ ├── RecursiveBFS.java │ │ ├── ReverseLevelOrder.java │ │ └── ZigZagBFS.java │ ├── 3-construction │ │ ├── ConstructBSTFromInorder.java │ │ ├── ConstructBSTFromLevelorder.java │ │ ├── ConstructBSTFromPostOrder.java │ │ ├── ConstructBSTFromPreOrder.java │ │ ├── ConstructBTFromInorderAndPostorder.java │ │ ├── ConstructBTFromInorderNLevelorder.java │ │ ├── ConstructBTFromInorderNPreorder.java │ │ └── ConstructFullBinaryTreeFromPreorderNPostorder.java │ ├── 4-ancestors-and-decendants │ │ ├── InorderPredecessor.java │ │ ├── InorderSuccessorBST.java │ │ ├── InorderSuccessorII.java │ │ └── LCAInBinaryTree.java │ ├── 5-misc │ │ ├── AllElementsInTwoBST.java │ │ ├── BinaryTreeCameras.java │ │ ├── BinaryTreeColoringGame.java │ │ ├── BinaryTreeMaximumPathSum.java │ │ ├── CloneBinaryTreeWithRandomPointer.java │ │ ├── ClosestBSTValueTreeOne.java │ │ ├── ClosestBSTValueTwo.java │ │ ├── CodeForcesQueen.java │ │ ├── CountCompleteTreeNodes.java │ │ ├── CountGoodNodes.java │ │ ├── DeleteNodeInBST.java │ │ ├── DeleteNodesReturnForest.java │ │ ├── EvenOddTree.java │ │ ├── FenwickTree.java │ │ ├── FindCorrespondingTargetNodeInClonedTree.java │ │ ├── FlattenBinaryTreeToLinkedList.java │ │ ├── HouseRobberIII.java │ │ ├── ImageMultiplication.java │ │ ├── KthSmallestInBST.java │ │ ├── LongestZigZagPath.java │ │ ├── LostTree.java │ │ ├── MaxBSTSumInBinaryTree.java │ │ ├── MergeTwoBST.java │ │ ├── PopulatingNextRightPointersInEachNode.java │ │ ├── RecoverBinarySearchTree.java │ │ ├── SerializeAndDeserializeBST.java │ │ ├── SerializeAndDeserializeBT.java │ │ ├── SerializeAndDeserializeN-AryTree.java │ │ ├── SortedListToBST.java │ │ ├── SumOfDistancesInTree.java │ │ ├── ValidateBSTPreOrderApproach.java │ │ ├── VerticalOrderSum.java │ │ └── bstToDll.java │ └── 6-avl │ │ ├── AVL.java │ │ ├── Deletion.java │ │ └── Insertion.java └── 5-graphs │ ├── AlienLanguage.java │ ├── AsFarFromLandAsPossible.java │ ├── BellmanFordNegativeWeightCycleDetection.java │ ├── BusRoutes.java │ ├── ColoringABorder.java │ ├── ConsistentEquations.java │ ├── CourseScheduling.java │ ├── CourseSchedulingII.java │ ├── Dijkstra.java │ ├── IsGraphBipartite.java │ ├── KosarajuGetSCCCount.java │ ├── MSTUsingPrimAlgorithm.java │ ├── MinCostToConnectAllCities.java │ ├── MinimizeMalwareSpread.java │ ├── MotherVertex.java │ ├── NumberOfDistinctIslands.java │ ├── NumberOfEnclaves.java │ ├── NumberOfIslands.java │ ├── NumberOfIslandsIIDSU.java │ ├── RedundantConnection.java │ ├── RedundantConnectionII.java │ ├── RegionCutBySlashes.java │ ├── RottingOranges.java │ ├── SentenceSimilarityII.java │ ├── SwimInRisingWater.java │ └── ZeroOneMatrix.java ├── low-level-design ├── DesignHashMap.java └── LRUCache.java ├── striver-sde-sheet └── day-1 │ ├── KadaneAlgorithm.java │ ├── NextPermutation.java │ ├── PascalTriangle.java │ ├── SetMatrixZeroes.java │ ├── Sort012.java │ └── StockBuyAndSell.java └── take-u-forward ├── a2z-sde-sheet ├── RegionFinder.java ├── binary-search │ ├── Bs-on-1D-array │ │ ├── BinarySearch.java │ │ ├── CeilTheFloor.java │ │ ├── CountNumberOfTimesArrayWasRotated.java │ │ ├── CountOcurrences.java │ │ ├── FindMinimumInRotatedSortedArray.java │ │ ├── FindPeakElement.java │ │ ├── FirstAndLastOccurrence.java │ │ ├── SearchInRotatedSortedArray.java │ │ ├── SearchInRotatedSortedArrayII.java │ │ ├── SearchInsertPosition.java │ │ └── SingleElementInSortedArray.java │ └── Bs-on-Answers │ │ ├── AggressiveCows.java │ │ ├── BookAllocationProblem.java │ │ ├── CapacityToShipPackagesWithinDDays.java │ │ ├── FindSmallestDivisor.java │ │ ├── FindSqrtInLogN.java │ │ ├── KokoEatingBananas.java │ │ ├── KthMissingPositiveInteger.java │ │ ├── MinDaysToMakeMBouquets.java │ │ └── NthRootOfNumber.java ├── dynamic-programming │ ├── 01-introduction-to-dp │ │ ├── Fibonacci.java │ │ └── Readme.md │ ├── 1D-dp │ │ ├── ClimbingStairs.java │ │ ├── FrogJump.java │ │ ├── FrogJumpWithKSteps.java │ │ ├── HouseRobberII.java │ │ └── MaximumSumOfNonAdjacentElements.java │ ├── 2D-3D-DP-And-DP-On-Grids │ │ ├── CherryPick.java │ │ ├── MinPathSumGrid.java │ │ ├── MinPathSumTriangle.java │ │ ├── MinimumMaximumFallingPathSum.java │ │ ├── NinjaAndFriends3D.java │ │ ├── NinjaTraining.java │ │ ├── UniquePaths.java │ │ └── UniquePathsII.java │ ├── DP-On-Strings │ │ ├── LongestCommonSubsequence.java │ │ ├── LongestCommonSubstring.java │ │ └── PrintingLongestCommonSubsequence.java │ └── DP-On-Subsequences │ │ ├── PartitionEqualSubsetSum.java │ │ ├── PartitionSetIntoTwoSubsetsWithMinAbsoluteSumDiff.java │ │ └── SubsetSumEqualTarget.java ├── sorting │ ├── BubbleSort.java │ ├── InsertionSort.java │ └── SelectionSort.java └── trie │ └── ImplementTrie.java └── sql └── queries.txt /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.debug.settings.onBuildFailureProceed": true 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/README.md -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/BenjaminBulbs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/BenjaminBulbs.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/CountDigitsInNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/CountDigitsInNumber.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/DigitsInNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/DigitsInNumber.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/Fibonacci.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/GCDLCM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/GCDLCM.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/GradingSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/GradingSystem.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/InverseOfNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/InverseOfNumber.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/IsPrime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/IsPrime.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/PrimeFactorization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/PrimeFactorization.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/PrimesTillN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/PrimesTillN.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/PrintZ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/PrintZ.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/PythagoreanTriplet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/PythagoreanTriplet.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/ReverseOfNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/ReverseOfNumber.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/1-getting-started/RotateNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/1-getting-started/RotateNumber.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Main.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern1.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern10.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern10.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern11.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern12.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern12.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern13.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern13.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern14.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern14.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern15.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern15.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern16.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern17.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern17.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern18.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern18.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern19.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern19.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern2.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern20.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern20.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern3.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern4.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern5.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern6.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern7.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern8.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/2-patterns/Pattern9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/2-patterns/Pattern9.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseAddition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseAddition.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseMultiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseMultiplication.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseSubtraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseSubtraction.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseToAnyBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseToAnyBase.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseToDecimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/AnyBaseToDecimal.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/BarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/BarChart.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/BrokenEconomy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/BrokenEconomy.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/DecimalToAnyBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/DecimalToAnyBase.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/DiffArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/DiffArrays.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/FindElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/FindElement.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/FirstLastIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/FirstLastIndex.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/Inverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/Inverse.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/ReverseArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/ReverseArray.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/RotateArrayk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/RotateArrayk.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/SpanOfArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/SpanOfArray.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/Subarray.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/Subsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/Subsets.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/3-functions-and-arrays/SumArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/3-functions-and-arrays/SumArrays.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/DiagonalTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/DiagonalTraversal.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/Display.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/ExitPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/ExitPoint.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/MatrixMultiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/MatrixMultiplication.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/RingRotate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/RingRotate.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/RotateBy90.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/RotateBy90.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/SaddlePoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/SaddlePoint.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/SpiralDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/SpiralDisplay.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/4-2d-arrays/WaveTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/4-2d-arrays/WaveTraversal.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/PallindromicSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/PallindromicSubstring.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/RemovePrimes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/RemovePrimes.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/StringCompression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/StringCompression.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/StringPermutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/StringPermutations.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/Stringwdofetc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/Stringwdofetc.java -------------------------------------------------------------------------------- /foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/ToggleCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/1-basics-of-programming/5-string-stringbuilder-arraylist/ToggleCase.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/DecreasingIncreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/DecreasingIncreasing.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/Factorial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/Factorial.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PowerLinear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PowerLinear.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PowerLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PowerLog.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PrintDecreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PrintDecreasing.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PrintIncreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/PrintIncreasing.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/TowerOfHanoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/TowerOfHanoi.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/1-introduction-to-recursion/Zigzag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/1-introduction-to-recursion/Zigzag.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/2-recursion-in-arrays/AllIndices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/2-recursion-in-arrays/AllIndices.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/2-recursion-in-arrays/DisplayArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/2-recursion-in-arrays/DisplayArray.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/2-recursion-in-arrays/DisplayArrayReverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/2-recursion-in-arrays/DisplayArrayReverse.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/2-recursion-in-arrays/FirstIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/2-recursion-in-arrays/FirstIndex.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/2-recursion-in-arrays/LastIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/2-recursion-in-arrays/LastIndex.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/2-recursion-in-arrays/MaxArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/2-recursion-in-arrays/MaxArray.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetKPC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetKPC.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetMazePaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetMazePaths.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetMazePathsJumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetMazePathsJumps.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetStairPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/GetStairPath.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/getSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/3-recursion-with-arraylists/getSubsequence.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintEncodings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintEncodings.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintKPC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintKPC.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintMazePaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintMazePaths.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintMazePathsJumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintMazePathsJumps.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintStairPaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/PrintStairPaths.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/StringPermutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/StringPermutations.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/printSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/4-recursion-on-the-way-up/printSubsequence.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/5-recursion-backtracking/Floodfill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/5-recursion-backtracking/Floodfill.java -------------------------------------------------------------------------------- /foundation/2-recursion-and-backtracking/5-recursion-backtracking/KnightsTour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/2-recursion-and-backtracking/5-recursion-backtracking/KnightsTour.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/BubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/BubbleSort.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/InsertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/InsertionSort.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/MergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/MergeSort.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/MergeTwoSortedArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/MergeTwoSortedArrays.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/Partition.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/PartitionArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/PartitionArray.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/Quickselect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/Quickselect.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/Quicksort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/Quicksort.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/SelectionSort.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/Sort01.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/Sort01.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/1-time-and-space-complexity/Sort012.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/1-time-and-space-complexity/Sort012.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/BurstBalloons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/BurstBalloons.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/ClimbStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/ClimbStairs.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/ClimbStairsMinimumMoves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/ClimbStairsMinimumMoves.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/ClimbStairsVariableJumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/ClimbStairsVariableJumps.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/LCS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/LCS.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/LIS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/LIS.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/MinCostInMaze.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/MinCostInMaze.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/StateOfWakandaTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/StateOfWakandaTwo.java -------------------------------------------------------------------------------- /foundation/3-dynamic-programming/2-dynamic-programming/fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/3-dynamic-programming/2-dynamic-programming/fibonacci.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/BalancedBrackets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/BalancedBrackets.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/CelebrityProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/CelebrityProblem.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/DuplicateBrackets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/DuplicateBrackets.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/DynamicQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/DynamicQueue.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/DynamicStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/DynamicStack.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/LAH.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/LAH.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/NGEonRight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/NGEonRight.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/NormalQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/NormalQueue.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/NormalStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/NormalStack.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/SmallestNumberFollowingPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/SmallestNumberFollowingPattern.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/1-stacks-and-queues/StockSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/1-stacks-and-queues/StockSpan.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/AddAtIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/AddAtIndex.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/AddFirst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/AddFirst.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/AddLast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/AddLast.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/DisplayLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/DisplayLinkedList.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/GetValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/GetValue.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/KGroupReverseLL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/KGroupReverseLL.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/KthfromLast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/KthfromLast.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/LinkedListToQueueAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/LinkedListToQueueAdapter.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/LinkedListToStackAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/LinkedListToStackAdapter.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/MergeSortTwoLinkedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/MergeSortTwoLinkedLists.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/MergeTwoSortedLinkedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/MergeTwoSortedLinkedLists.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/Mid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/Mid.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/OddEvenLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/OddEvenLinkedList.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/PointOfIntersection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/PointOfIntersection.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/RemoveAt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/RemoveAt.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/RemoveDuplicatesII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/RemoveDuplicatesII.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/RemoveDuplicatesInASortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/RemoveDuplicatesInASortedList.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/RemoveFirst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/RemoveFirst.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/RemoveLast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/RemoveLast.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/ReverseDI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/ReverseDI.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/ReversePI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/ReversePI.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/2-linked-lists/SortList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/2-linked-lists/SortList.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/CeilAndFloorGT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/CeilAndFloorGT.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/Diameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/Diameter.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/DistanceBetweenTwoNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/DistanceBetweenTwoNodes.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/FindInAGenericTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/FindInAGenericTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/GenericTreeConstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/GenericTreeConstruction.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/GenericTreeIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/GenericTreeIterator.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/HeightGenericTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/HeightGenericTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/IterativePrePostTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/IterativePrePostTraversal.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/KthLargestElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/KthLargestElement.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/LevelOrderLineWise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/LevelOrderLineWise.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/LevelOrderLinewiseZZ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/LevelOrderLinewiseZZ.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/LevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/LevelOrderTraversal.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/Linearize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/Linearize.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/LowestCommonAncestor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/LowestCommonAncestor.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/MaximumOfGenericTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/MaximumOfGenericTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/MirrorGenericTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/MirrorGenericTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/NodeToRootPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/NodeToRootPath.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/NodeWithMaxSubtreeSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/NodeWithMaxSubtreeSum.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/PredecessorAndSuccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/PredecessorAndSuccessor.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/RemoveLeaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/RemoveLeaves.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/SimilarShape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/SimilarShape.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/SizeGenericTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/SizeGenericTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/SymmetricTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/SymmetricTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/Traversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/Traversals.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/3-generic-tree/TreesMirrorShape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/3-generic-tree/TreesMirrorShape.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/BinaryTreeConstructionAndDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/BinaryTreeConstructionAndDisplay.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/DiameterOfBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/DiameterOfBinaryTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/FindAndNodeToRootBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/FindAndNodeToRootBT.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/InvertBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/InvertBinaryTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/IsBalanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/IsBalanced.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/LeafToRootPathInRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/LeafToRootPathInRange.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/LevelOrderLineWise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/LevelOrderLineWise.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/PrintKLevelsDown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/PrintKLevelsDown.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/PrintNodesKLevelsAway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/PrintNodesKLevelsAway.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/PrintSingleChildNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/PrintSingleChildNodes.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/RemoveLeaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/RemoveLeaves.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/SizeSumMaxHeightBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/SizeSumMaxHeightBT.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/SymmetricTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/SymmetricTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/TiltOfBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/TiltOfBinaryTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/TransfomFromLeftCloneToNormal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/TransfomFromLeftCloneToNormal.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/TransformToLeftClonedTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/TransformToLeftClonedTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/4-binary-tree/Traversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/4-binary-tree/Traversals.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/AddNodeToBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/AddNodeToBST.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/BSTConstructionFromInorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/BSTConstructionFromInorder.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/BSTToGreaterSumTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/BSTToGreaterSumTree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/DeleteNodeInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/DeleteNodeInBST.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/IsBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/IsBST.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/LCAInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/LCAInBST.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/LargestBSTSubtree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/LargestBSTSubtree.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/PrintInRangeBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/PrintInRangeBST.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/ReplaceWithSumOfLarger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/ReplaceWithSumOfLarger.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/SizeSumMaxMinFindBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/SizeSumMaxMinFindBST.java -------------------------------------------------------------------------------- /foundation/4-basic-data-structures/5-binary-search-tree/TargetSumPairInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/4-basic-data-structures/5-binary-search-tree/TargetSumPairInBST.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/Bipartite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/Bipartite.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/BreadthFirstTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/BreadthFirstTraversal.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/GetConnectedComponents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/GetConnectedComponents.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/HamiltonianPathAndCycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/HamiltonianPathAndCycle.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/HasPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/HasPath.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/ISGraphCyclic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/ISGraphCyclic.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/IsGraphConnected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/IsGraphConnected.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/IterativeDFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/IterativeDFS.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/Multisolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/Multisolver.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/NumberOfIslands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/NumberOfIslands.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/PerfectFriends.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/PerfectFriends.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/PrintAllPaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/PrintAllPaths.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/1-graphs/SpreadOfInfection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/1-graphs/SpreadOfInfection.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/FreqStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/FreqStack.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/GetCommonElementOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/GetCommonElementOne.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/GetCommonElementTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/GetCommonElementTwo.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/HighestFrequencyCharacter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/HighestFrequencyCharacter.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/KLargestElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/KLargestElements.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/LongestConsecutiveSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/LongestConsecutiveSequence.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/Main.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/MedianPQ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/MedianPQ.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/MergeKSortedLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/MergeKSortedLists.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/SortKSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/SortKSortedArray.java -------------------------------------------------------------------------------- /foundation/5-advance-data-structures/2-hashmap-and-heaps/WritePQUsingHeap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/5-advance-data-structures/2-hashmap-and-heaps/WritePQUsingHeap.java -------------------------------------------------------------------------------- /foundation/6-bit-manipulation/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/foundation/6-bit-manipulation/Main.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/BestMeetingPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/BestMeetingPoint.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/BoatsToSavePeople.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/BoatsToSavePeople.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/BuddyNim.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/BuddyNim.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/CarFleet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/CarFleet.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ConsecutiveNumberSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ConsecutiveNumberSum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ContainerWithMostWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ContainerWithMostWater.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/DutchNationalFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/DutchNationalFlag.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ExcelSheetColumnNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ExcelSheetColumnNumber.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ExcelSheetColumnTitle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ExcelSheetColumnTitle.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ExtendedEuclideanAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ExtendedEuclideanAlgorithm.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/FirstMissingPositive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/FirstMissingPositive.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/LargestNumberAtLeastTwiceOfOthers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/LargestNumberAtLeastTwiceOfOthers.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/LongPressedName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/LongPressedName.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MajorityElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MajorityElement.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MajorityElement2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MajorityElement2.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MajorityElementGeneral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MajorityElementGeneral.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxChunksToMakeSorted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxChunksToMakeSorted.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxChunksToMakeSorted2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxChunksToMakeSorted2.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxConsecutiveOnes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxConsecutiveOnes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxConsecutiveOnesThree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxConsecutiveOnesThree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxConsecutiveOnesTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxConsecutiveOnesTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxNumofWordsYouCanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxNumofWordsYouCanType.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxProductOfSubarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxProductOfSubarray.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxSumOfTwoOverlappingSubarrays.java: -------------------------------------------------------------------------------- 1 | // Leetcode 1031 2 | -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaxSumSmallestAndSecondSmallestInArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaxSumSmallestAndSecondSmallestInArray.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaximumDistanceToClosestPerson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaximumDistanceToClosestPerson.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaximumProductOfThreeNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaximumProductOfThreeNumbers.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MaximumSwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MaximumSwap.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MeetingRoomsOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MeetingRoomsOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MeetingRoomsTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MeetingRoomsTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MergeIntervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MergeIntervals.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MinimumMovesToEqualArrayElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MinimumMovesToEqualArrayElements.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MinimumMovesToMakeEqualOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MinimumMovesToMakeEqualOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MinimumNumberOfPlatformsGFG.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MinimumNumberOfPlatformsGFG.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MinimumSpeedToArriveOnTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MinimumSpeedToArriveOnTime.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/MultiplyStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/MultiplyStrings.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/NGE3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/NGE3.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/NumberOfSubArraysBoundedMaximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/NumberOfSubArraysBoundedMaximum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/PartitionArraysIntoDisjointIntervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/PartitionArraysIntoDisjointIntervals.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/PartitionLabels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/PartitionLabels.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ProductOfArrayExceptSelf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ProductOfArrayExceptSelf.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/PushDominoes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/PushDominoes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/RangeAddition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/RangeAddition.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ReachANumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ReachANumber.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ReverseInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ReverseInteger.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ReverseVowelsOfAString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ReverseVowelsOfAString.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SegmentedSieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SegmentedSieve.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SegregateZerosAndOnes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SegregateZerosAndOnes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/ShortestDistanceToChar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/ShortestDistanceToChar.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SieveOfEratosthenes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SieveOfEratosthenes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SlidingWindowMaximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SlidingWindowMaximum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SmallestNumberWhoseDigitsMultiplyToN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SmallestNumberWhoseDigitsMultiplyToN.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SmallestRangeCoveringElementsfromKLists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SmallestRangeCoveringElementsfromKLists.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SortArrayByParity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SortArrayByParity.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SquaresOfSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SquaresOfSortedArray.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/SumOfSubsequenceWidths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/SumOfSubsequenceWidths.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/TrappingRainWaterOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/TrappingRainWaterOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/TrappingRainWaterTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/TrappingRainWaterTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/TwoDifference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/TwoDifference.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/TwoSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/TwoSum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/1-arrays/WiggleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/1-arrays/WiggleSort.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/ChefAndSecretPassword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/ChefAndSecretPassword.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/CompareVersionNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/CompareVersionNumbers.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/CountAndSay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/CountAndSay.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/CountPalindromes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/CountPalindromes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/GroupAnagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/GroupAnagrams.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/IntegerToEnglishWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/IntegerToEnglishWords.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/IntegerToRoman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/IntegerToRoman.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/KMPPatternSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/KMPPatternSearch.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/LongestCommonPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/LongestCommonPrefix.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/LongestPalindromicSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/LongestPalindromicSubstring.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/RestoreIPAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/RestoreIPAddress.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/ReverseWordsInString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/ReverseWordsInString.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/RomanToInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/RomanToInteger.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/ShortestPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/ShortestPalindrome.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/StringCompression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/StringCompression.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/StringToInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/StringToInteger.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/ValidAnagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/ValidAnagrams.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/ValidateIPAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/ValidateIPAddress.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/2-strings/ZAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/2-strings/ZAlgorithm.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/AbbreviationsUsingBacktracking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/AbbreviationsUsingBacktracking.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangeCombinationOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangeCombinationOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangeCombinationTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangeCombinationTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangePermutationOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangePermutationOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangePermutationTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CoinChangePermutationTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CombinationSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CombinationSum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CombinationSumII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CombinationSumII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CombinationSumIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CombinationSumIII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/Combinations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/Combinations.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CombinationsOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CombinationsOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CombinationsTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CombinationsTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CountWaysToReachNthStair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CountWaysToReachNthStair.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/CrosswordPuzzle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/CrosswordPuzzle.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/Cryptarithmetic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/Cryptarithmetic.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/FloodFill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/FloodFill.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/GoldMine2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/GoldMine2.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/Kpartitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/Kpartitions.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/LexicographicalNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/LexicographicalNumbers.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/Magnets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/Magnets.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/MaxScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/MaxScore.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/MaximumNumberAfterKSwaps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/MaximumNumberAfterKSwaps.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/NKnightsCombination2Das1DKnightChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/NKnightsCombination2Das1DKnightChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/NQueensCombinations2DAs1DQueenChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/NQueensCombinations2DAs1DQueenChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/NQueensPermutations2DAs1DQueenChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/NQueensPermutations2DAs1DQueenChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PatternMatching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PatternMatching.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationSequence.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationWordsOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationWordsOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationWordsTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationWordsTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsI.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/PermutationsTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/QueensCombinations2DBoxChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/QueensCombinations2DBoxChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/QueensCombinations2DQueenChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/QueensCombinations2DQueenChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/QueensCombinations2Din1DQueenChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/QueensCombinations2Din1DQueenChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/QueensPermutations2DBoxChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/QueensPermutations2DBoxChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/QueensPermutations2DQueenChooses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/QueensPermutations2DQueenChooses.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/SortedPermutationRankDP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/SortedPermutationRankDP.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/SudokuSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/SudokuSolver.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/TugOfWar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/TugOfWar.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/WordsKLengthWordsOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/WordsKLengthWordsOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/WordsKLengthWordsTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/WordsKLengthWordsTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/WordsKSelectionOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/WordsKSelectionOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/3-recursion-and-backtracking/WordsKSelectionTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/3-recursion-and-backtracking/WordsKSelectionTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/1-views/BottomView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/1-views/BottomView.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/1-views/LeftView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/1-views/LeftView.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/1-views/RightView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/1-views/RightView.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/1-views/TopView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/1-views/TopView.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/1-views/VerticalOrderI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/1-views/VerticalOrderI.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/1-views/VerticalOrderII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/1-views/VerticalOrderII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/BoundaryTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/BoundaryTraversal.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/DiagonalOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/DiagonalOrderTraversal.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/InorderMorris.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/InorderMorris.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/IterativeBFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/IterativeBFS.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/IterativePostOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/IterativePostOrder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/PreOrderMorris.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/PreOrderMorris.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/RecursiveBFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/RecursiveBFS.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/ReverseLevelOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/ReverseLevelOrder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/2-traversals/ZigZagBFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/2-traversals/ZigZagBFS.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromInorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromInorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromLevelorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromLevelorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromPostOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromPostOrder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromPreOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBSTFromPreOrder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBTFromInorderAndPostorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBTFromInorderAndPostorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBTFromInorderNLevelorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBTFromInorderNLevelorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructBTFromInorderNPreorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructBTFromInorderNPreorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/3-construction/ConstructFullBinaryTreeFromPreorderNPostorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/3-construction/ConstructFullBinaryTreeFromPreorderNPostorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/InorderPredecessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/InorderPredecessor.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/InorderSuccessorBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/InorderSuccessorBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/InorderSuccessorII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/InorderSuccessorII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/LCAInBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/4-ancestors-and-decendants/LCAInBinaryTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/AllElementsInTwoBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/AllElementsInTwoBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/BinaryTreeCameras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/BinaryTreeCameras.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/BinaryTreeColoringGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/BinaryTreeColoringGame.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/BinaryTreeMaximumPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/BinaryTreeMaximumPathSum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/CloneBinaryTreeWithRandomPointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/CloneBinaryTreeWithRandomPointer.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/ClosestBSTValueTreeOne.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/ClosestBSTValueTreeOne.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/ClosestBSTValueTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/ClosestBSTValueTwo.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/CodeForcesQueen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/CodeForcesQueen.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/CountCompleteTreeNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/CountCompleteTreeNodes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/CountGoodNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/CountGoodNodes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/DeleteNodeInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/DeleteNodeInBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/DeleteNodesReturnForest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/DeleteNodesReturnForest.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/EvenOddTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/EvenOddTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/FenwickTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/FenwickTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/FindCorrespondingTargetNodeInClonedTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/FindCorrespondingTargetNodeInClonedTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/FlattenBinaryTreeToLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/FlattenBinaryTreeToLinkedList.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/HouseRobberIII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/HouseRobberIII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/ImageMultiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/ImageMultiplication.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/KthSmallestInBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/KthSmallestInBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/LongestZigZagPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/LongestZigZagPath.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/LostTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/LostTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/MaxBSTSumInBinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/MaxBSTSumInBinaryTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/MergeTwoBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/MergeTwoBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/PopulatingNextRightPointersInEachNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/PopulatingNextRightPointersInEachNode.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/RecoverBinarySearchTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/RecoverBinarySearchTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/SerializeAndDeserializeBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/SerializeAndDeserializeBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/SerializeAndDeserializeBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/SerializeAndDeserializeBT.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/SerializeAndDeserializeN-AryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/SerializeAndDeserializeN-AryTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/SortedListToBST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/SortedListToBST.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/SumOfDistancesInTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/SumOfDistancesInTree.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/ValidateBSTPreOrderApproach.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/ValidateBSTPreOrderApproach.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/VerticalOrderSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/VerticalOrderSum.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/5-misc/bstToDll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/5-misc/bstToDll.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/6-avl/AVL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/6-avl/AVL.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/6-avl/Deletion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/6-avl/Deletion.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/4-trees/6-avl/Insertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/4-trees/6-avl/Insertion.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/AlienLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/AlienLanguage.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/AsFarFromLandAsPossible.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/AsFarFromLandAsPossible.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/BellmanFordNegativeWeightCycleDetection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/BellmanFordNegativeWeightCycleDetection.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/BusRoutes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/BusRoutes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/ColoringABorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/ColoringABorder.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/ConsistentEquations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/ConsistentEquations.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/CourseScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/CourseScheduling.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/CourseSchedulingII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/CourseSchedulingII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/Dijkstra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/Dijkstra.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/IsGraphBipartite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/IsGraphBipartite.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/KosarajuGetSCCCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/KosarajuGetSCCCount.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/MSTUsingPrimAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/MSTUsingPrimAlgorithm.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/MinCostToConnectAllCities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/MinCostToConnectAllCities.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/MinimizeMalwareSpread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/MinimizeMalwareSpread.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/MotherVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/MotherVertex.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/NumberOfDistinctIslands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/NumberOfDistinctIslands.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/NumberOfEnclaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/NumberOfEnclaves.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/NumberOfIslands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/NumberOfIslands.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/NumberOfIslandsIIDSU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/NumberOfIslandsIIDSU.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/RedundantConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/RedundantConnection.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/RedundantConnectionII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/RedundantConnectionII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/RegionCutBySlashes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/RegionCutBySlashes.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/RottingOranges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/RottingOranges.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/SentenceSimilarityII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/SentenceSimilarityII.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/SwimInRisingWater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/SwimInRisingWater.java -------------------------------------------------------------------------------- /level-up-and-interview-prep/5-graphs/ZeroOneMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/level-up-and-interview-prep/5-graphs/ZeroOneMatrix.java -------------------------------------------------------------------------------- /low-level-design/DesignHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/low-level-design/DesignHashMap.java -------------------------------------------------------------------------------- /low-level-design/LRUCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/low-level-design/LRUCache.java -------------------------------------------------------------------------------- /striver-sde-sheet/day-1/KadaneAlgorithm.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /striver-sde-sheet/day-1/NextPermutation.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /striver-sde-sheet/day-1/PascalTriangle.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /striver-sde-sheet/day-1/SetMatrixZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/striver-sde-sheet/day-1/SetMatrixZeroes.java -------------------------------------------------------------------------------- /striver-sde-sheet/day-1/Sort012.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /striver-sde-sheet/day-1/StockBuyAndSell.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/RegionFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/RegionFinder.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/BinarySearch.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/CeilTheFloor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/CeilTheFloor.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/CountNumberOfTimesArrayWasRotated.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/CountNumberOfTimesArrayWasRotated.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/CountOcurrences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/CountOcurrences.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/FindMinimumInRotatedSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/FindMinimumInRotatedSortedArray.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/FindPeakElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/FindPeakElement.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/FirstAndLastOccurrence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/FirstAndLastOccurrence.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SearchInRotatedSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SearchInRotatedSortedArray.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SearchInRotatedSortedArrayII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SearchInRotatedSortedArrayII.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SearchInsertPosition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SearchInsertPosition.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SingleElementInSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-1D-array/SingleElementInSortedArray.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/AggressiveCows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/AggressiveCows.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/BookAllocationProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/BookAllocationProblem.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/CapacityToShipPackagesWithinDDays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/CapacityToShipPackagesWithinDDays.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/FindSmallestDivisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/FindSmallestDivisor.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/FindSqrtInLogN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/FindSqrtInLogN.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/KokoEatingBananas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/KokoEatingBananas.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/KthMissingPositiveInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/KthMissingPositiveInteger.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/MinDaysToMakeMBouquets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/MinDaysToMakeMBouquets.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/NthRootOfNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/binary-search/Bs-on-Answers/NthRootOfNumber.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/01-introduction-to-dp/Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/01-introduction-to-dp/Fibonacci.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/01-introduction-to-dp/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/01-introduction-to-dp/Readme.md -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/ClimbingStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/ClimbingStairs.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/FrogJump.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/FrogJump.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/FrogJumpWithKSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/FrogJumpWithKSteps.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/HouseRobberII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/HouseRobberII.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/MaximumSumOfNonAdjacentElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/1D-dp/MaximumSumOfNonAdjacentElements.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/CherryPick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/CherryPick.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/MinPathSumGrid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/MinPathSumGrid.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/MinPathSumTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/MinPathSumTriangle.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/MinimumMaximumFallingPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/MinimumMaximumFallingPathSum.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/NinjaAndFriends3D.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/NinjaAndFriends3D.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/NinjaTraining.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/NinjaTraining.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/UniquePaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/UniquePaths.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/UniquePathsII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/2D-3D-DP-And-DP-On-Grids/UniquePathsII.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Strings/LongestCommonSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Strings/LongestCommonSubsequence.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Strings/LongestCommonSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Strings/LongestCommonSubstring.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Strings/PrintingLongestCommonSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Strings/PrintingLongestCommonSubsequence.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Subsequences/PartitionEqualSubsetSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Subsequences/PartitionEqualSubsetSum.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Subsequences/PartitionSetIntoTwoSubsetsWithMinAbsoluteSumDiff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Subsequences/PartitionSetIntoTwoSubsetsWithMinAbsoluteSumDiff.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Subsequences/SubsetSumEqualTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/dynamic-programming/DP-On-Subsequences/SubsetSumEqualTarget.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/sorting/BubbleSort.java: -------------------------------------------------------------------------------- 1 | 2 | public class BubbleSort { 3 | 4 | } 5 | -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/sorting/InsertionSort.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/sorting/SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/sorting/SelectionSort.java -------------------------------------------------------------------------------- /take-u-forward/a2z-sde-sheet/trie/ImplementTrie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/a2z-sde-sheet/trie/ImplementTrie.java -------------------------------------------------------------------------------- /take-u-forward/sql/queries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siddharth-bhatnagar/pepcoding-dsa/HEAD/take-u-forward/sql/queries.txt --------------------------------------------------------------------------------