π One-stop destination for all your technical interview Preparation π
I started this project on April 21, 2021 (Initial commit) to document all my DSA preparation. I have been preparing for DSA since 2021 and solved 1000+ problems on various programming platforms. I have been asked by many people to share my code and approach. So I decided to make this repo public so that everyone can benefit from it.
As its started as my personal repo, I have written explanation in my own way. I tried to explain as much as I can, also added multiple approaches to solve the problem with their time and space complexity. Still you can expect some mistakes(I tried my best to avoid them) and if you find any, please feel free to correct them. Also some series are not completed yet, you can contribute in them too. check contribution.md if you want to contribute and help to improve complete preparation.
Head over to complete-preparation to get started! π
Sn. | Sections |
---|---|
1 | Leetcode Problems π» |
2 | Topic wise DSA π |
3 | Striver's SDE-Sheet π |
4 | Object Oriented Programming π |
5 | CS Fundamentals π |
6 | 6 Companies 30 Days π’ |
7 | 75 Days DSA Challenge π₯ |
8 | Company Specific Information π’ |
9 | C++ Tips and Tricks π |
Tree View
. βββ 6Companies30Days βΒ Β βββ Microsoft βΒ Β βΒ Β βββ README.md βΒ Β βββ README.md βββ 75-days-dsa-challenge βΒ Β βββ 75 days challenge Questions sheet.pdf βΒ Β βββ Day_1 βΒ Β βΒ Β βββ 121_bestTimeToBuyAndSellStocks.md βΒ Β βΒ Β βββ 1_twoSum.md βΒ Β βΒ Β βββ 283_moveZeros.md βΒ Β βΒ Β βββ 66_plusOne.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_10 βΒ Β βΒ Β βββ 123_bestTimeToBuyAndSellStockIII.md βΒ Β βΒ Β βββ 41_firstMissingPositive.md βΒ Β βΒ Β βββ 84_largestRectangleInHistogram.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_11 βΒ Β βΒ Β βββ 1499_maxValueOfEquation.md βΒ Β βΒ Β βββ 381_insertDeleteGetRandomO_1.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_12 βΒ Β βΒ Β βββ 75_sortColors.md βΒ Β βΒ Β βββ 763_partitionLabels.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_13 βΒ Β βΒ Β βββ 424_longestRepeatingCharacterReplacement.md βΒ Β βΒ Β βββ 992_subarraysWithKDifferentIntegers.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_14 βΒ Β βΒ Β βββ 1351_countNegativeNumbersInASortedMatrix.md βΒ Β βΒ Β βββ 33_searchInRotatedSortedArray.md βΒ Β βΒ Β βββ 852_peakIndexInAMountainArray.md βΒ Β βΒ Β βββ 981_timeBasedKeyValueStore.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_15 βΒ Β βΒ Β βββ 162_findPeakElement.md βΒ Β βΒ Β βββ 34_findFirstAndLastPositionOfElementInSortedArray.md βΒ Β βΒ Β βββ 50_pow.md βΒ Β βΒ Β βββ 74_search2DMatrix.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_16 βΒ Β βΒ Β βββ 1011_capacityToShipPackagesWithinDDays.md βΒ Β βΒ Β βββ 1760_minimumLimitOfBallsInABag.md βΒ Β βΒ Β βββ 29_divideTwoIntegers.md βΒ Β βΒ Β βββ 4_medianOfTwoSortedArrays.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_17 βΒ Β βΒ Β βββ 315_countOfSmallerNumbersAfterSelf.md βΒ Β βΒ Β βββ 410_splitArrayLargestSum.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_18 βΒ Β βΒ Β βββ gfg_read.md βΒ Β βββ Day_19 βΒ Β βΒ Β βββ 347_topKFrequentElements.md βΒ Β βΒ Β βββ 706_designHashMap.md βΒ Β βΒ Β βββ 953_verifyingAnAlienDictionary.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_2 βΒ Β βΒ Β βββ 122_bestTimeToBuyAndSellStock.md βΒ Β βΒ Β βββ 169_mejorityElement.md βΒ Β βΒ Β βββ 724_findPivotIndex.md βΒ Β βΒ Β βββ 977_squareOfSortedArray.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_20 βΒ Β βΒ Β βββ 19_removeNthNodeFromEndOfList.md βΒ Β βΒ Β βββ 206_reverseLinkedList.md βΒ Β βΒ Β βββ 21_mergeTwoSortedLists.md βΒ Β βΒ Β βββ 876_middleOfTheLinkedList.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_21 βΒ Β βΒ Β βββ 160_intersectionOfTwoLinkedLists.md βΒ Β βΒ Β βββ 234_palindromeLinkedList.md βΒ Β βΒ Β βββ 237_deleteNodeInALinkedList.md βΒ Β βΒ Β βββ 445_addTwoNumbersII.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_22 βΒ Β βΒ Β βββ 142_linkedListCycleII.md βΒ Β βΒ Β βββ 25_reverseNodesInKGroup.md βΒ Β βΒ Β βββ 61_rotateList.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_23 βΒ Β βΒ Β βββ 138_copyListWithRandomPointer.md βΒ Β βΒ Β βββ 287_findTheDuplicateNumber.md βΒ Β βΒ Β βββ 430_flattenAMultilevelDoublyLinkedList.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_24 βΒ Β βΒ Β βββ 225_implementStackUsingQueues.md βΒ Β βΒ Β βββ 232_implementQueueUsingStacks.md βΒ Β βΒ Β βββ 496_nextGreaterElementI.md βΒ Β βΒ Β βββ 503_nextGreaterElementII.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_25 βΒ Β βΒ Β βββ 000_helpClassmates.md βΒ Β βΒ Β βββ 146_lruCache.md βΒ Β βΒ Β βββ 155_minStack.md βΒ Β βΒ Β βββ 20_validParentheses.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_26 βΒ Β βΒ Β βββ 239_slidingWindowMaximum.md βΒ Β βΒ Β βββ 460_lfuCache.md βΒ Β βΒ Β βββ 84_largestRectangleInHistogram.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_27 βΒ Β βΒ Β βββ 101_symmetricTree.md βΒ Β βΒ Β βββ 226_invertBinaryTree.md βΒ Β βΒ Β βββ 543_diameterOfBinaryTree.md βΒ Β βΒ Β βββ 572_subtreeOfAnotherTree.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_28 βΒ Β βΒ Β βββ 104_maximumDepthOfBinaryTree.md βΒ Β βΒ Β βββ 108_convertSortedArrayToBinarySearchTree.md βΒ Β βΒ Β βββ 257_binaryTreePaths.md βΒ Β βΒ Β βββ 617_mergeTwoBinaryTrees.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_29 βΒ Β βΒ Β βββ 100_sameTree.md βΒ Β βΒ Β βββ 112_pathSum.md βΒ Β βΒ Β βββ 235_lowestCommonAncestorOfABinarySearchTree.md βΒ Β βΒ Β βββ 530_minimumAbsoluteDifferenceInBST.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_3 βΒ Β βΒ Β βββ 118_pascalsTriangle.md βΒ Β βΒ Β βββ 15_threeSum.md βΒ Β βΒ Β βββ 26_removeDuplicateFormSortedArray.md βΒ Β βΒ Β βββ 56_mergeIntervals.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_30 βΒ Β βΒ Β βββ 110_balancedBinaryTree.md βΒ Β βΒ Β βββ 1448_countGoodNodesInBinaryTree.md βΒ Β βΒ Β βββ 404_sumOfLeftLeaves.md βΒ Β βΒ Β βββ 662_maximumWidthOfBinaryTree.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_31 βΒ Β βΒ Β βββ 199_binaryTreeRightSideView.md βΒ Β βΒ Β βββ 236_lowestCommonAncestorOfABinaryTree.md βΒ Β βΒ Β βββ 297_serializeAndDeserializeBinaryTree.md βΒ Β βΒ Β βββ 863_allNodesDistanceKInBinaryTree.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_32 βΒ Β βΒ Β βββ 102_binaryTreeLevelOrderTraversal.md βΒ Β βΒ Β βββ 103_binaryTreeZigzagLevelOrderTraversal.md βΒ Β βΒ Β βββ 173_binarySearchTreeIterator.md βΒ Β βΒ Β βββ 437_pathSumIII.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_33 βΒ Β βΒ Β βββ 114_flattenBinaryTreeToLinkedList.md βΒ Β βΒ Β βββ 116_populatingNextRightPointersInEachNode.md βΒ Β βΒ Β βββ 662_maximumWidthOfBinaryTree.md βΒ Β βΒ Β βββ 889_constructBinaryTreeFromPreorderAndPostorderTraversal.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_34 βΒ Β βΒ Β βββ 938_rangeSumOfBST.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_35 βΒ Β βΒ Β βββ 108_convertSortedArrayToBinarySearchTree.md βΒ Β βΒ Β βββ 235_lowestCommonAncestorOfABinarySearchTree.md βΒ Β βΒ Β βββ 530_minimumAbsoluteDifferenceInBST.md βΒ Β βΒ Β βββ 98_validateBinarySearchTree.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_36 βΒ Β βΒ Β βββ 230_kthSmallestElementInABST.md βΒ Β βΒ Β βββ 95_uniqueBinarySearchTreesII.md βΒ Β βΒ Β βββ 96_uniqueBinarySearchTrees.md βΒ Β βΒ Β βββ 99_recoverBinarySearchTree.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_37 βΒ Β βΒ Β βββ gfg_read.md βΒ Β βββ Day_38 βΒ Β βΒ Β βββ 215_kthLargestElementInAnArray.md βΒ Β βΒ Β βββ 295_findMedianFromDataStream.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_39 βΒ Β βΒ Β βββ 218_theSkylineProblem.md βΒ Β βΒ Β βββ 23_mergeKSortedLists.md βΒ Β βΒ Β βββ 347_topKFrequentElements.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_4 βΒ Β βΒ Β βββ 11_containerWithMostWater.md βΒ Β βΒ Β βββ 31_nextPermutation.md βΒ Β βΒ Β βββ 380_insertAndDeleteO_1.md βΒ Β βΒ Β βββ 560_subarraySumEqualsK.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_41 βΒ Β βΒ Β βββ activitySelection.md βΒ Β βΒ Β βββ minimumNumberOfCoins.md βΒ Β βΒ Β βββ nMeetingsInOneRoom.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_42 βΒ Β βΒ Β βββ fractionalKnapsack.md βΒ Β βΒ Β βββ jobSequencingProblem.md βΒ Β βΒ Β βββ minimumPlatforms.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_43 βΒ Β βΒ Β βββ gfg_read.md βΒ Β βββ Day_44 βΒ Β βΒ Β βββ 17_letterCombinationsOfAPhoneNumber.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_5 βΒ Β βΒ Β βββ 48_rotateImage.md βΒ Β βΒ Β βββ 54_spiralMatrix.md βΒ Β βΒ Β βββ 79_wordSearch.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_6 βΒ Β βΒ Β βββ 1010_pairsOfSongsWithTotalDurationDivisibleBy60.md βΒ Β βΒ Β βββ 16_3SumClosest.md βΒ Β βΒ Β βββ 18_4Sum.md βΒ Β βΒ Β βββ 289_gameOfLife.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_7 βΒ Β βΒ Β βββ 1423_maximumPointsYouCanObtainFromCards.md βΒ Β βΒ Β βββ 39_combinationSum.md βΒ Β βΒ Β βββ 45_jumpGameII.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_8 βΒ Β βΒ Β βββ 1465_maximumAreaOfAPieceOfCakeAfterHorizontalAndVerticalCuts.md βΒ Β βΒ Β βββ 442_findAllDuplicatesInAnArray.md βΒ Β βΒ Β βββ 532_kdiffPairsInAnArray.md βΒ Β βΒ Β βββ 695_maxAreaOfIsland.md βΒ Β βΒ Β βββ README.md βΒ Β βββ Day_9 βΒ Β βΒ Β βββ 1169_invalidTransactions.md βΒ Β βΒ Β βββ 55_jumpGame.md βΒ Β βΒ Β βββ 974_subarraySumsDivisibleByK.md βΒ Β βΒ Β βββ README.md βΒ Β βββ README.md βββ Company-specific βΒ Β βββ hr.md βΒ Β βββ IAURO βΒ Β βΒ Β βββ README.md βΒ Β βββ README.md βΒ Β βββ RSL βΒ Β βΒ Β βββ README.md βΒ Β βββ TIAA βΒ Β βΒ Β βββ README.md βΒ Β βΒ Β βββ TIAA Interview Exp.xlsx βΒ Β βββ tips.md βββ _config.yml βββ CONTRIBUTING.md βββ cpp_tips_and_tricks.md βββ CS-fundamentals βΒ Β βββ CN.md βΒ Β βββ DBMS.md βΒ Β βββ OS.md βΒ Β βββ README.md βββ Important-links.md βββ Leetcode βΒ Β βββ 001-099.md βΒ Β βββ 1000-1099.md βΒ Β βββ 100-199.md βΒ Β βββ 100_sameTree.md βΒ Β βββ 1010_pairsOfSongsWithTotalDurationsDivisibleBy60.md βΒ Β βββ 101_symmetricTree.md βΒ Β βββ 1029_twoCityScheduling.md βΒ Β βββ 102_btLevelOrderTraversal.md βΒ Β βββ 103_btZigzagLevelOrderTraversal.md βΒ Β βββ 1041_robotBoundedInCircle.md βΒ Β βββ 104_maxDepthBinaryTree.md βΒ Β βββ 106_constructBinaryTreeFromInorderAndPostorderTraversal.md βΒ Β βββ 107_btLevelOrderTraversalII.md βΒ Β βββ 1081_smallestSubsequenceOfDistinctCharacters.md βΒ Β βββ 1094_carPooling.md βΒ Β βββ 1100-1199.md βΒ Β βββ 110_balancedBinaryTree.md βΒ Β βββ 112_pathSum.md βΒ Β βββ 1137_nthTribonacciNumber.md βΒ Β βββ 1143_longestCommonSubsequence.md βΒ Β βββ 1161_maximumLevelSumOfABinaryTree.md βΒ Β βββ 116_populatingNextRightPointer.md βΒ Β βββ 1178_numberOfValidWordsForEachPuzzle.md βΒ Β βββ 118_pascalsTriangle.md βΒ Β βββ 119_pascalsTriangleII.md βΒ Β βββ 1200-1299.md βΒ Β βββ 1200_minimumAbsoluteDifference.md βΒ Β βββ 120_triangle.md βΒ Β βββ 121_bestTimeToBuyAndSellStock.md βΒ Β βββ 122_bestTimeToBuySellStockII.md βΒ Β βββ 1232_checkIfItIsAStraightLine.md βΒ Β βββ 123_bestTimeToBuySellStockIII.md βΒ Β βββ 1286_iteratorForCombination.md βΒ Β βββ 1289_minimumFallingPathSumII.md βΒ Β βββ 128_longestConsecutiveSequence.md βΒ Β βββ 1295_findNumbersWithEvenNumberOfDigits.md βΒ Β βββ 129_sumRootToLeafNumbers.md βΒ Β βββ 12_integerToRoman.md βΒ Β βββ 1300-1399.md βΒ Β βββ 1305_allElementsInTwoBinarySearchTrees.md βΒ Β βββ 130_surroundedRegions.md βΒ Β βββ 131_palindromePartitioning.md βΒ Β βββ 1332_removePalindromicSubsequences.md βΒ Β βββ 1337_theKWeakestRowsInAMatrix.md βΒ Β βββ 133_cloneGraph.md βΒ Β βββ 134_gasStation.md βΒ Β βββ 1359_countAllValidPickupAndDeliveryOption.md βΒ Β βββ 1365_howMenyNumbersAreSmallerThanTheCurrentNumber.md βΒ Β βββ 136_singleNumber.md βΒ Β βββ 1379_findACorrespondingNodeOfABinaryTreeInACloneOfThatTree.md βΒ Β βββ 1389_createTargetArrayInTheGivenOrder.md βΒ Β βββ 138_copyLinkedListWithRandomPointer.md βΒ Β βββ 1400-1499.md βΒ Β βββ 1413_minimumValueToGetPositiveStepByStepSum.md βΒ Β βββ 141_linkedListCycle.md βΒ Β βββ 142_linkedListCycleII.md βΒ Β βββ 1431_kidsWithTheGreatestNumberOfCandies.md βΒ Β βββ 143_reorderList.md βΒ Β βββ 144_binaryTreePreorderTraversal.md βΒ Β βββ 145_binaryTreePostorderTraversal.md βΒ Β βββ 1470_shuffleTheArray.md βΒ Β βββ 1480_runningSumArr.md βΒ Β βββ 148_sortList.md βΒ Β βββ 1500-1599.md βΒ Β βββ 1502_canMakeArithmeticProgressionFromSequence.md βΒ Β βββ 150_evaluateReversePolishNotation.md βΒ Β βββ 1512_numberOfGoodPairs.md βΒ Β βββ 152_maximumProductSubarray.md βΒ Β βββ 15_3sum.md βΒ Β βββ 155_minStack.md βΒ Β βββ 1572_matrixDiagonalSum.md βΒ Β βββ 1578_minimumTimeToMakeRopeColorful.md βΒ Β βββ 1600-1699.md βΒ Β βββ 1658_minimumOperationsToReduceXToZero.md βΒ Β βββ 165_compareVersionNumbers.md βΒ Β βββ 1663_smallestStringWithAGivenNumericValue.md βΒ Β βββ 1672_richestCustomerWealth.md βΒ Β βββ 1675_minimizeDeviationInArray.md βΒ Β βββ 167_twoSumII_inputArrayIsSorted.md βΒ Β βββ 1696_jumpGameVI.md βΒ Β βββ 169_majorityElement.md βΒ Β βββ 1700.1799.md βΒ Β βββ 1710_maximumUnitsOnATruck.md βΒ Β βββ 171_excelSheetColumnNumber.md βΒ Β βββ 1732_findHighestAltitude.md βΒ Β βββ 1770_maxScoreForMultiplicationOperation.md βΒ Β βββ 1773_countItemsMatchingARule.md βΒ Β βββ 1800-1899.md βΒ Β βββ 1832_checkIfSentenceIsPanagram.md βΒ Β βββ 18_4sum.md βΒ Β βββ 1854_maximumPopulationYear.md βΒ Β βββ 1886_determineWhetherMatrixCanBeObtainedByRotation.md βΒ Β βββ 188_bestTimeToBuyAndSellStockIV.md βΒ Β βββ 189_rotateArray.md βΒ Β βββ 1900-1999.md βΒ Β βββ 190_reverseBits.md βΒ Β βββ 191_numberOf1Bits.md βΒ Β βββ 1920_buildArrayFromPermutation.md βΒ Β βββ 1929_ConcatenationOfArray.md βΒ Β βββ 1971_findIfPathExistsInGraph.md βΒ Β βββ 198_houseRobber.md βΒ Β βββ 199_binaryTreeRightSideView.md βΒ Β βββ 19_removeNthNodeFromEndOfList.md βΒ Β βββ 1_twoSum.md βΒ Β βββ 200-299.md βΒ Β βββ 203_removeLinkedListElement.md βΒ Β βββ 206_reverseLinkedList.md βΒ Β βββ 20_validParentheses.md βΒ Β βββ 210_courseScheduleII.md βΒ Β βββ 216_combinationSumIII.md βΒ Β βββ 217_containsDuplicate.md βΒ Β βββ 219_containsDuplicateII.md βΒ Β βββ 21_mergeTwoSortedList.md βΒ Β βββ 221_maximalSquare.md βΒ Β βββ 222_countCompleteTreeNodes.md βΒ Β βββ 226_invertBinaryTree.md βΒ Β βββ 227_basicCalculatorII.md βΒ Β βββ 228_summaryRanges.md βΒ Β βββ 229_majorityElementII.md βΒ Β βββ 22_generateParentheses.md βΒ Β βββ 230_kthSmallestElementInABST.md βΒ Β βββ 231_powerOfTwo.md βΒ Β βββ 232_implementQueueUsingStacks.md βΒ Β βββ 234_palindromeLinkedList.md βΒ Β βββ 235_lowestCommonAncestorOfBst.md βΒ Β βββ 236_lowestCommonAncestorOfABinaryTree.md βΒ Β βββ 237_deleteNodeInLL.md βΒ Β βββ 238_productOfArrayExceptSelf.md βΒ Β βββ 242_validAnagram.md βΒ Β βββ 24_swapNodesInPairs.md βΒ Β βββ 258_addDigits.md βΒ Β βββ 260_singleNumberIII.md βΒ Β βββ 268_missingNumber.md βΒ Β βββ 26_removeDuplicatesFromSortedArray.md βΒ Β βββ 278_firstBadVersion.md βΒ Β βββ 283_moveZeros.md βΒ Β βββ 287_findDuplicateNumber.md βΒ Β βββ 290_wordPattern.md βΒ Β βββ 299_bullsAndCows.md βΒ Β βββ 2_addWtoNumbers.md βΒ Β βββ 300-399.md βΒ Β βββ 304_rangeSumQuery2D_Immutable.md βΒ Β βββ 309_bestTimeToBuyAndSellStockWithCooldown.md βΒ Β βββ 310_minimumHeightTrees.md βΒ Β βββ 316_removeDuplicateLetters.md βΒ Β βββ 31_nextPermutation.md βΒ Β βββ 322_coinChange.md βΒ Β βββ 329_longestIncreasingPathInAMatrix.md βΒ Β βββ 338_countingBits.md βΒ Β βββ 342_powerOfFour.md βΒ Β βββ 344_reverseString.md βΒ Β βββ 350_intersectionOfTwoArraysII.md βΒ Β βββ 35_searchInsertPosition.md βΒ Β βββ 36_validSudoku.md βΒ Β βββ 37_sudokuSolver.md βΒ Β βββ 382_linkedListRandomNode.md βΒ Β βββ 383_ransomNote.md βΒ Β βββ 387_firstUniqueCharacterInAString.md βΒ Β βββ 389_findTheDifference.md βΒ Β βββ 392_isSubsequence.md βΒ Β βββ 39_combinationSum.md βΒ Β βββ 3_longestSubstringWithoutRepeatingCharacters.md βΒ Β βββ 400-499.md βΒ Β βββ 402_removeKDigits.md βΒ Β βββ 404_sumOfLeftLeaves.md βΒ Β βββ 413_arithmeticSlices.md βΒ Β βββ 429_naryTreeLevelTraversal.md βΒ Β βββ 42_trappingRainWater.md βΒ Β βββ 438_findAllAnagramsInAString.md βΒ Β βββ 441_arrangingCoins.md βΒ Β βββ 448_findAllNumbersDisappearedInAnArray.md βΒ Β βββ 450_deleteNodeInBst.md βΒ Β βββ 452_minimumNumberOfArrowsToBurstBalloons.md βΒ Β βββ 454_4sumII.md βΒ Β βββ 461_hammingDistance.md βΒ Β βββ 46_permutations.md βΒ Β βββ 485_maxConsecutiveOnes.md βΒ Β βββ 48_rotate_image.md βΒ Β βββ 492_constructTheRectangle.md βΒ Β βββ 493_reversePairs.md βΒ Β βββ 49_groupAnagrams.md βΒ Β βββ 500-599.md βΒ Β βββ 50_powXn.md βΒ Β βββ 515_findLargestValueInEachTreeRow.md βΒ Β βββ 518_coinChange2.md βΒ Β βββ 51_nQueens.md βΒ Β βββ 523_continuousSubarraySum.md βΒ Β βββ 525_contiguousArray.md βΒ Β βββ 52_nQueensII.md βΒ Β βββ 532_kdiffPairsInAnArray.md βΒ Β βββ 53_maximumSubarray.md βΒ Β βββ 540_singleElementInASortedArray.md βΒ Β βββ 542_01Matrix.md βΒ Β βββ 547_numberOfProvinces.md βΒ Β βββ 551_studentAttendanceRecordI.md βΒ Β βββ 557_reverseWordsInString.md βΒ Β βββ 560_subarraySumEqualsK.md βΒ Β βββ 566_reshapeMatrix.md βΒ Β βββ 567_permutationInString.md βΒ Β βββ 56_mergeIntervals.md βΒ Β βββ 576_outOfBoundaryPaths.md βΒ Β βββ 600-699.md βΒ Β βββ 605_canPlaceFlowers.md βΒ Β βββ 617_mergeTwoBinaryTrees.md βΒ Β βββ 61_rotateList.md βΒ Β βββ 62_uniquePaths.md βΒ Β βββ 637_averageOfLevels.md βΒ Β βββ 63_uniquePathII.md βΒ Β βββ 64_minimumPathSum.md βΒ Β βββ 653_twoSumIV.md βΒ Β βββ 662_maxWidthOfBinaryTree.md βΒ Β βββ 668_kthSmallestNumberInMultiplicationTable.md βΒ Β βββ 682_baseballGame.md βΒ Β βββ 695_maxAreaOfIsland.md βΒ Β βββ 700-799.md βΒ Β βββ 700_searchInABinarySearchTree.md βΒ Β βββ 701_insertIntoABinarySearchTree.md βΒ Β βββ 704_binarySearch.md βΒ Β βββ 705_designHashSet.md βΒ Β βββ 706_designHashMap.md βΒ Β βββ 70_climbingStairs.md βΒ Β βββ 71_simplifyPath.md βΒ Β βββ 721_accountsMerge.md βΒ Β βββ 733_flood_Fill.html βΒ Β βββ 733_flood_Fill.txt βΒ Β βββ 739_dailyTemperatures.md βΒ Β βββ 73_setMatrixZeroes.md βΒ Β βββ 740_deleteAndEarn.md βΒ Β βββ 746_minCostClimbingStairs.md βΒ Β βββ 74_search2DMatrix.md βΒ Β βββ 75_sortColors.md βΒ Β βββ 76_minimumWindowSubstring.md βΒ Β βββ 77_combinations.md βΒ Β βββ 784_letterCasePermutation.MD βΒ Β βββ 78_subsets.md βΒ Β βββ 790_dominoAndTrominoTiling.md βΒ Β βββ 792_numberOfMatchingSubsequences.md βΒ Β βββ 797_allPathsFromSourceToTarget.md βΒ Β βββ 799_champagneTower.md βΒ Β βββ 800-899.md βΒ Β βββ 82_removeDuplicatesFromSortedListII.md βΒ Β βββ 832_flippingAnImage.md βΒ Β βββ 83_removeDuplicatesFromSortedList.md βΒ Β βββ 856_scoreOfParentheses.md βΒ Β βββ 867_transposeMatrix.md βΒ Β βββ 86_partitionList.md βΒ Β βββ 875_kokoEatingBananas.md βΒ Β βββ 876_middleOfTheLinkedList.md βΒ Β βββ 881_boatsToSavePeople.md βΒ Β βββ 88_mergeSortedArray.md βΒ Β βββ 8_stringToInteger.md βΒ Β βββ 900-999.md βΒ Β βββ 91_decodeWays.md βΒ Β βββ 931_minimumFallingPathSum.md βΒ Β βββ 938_rangeSumOfBst.md βΒ Β βββ 946_validateStackSequences.md βΒ Β βββ 94_binaryTreeInorderTraversal.md βΒ Β βββ 96_uniqueBinarySearchTrees.md βΒ Β βββ 977_squaresOfASortedArray.md βΒ Β βββ 97_interleavingString.md βΒ Β βββ 980_uniquePathsIII.md βΒ Β βββ 986_intervalListIntersections.md βΒ Β βββ 989_addToArrayFormOfInteger.md βΒ Β βββ 98_validateBinarySearchTree.md βΒ Β βββ 991_brokenCalculator.md βΒ Β βββ 994_rotatingOranges.md βΒ Β βββ 997_findTheTownJudge.md βΒ Β βββ 99_recoverBinarySearchTree.md βΒ Β βββ generalApproachToLevelOrder.md βΒ Β βββ README.md βββ LICENSE βββ OOPs βΒ Β βββ 1_introduction.md βΒ Β βββ 2_classesAndObjects.md βΒ Β βββ 3_constructorsAndDestructors.md βΒ Β βββ 4_thisPointerAndCopy.md βΒ Β βββ 5_pillarsOfOOPs.md βΒ Β βββ 6_problems.md βΒ Β βββ 7_abstractClassAndFriendFunction.md βΒ Β βββ README.md βββ pdfs βΒ Β βββ 10_BitManipulation.pdf βΒ Β βββ 1_RecursionBacktracking.pdf βΒ Β βββ 2_LinkedList.pdf βΒ Β βββ 3_StacksQueues.pdf βΒ Β βββ 4_Trees-1.pdf βΒ Β βββ 5_Trees-2.pdf βΒ Β βββ 6_Graph-1.pdf βΒ Β βββ 7_Graph-2.pdf βΒ Β βββ 8_DynamicProgramming-1.pdf βΒ Β βββ 9_DynamicProgramming-2.pdf βΒ Β βββ README.md βββ README.md βββ SDE-Sheet βΒ Β βββ DAY_1 βΒ Β βΒ Β βββ 1_setMatrixZeros.md βΒ Β βΒ Β βββ 2_pascalTriangle.md βΒ Β βΒ Β βββ 3_nextPermutation.md βΒ Β βΒ Β βββ 4_kadanesAlgorithm.md βΒ Β βΒ Β βββ 5_sort012.md βΒ Β βΒ Β βββ 6_buyAndSellStock.md βΒ Β βββ DAY_10 βΒ Β βΒ Β βββ 1_permutations.md βΒ Β βΒ Β βββ 2_nQueenProblem.md βΒ Β βΒ Β βββ 3_validSudoku.md βΒ Β βββ DAY_11 βΒ Β βΒ Β βββ 1_nthRootOfM.md βΒ Β βΒ Β βββ 2_matrixMedian.md βΒ Β βΒ Β βββ 3_singleElementInSortedArray.md βΒ Β βΒ Β βββ 4_searchInRotatedSortedArray.md βΒ Β βΒ Β βββ 5_medianOfTwoSortedArray.md βΒ Β βΒ Β βββ 6_kthElementOfTwoSortedArrays.md βΒ Β βΒ Β βββ 7_allocatePages.md βΒ Β βΒ Β βββ 8_aggressiveCows.md βΒ Β βββ DAY_12 βΒ Β βΒ Β βββ 1_heapImplementation.md βΒ Β βΒ Β βββ 2_kthLargestElement.md βΒ Β βΒ Β βββ 3_kMaxSumCombinations.md βΒ Β βΒ Β βββ 4_findMedianInDataStream.md βΒ Β βΒ Β βββ 5_mergeKSortedArrays.md βΒ Β βΒ Β βββ 6_kMostFrequentElements.md βΒ Β βββ DAY_13 βΒ Β βΒ Β βββ 1_stackArrayImplementation.md βΒ Β βΒ Β βββ 2_queueArrayImplementation.md βΒ Β βΒ Β βββ 3_stackUsingQueue.md βΒ Β βΒ Β βββ 4_queueUsingStack.md βΒ Β βΒ Β βββ 5_balancedParenthesis.md βΒ Β βΒ Β βββ 6_nextGreaterElement.md βΒ Β βΒ Β βββ 7_sortAStack.md βΒ Β βββ DAY_14 βΒ Β βΒ Β βββ 10_theCelebrityProblem.md βΒ Β βΒ Β βββ 1_nextSmallerElement.md βΒ Β βΒ Β βββ 2_lruCache.md βΒ Β βΒ Β βββ 3_lfuCache.md βΒ Β βΒ Β βββ 4_largestRectangleInHistogram.md βΒ Β βΒ Β βββ 5_slidingWindowMaximum.md βΒ Β βΒ Β βββ 6_minStack.md βΒ Β βΒ Β βββ 7_rottenOrange.md βΒ Β βΒ Β βββ 8_stockSpanProblem.md βΒ Β βΒ Β βββ 9_maxOfMinOfEveryWindow.md βΒ Β βββ DAY_15 βΒ Β βΒ Β βββ 1_reverseWord.md βΒ Β βΒ Β βββ 2_longestPalindromicSubstring.md βΒ Β βΒ Β βββ 3_romanToInt.md βΒ Β βΒ Β βββ 4_atoiImplementation.md βΒ Β βΒ Β βββ 5_lcp.md βΒ Β βΒ Β βββ 6_rabinKarp.md βΒ Β βββ DAY_16 βΒ Β βΒ Β βββ 1_zFunction.md βΒ Β βΒ Β βββ 2_KMP.md βΒ Β βΒ Β βββ 4_checkAnagrams.md βΒ Β βΒ Β βββ 5_countAndSay.md βΒ Β βΒ Β βββ 6_compareVersionNumber.md βΒ Β βββ DAY_17 βΒ Β βΒ Β βββ 10_maxWidthOfBinaryTree.md βΒ Β βΒ Β βββ 1_inorderTraversal.md βΒ Β βΒ Β βββ 2_preorderTraversal.md βΒ Β βΒ Β βββ 3_postorderTraversal.md βΒ Β βΒ Β βββ 4_leftViewOfBinaryTree.md βΒ Β βΒ Β βββ 5_bottomViewOfBinaryTree.md βΒ Β βΒ Β βββ 6_topViewOfBinaryTree.md βΒ Β βΒ Β βββ 7_3traversalInOne.md βΒ Β βΒ Β βββ 8_verticalOrderTraversal.md βΒ Β βΒ Β βββ 9_rootToNodePath.md βΒ Β βββ DAY_18 βΒ Β βΒ Β βββ 1_levelOrderTraversal.md βΒ Β βΒ Β βββ 2_heightOfBinaryTree.md βΒ Β βΒ Β βββ 3_diameterOfBinaryTree.md βΒ Β βΒ Β βββ 4_heightBalancedBinaryTree.md βΒ Β βΒ Β βββ 5_lcaOfBinaryTree.md βΒ Β βΒ Β βββ 6_sameTree.md βΒ Β βΒ Β βββ 7_zigZagTraversal.md βΒ Β βΒ Β βββ 8_boundryTraversalOfBT.md βΒ Β βββ DAY_2 βΒ Β βΒ Β βββ 2_mergeIntervals.md βΒ Β βΒ Β βββ 3_mergeSortedArrays.md βΒ Β βΒ Β βββ 4_findDuplicateInArray.md βΒ Β βΒ Β βββ 5_repeatingAndMissingNumber.md βΒ Β βΒ Β βββ 6_countInversions.md βΒ Β βββ DAY_3 βΒ Β βΒ Β βββ 1_searchIn2DMatrix.md βΒ Β βΒ Β βββ 2_powXN.md βΒ Β βΒ Β βββ 3_majorityElementN2.md βΒ Β βΒ Β βββ 4_majorityElementN3.md βΒ Β βΒ Β βββ 5_gridUniquePath.md βΒ Β βΒ Β βββ 6_reversePairs.md βΒ Β βββ DAY_4 βΒ Β βΒ Β βββ 1_2sum.md βΒ Β βΒ Β βββ 2_4sum.md βΒ Β βΒ Β βββ 3_LongestConsecutiveSequence.md βΒ Β βΒ Β βββ 4_largestSubarrayZeroSum.md βΒ Β βΒ Β βββ 5_countNoOfSubArrayWithGivenXOR.md βΒ Β βΒ Β βββ 6_longestSubstringWithoutRepeat.md βΒ Β βββ DAY_5 βΒ Β βΒ Β βββ 1_ReverseLinkedList.md βΒ Β βΒ Β βββ 2_findMiddleOfLinkedList.md βΒ Β βΒ Β βββ 3_mergeTWoSortedLists.md βΒ Β βΒ Β βββ 4_removeNthNodeFromBack.md βΒ Β βΒ Β βββ 5_deleteGivenNode.md βΒ Β βΒ Β βββ 6_addTwoNumbersAsLList.md βΒ Β βββ DAY_6 βΒ Β βΒ Β βββ 1_findIntersectionPointOfYLinkedList.md βΒ Β βΒ Β βββ 2_detectCycleInLL.md βΒ Β βΒ Β βββ 4_isLLPalindrome.md βΒ Β βΒ Β βββ 5_startingPointOfLL.md βΒ Β βΒ Β βββ 6_flatteningOfLL.md βΒ Β βββ DAY_7 βΒ Β βΒ Β βββ 1_rotateLL.md βΒ Β βΒ Β βββ 2_cloneLLWithRandomAndNextPointer.md βΒ Β βΒ Β βββ 3_3sum.md βΒ Β βΒ Β βββ 4_trappingRainwater.md βΒ Β βΒ Β βββ 6_removeDuplicates.md βΒ Β βββ DAY_8 βΒ Β βΒ Β βββ 1_N_meeting_in_one_room.md βΒ Β βΒ Β βββ 2_minimum_platforms.md βΒ Β βΒ Β βββ 3_job_sequencing.md βΒ Β βΒ Β βββ 4_fractional_knapsack.md βΒ Β βΒ Β βββ 5_minimum_coins.md βΒ Β βββ DAY_9 βΒ Β βΒ Β βββ 1_subsetSum.md.md βΒ Β βΒ Β βββ 2_subsetSumII.md βΒ Β βΒ Β βββ 3_combinationSumI.md βΒ Β βΒ Β βββ 4_combinationSumII.md βΒ Β βΒ Β βββ 5_palindromePartitioning.md βΒ Β βΒ Β βββ 6_kthPermutationSequence.md βΒ Β βββ README.md βΒ Β βββ SDE-SHEET.pdf βββ SUMMARY.md βββ test.cpp βββ Topic-Wise βββ Binary_search βΒ Β βββ 1_binarySearch.md βΒ Β βββ 2_firstAndLastOccur.md βΒ Β βββ 3_numberOfTimesRotated.md βΒ Β βββ 4_findInRotated.md βΒ Β βββ README.md βββ Disjoint_Set_Union βΒ Β βββ DSU.md βββ Dynamic_Programming βΒ Β βββ AV1_01knapsack.md βΒ Β βββ AV10_coinChange_II.md βΒ Β βββ AV11_longestCommonSubSequence.md βΒ Β βββ AV12_longestCommonSubstring.md βΒ Β βββ AV13_printLCS.md βΒ Β βββ AV14_shortestCommonSupersequence.md βΒ Β βββ AV15_minDelAndIns.md βΒ Β βββ AV16_longestPalindromicSubsequence.md βΒ Β βββ AV17_minDelToMakePalindrome.md βΒ Β βββ AV18_printSCS.md βΒ Β βββ AV19_longestRepeatedSubsequence.md βΒ Β βββ AV20_matrixChainMultiplication.md βΒ Β βββ AV21_Palindrome_Partitioning.md βΒ Β βββ AV22_booleanParenthesization.md βΒ Β βββ AV23_scrambleString.md βΒ Β βββ AV24_eggDroping.md βΒ Β βββ AV25_diameterOfBinaryTree.md βΒ Β βββ AV26_maximumPathSum.md βΒ Β βββ AV27_maxPathSumLeafNode.md βΒ Β βββ AV2_subSetSum.md βΒ Β βββ AV3_equalSumPartition.md βΒ Β βββ AV4_countSubSetSumWithGivenSum.md βΒ Β βββ AV5_minSubSetSumDifference.md βΒ Β βββ AV6_countSubsetWithGivenDifference.md βΒ Β βββ AV7_unboundedKnapsack.md βΒ Β βββ AV8_rodCutting.md βΒ Β βββ AV9_coinChange_I.md βΒ Β βββ README.md βββ Dynamic_programming_TUF βΒ Β βββ 10_MinimumPathSum.md βΒ Β βββ 11.triangle.md βΒ Β βββ 12_MaximumPathSum.md βΒ Β βββ 13_chocolatePickup.md βΒ Β βββ 14_subsetSumEqualsK.md βΒ Β βββ 15_PartitionEqualSubsetSum.md βΒ Β βββ 16_MinimumSubsetSumDifference.md βΒ Β βββ 17_CountSubsetWithTargetSum.md βΒ Β βββ 18_PartitionWithGivenDifference.md βΒ Β βββ 19_0-1Knapsack.md βΒ Β βββ 1_fibonacciNumbers.md βΒ Β βββ 20_MinimumElements.md βΒ Β βββ 21_TargetSum.md βΒ Β βββ 22_coinChangeII.md βΒ Β βββ 23_UnboundedKnapsack.md βΒ Β βββ 24_RodCutting.md βΒ Β βββ 25_LongestCommonSubsequence.md βΒ Β βββ 26_PrintLCS.md βΒ Β βββ 27_LongestCommonSubstring.md βΒ Β βββ 28_LongestPalindromicSubsequence.md βΒ Β βββ 29_minimumInsertionsToMakeAStringPalindrome.md βΒ Β βββ 2_climbingStairs.md βΒ Β βββ 30_deletionAndInsertionsRequireToConvertStringAToB.md βΒ Β βββ 31_ShortestCommonSupersequence.md βΒ Β βββ 32_DistinctSubsequences.md βΒ Β βββ 33_EditDistance.md βΒ Β βββ 34_WildcardMatching.md βΒ Β βββ 35_BestTimeToBuyAndSellStock.md βΒ Β βββ 36_BestTimeToBuyAndSellStockII.md βΒ Β βββ 37_BestTimeToBuyAndSellStockIII.md βΒ Β βββ 38_BestTimeToBuyAndSellStockIV.md βΒ Β βββ 39_BestTimeToBuyAndSellStockWithCooldown.md βΒ Β βββ 3_frogJump.md βΒ Β βββ 40_BestTimeToBuyAndSellStockWithTransactionFee.md βΒ Β βββ 41_LongestIncreasingSubsequence.md βΒ Β βββ 42_LIScontinued.md βΒ Β βββ 43_LISsolvedWithBS.md βΒ Β βββ 44_LargestDivisibleSubset.md βΒ Β βββ 45_LongestStringChain.md βΒ Β βββ 46_LongestBitonicSequence.md βΒ Β βββ 47_NumberOfLIS.md βΒ Β βββ 48_MatrixChainMultiplication.md βΒ Β βββ 49_MCMcontinued.md βΒ Β βββ 4_KfrogJump.md βΒ Β βββ 50_MinCostToCutAStick.md βΒ Β βββ 51_BurstBalloons.md βΒ Β βββ 52_EvaluateExpressionToTrue.md βΒ Β βββ 53_PalindromePartitioningII.md βΒ Β βββ 54_PartitionArrayForMaximumSum.md βΒ Β βββ 55_MaximalRectangle.md βΒ Β βββ 56_CountSquareSubmatricesWithAllOnes.md βΒ Β βββ 5_MaximumSum.md βΒ Β βββ 6_HouseRobberII.md βΒ Β βββ 7_ninjasTraining.md βΒ Β βββ 8_UniquePaths.md βΒ Β βββ 9_UniquePathII.md βΒ Β βββ README.md βββ graph βΒ Β βββ R10_bipartiteGraphDfs.md βΒ Β βββ R11_topoSortDFS.md βΒ Β βββ R12_topoSortBFS.md βΒ Β βββ R13_shortedPathUndirectedUnitWt.md βΒ Β βββ R14_shortestPathDAG.md βΒ Β βββ R15_Dijkstra's_Algorithm.md βΒ Β βββ R16_primsAlgo.md βΒ Β βββ R17_primsAlgoEfficient.md βΒ Β βββ R17_zprimsAlgoWeightedEdgeGFG.md βΒ Β βββ R18_KruskalAlgo.md βΒ Β βββ R19_bridges.md βΒ Β βββ R1_AdjacencyListRepresentation.md βΒ Β βββ R20_articulation.md βΒ Β βββ R21_kosaraju.md βΒ Β βββ R22_bellmanFord.md βΒ Β βββ R2_AdjacencyMatrixRepresentation.md βΒ Β βββ R3_BreadthFirstSearch.md βΒ Β βββ R4_DepthFirstSearch.md βΒ Β βββ R5_cycleDetectionUGBFS.md βΒ Β βββ R6_cycleDetectionUGDFS.md βΒ Β βββ R7_cycleDetectionDGBFS.md βΒ Β βββ R8_cycleDetectionDGDFS.md βΒ Β βββ R9_bipartiteGraphBfs.md βββ graph_striver_new βΒ Β βββ 10_detect_cycle.md βΒ Β βββ 11_0_1_matrix.md βΒ Β βββ 12_replace_Os_with_Xs.md βΒ Β βββ 13_number_of_enclaves.md βΒ Β βββ 14_number_of_distinct_islands.md βΒ Β βββ 15_bipartite_graph.md βΒ Β βββ 16_detect_cycle_directed.md βΒ Β βββ 17_eventual_safe_state.md βΒ Β βββ 18_topological_sort.md βΒ Β βββ 19_kahns_algorithm.md βΒ Β βββ 1_introduction.md βΒ Β βββ 20_course_schedule.md βΒ Β βββ 21_alien_dictionary.md βΒ Β βββ 22_shortest_path_acyclic_graph.md βΒ Β βββ 23_sp_in_weighted_undirected_graph.md βΒ Β βββ 24_word_ladder.md βΒ Β βββ 2_graph_representation.md βΒ Β βββ 3_connected_components.md βΒ Β βββ 4_bfs.md βΒ Β βββ 5_dfs.md βΒ Β βββ 6_number_of_provinces.md βΒ Β βββ 7_number_of_islands.md βΒ Β βββ 8_flood_fill.md βΒ Β βββ 9_rotten_oranges.md βΒ Β βββ assets βΒ Β βΒ Β βββ g1.png βΒ Β βΒ Β βββ g3.png βΒ Β βββ README.md βββ heap βΒ Β βββ 1_kth_smallest.md βΒ Β βββ 2_k_largest_elments.md βΒ Β βββ 3_sort_k_sorted_array.md βΒ Β βββ 4_k_closest_elements.md βΒ Β βββ 5_top_k_frequent_element.md βΒ Β βββ 6_frequency_sort.md βΒ Β βββ 7_k_closest_point_to_origin.md βΒ Β βββ 8_connect_ropes_to_minimize_cost.md βΒ Β βββ 9_sum_between_k1_and_k2.md βΒ Β βββ creation_heap.md βΒ Β βββ insertion_and_deletion_in_heap.md βββ linked_list βΒ Β βββ 1_Print_ll.md βΒ Β βββ 2_reverse_ll.md βΒ Β βββ 3_rotate_clockwise.md βΒ Β βββ 4_occurance_of_integer_in_ll.md βΒ Β βββ 5_pairwise_swap_element.md βΒ Β βββ LinkedListFunctions.md βΒ Β βββ README.md βββ Miscellaneous βΒ Β βββ README.md βΒ Β βββ recursion.md βββ Number_Theory βΒ Β βββ 1_PrimalityTest.md βΒ Β βββ 2_SieveOfEratosthenes.md βΒ Β βββ 3_PrimeFactorization.md βΒ Β βββ README.md βββ queue βΒ Β βββ 1_generate_binary_numbers.md βΒ Β βββ 2_maximum_sum.md βΒ Β βββ 3_reverse_first_k_elements.md βΒ Β βββ 4_maximum_of_all_subarray_size_k.md βΒ Β βββ 5_Steps_by_Knight.md βΒ Β βββ queueImplimentation.cpp βΒ Β βββ README.md βββ README.md βββ recursion βΒ Β βββ AV10_letter_case_permutation.md βΒ Β βββ AV11_balanced_parenthesis.md βΒ Β βββ AV12_nbit_binary.md βΒ Β βββ AV13_josephas_problem.md βΒ Β βββ AV1_sort_an_array.md βΒ Β βββ AV2_sort_a_stack.md βΒ Β βββ AV3_delete_middle_element_of_stack.md βΒ Β βββ AV4_reverse_the_stack.md βΒ Β βββ AV5_kth_symbol_in_grammar.md βΒ Β βββ AV6_tower_of_hanoi.md βΒ Β βββ AV7_subset_of_string.md βΒ Β βββ AV8_permutations_with_spaces.md βΒ Β βββ AV9_permutation_with_case_change.md βΒ Β βββ README.md βββ Sorting_Algorithms βΒ Β βββ 1_BubbleSort.md βΒ Β βββ 2_SelectionSort.md βΒ Β βββ 3_InsertionSort.md βΒ Β βββ 4_MergeSort.md βΒ Β βββ 5_QuickSort.md βΒ Β βββ 6_HeapSort.md βΒ Β βββ README.md βββ stack βΒ Β βββ 1_next_greater_element.md βΒ Β βββ 2_next_greater_element.md βΒ Β βββ 3_nearest_smaller_element.md βΒ Β βββ 4_nearest_smaller_element.md βΒ Β βββ 5_stock_span_problem.md βΒ Β βββ 6_maximum_area_of_histogram.md βΒ Β βββ 7_max_area_rectangle.md βΒ Β βββ 8_minimum_element_in_stack.md βΒ Β βββ 9_maximum_of_minimum_for_every_window_size.md βΒ Β βββ README.md βΒ Β βββ StackFunctions.cpp βΒ Β βββ stackFunctions.md βΒ Β βββ StackFunctionsUserDefStack.cpp βββ tree βΒ Β βββ 1_count_nodes.md βΒ Β βββ 2_right_view_of_binary_tree.md βΒ Β βββ 3_mirror_view.md βΒ Β βββ 4_diameter_of_binary_tree.md βΒ Β βββ 5_sum_tree.md βΒ Β βββ 6_spiral_print.md βΒ Β βββ 7_tree_identical.md βΒ Β βββ 8_root_to_leaf_path_sum.md βΒ Β βββ binary_tree.cpp βΒ Β βββ deletion_in_bt.md βΒ Β βββ diameter_of_bt.md βΒ Β βββ insertion_in_bt.md βΒ Β βββ lca_in_bt.md βΒ Β βββ left_right_top_bottom_view.md βΒ Β βββ Level_order_traversal_bt.md βΒ Β βββ mirror_of_bt.md βΒ Β βββ traversal_in_bt.md βββ Trie βββ 1_implementTrie.md