gitextract_2mb6elmx/ └── DSA Essentials Solutions/ ├── 2d Arrays/ │ ├── PascalsTriangle.cpp │ ├── SubmatrixSum.cpp │ └── WavePrint.cpp ├── Arrays/ │ ├── K-rotate.cpp │ ├── LargestElement.cpp │ ├── LowerBound.cpp │ ├── MaximumSumSubarray.cpp │ └── SortedPairSum.cpp ├── Backtracking/ │ ├── N-QueenWays.cpp │ ├── RatAndMice.cpp │ ├── UniqueSubset.cpp │ ├── WordBreakProblem.cpp │ └── WordSearch.cpp ├── Basic Sorting Algorithms/ │ ├── Chopsticks.cpp │ ├── DefenseKingdom.cpp │ ├── OptimisedBubbleSort.cpp │ ├── SortingCartesianProducts.cpp │ └── SortingWithComparator.cpp ├── BinarySearchTree/ │ ├── DeleteInBST.cpp │ ├── IsBST.cpp │ └── MirrorABST.cpp ├── BinaryTree/ │ ├── ExpressionTree.cpp │ ├── K-thLevel.cpp │ ├── MinDepth.cpp │ ├── RemoveHalfNodes.cpp │ ├── SumOfNodes.cpp │ ├── SymmetricTree.cpp │ └── TargetPathSum.cpp ├── Bit Manipulation/ │ ├── EarthLevels.cpp │ ├── ModuloExponentiation.cpp │ ├── SubsetSumQueries.cpp │ └── Xoring.cpp ├── Divide and Conquer/ │ ├── 2DArrayMerge.cpp │ └── BinarySearchUsingRecursion.cpp ├── Dynamic Programming/ │ ├── CoinChange.cpp │ ├── MinimumPartitioning.cpp │ ├── OptimalGameStrategy.cpp │ └── Vacation.cpp ├── Graphs/ │ ├── AllPathsFromSourceToTarget.cpp │ ├── FindStarInGraph.cpp │ └── KeysAndRooms.cpp ├── Hashing/ │ ├── ArrayIntersection.cpp │ └── KSumSubarray.cpp ├── Heaps/ │ ├── MaximumProduct.cpp │ ├── ReduceArraySizeToHalf.cpp │ ├── RelativeRanks.cpp │ └── WeakestRows.cpp ├── Linked List/ │ ├── AlternateMerge.cpp │ ├── BubbleSortOnLinkedList.cpp │ ├── DeleteTail.cpp │ └── KthLastElement.cpp ├── Queues/ │ ├── FirstNonRepeatingLetter.cpp │ ├── InterleaveTwoHalvesOfQueue.cpp │ └── SortQueueWithConstantSpace.cpp ├── Recursion/ │ ├── 2DArrayMerge.cpp │ ├── AllOccurences.cpp │ ├── BinaryStrings.cpp │ ├── FriendsParty.cpp │ ├── PrintIncreasingNumbers.cpp │ └── TilingProblem.cpp ├── Stacks/ │ ├── DuplicateParenthesis.cpp │ ├── MaximumRectangularAreaInHistogram.cpp │ ├── NextGreaterElement.cpp │ ├── ReverseANumberUsingStack.cpp │ └── StockSpanProblem.cpp ├── Strings/ │ ├── ArePermutation.cpp │ ├── BinaryStringToNumber.cpp │ ├── CheckPalindrome.cpp │ ├── RemoveDuplicates.cpp │ ├── StringCompression.cpp │ └── VowelFind.cpp ├── Trie/ │ └── PrefixStrings.cpp └── Vectors/ ├── MakeZeroes.cpp ├── RotateImage.cpp ├── SortFruits.cpp └── SortingCabs.cpp