π PVZ walnuts++ == Nuggets
πππππ Research, Study and Learning of Algorithms
- Basic Algorithm programs updated each day
- Problem Solving Algorithm Programs from HackerRank or Leetcode or Codechef or Codility or CareerCup
Has all the problem solving question solution (mostly in python, updating in different languages are welcome!)
- judgeRouteCircle
- arriveAtK
- expressiveWords
- romanToNumeral
- sherlockAndValidString
- printBinaryTree
- dominator
- keyboardRow
- heaters
- removeDuplicatesFromSortedList
- removeElement
- firstBadVersion
- photoName
- palindromeIndex
- findKClosestElements
- naryTreeLevelOrderTraversal
- findBottomLeftTreeValue
- iceCreamParlour
- deleteAndEarn
- findMinTimeDifference
- sumOfSquareNumbers
- rotateString
- diStringMatch
- longestContinuousIncreasingSequence
- needleHaystack
- studentAttendanceRecord1
- absDistinctValues
- isomorphicString
- mostCommonWord
- caesarCipher
- findModeInBinarySearchTree
- containsDuplicates
- palindromicSubstrings
- interface
- distinctElements
- productExceptSelf
- divisibleSumPairs
- uncommonWordsFromTwoSentence
- beautifulDaysAtMovies
- containerWithMostWater
- tapeEquillibrium
- minPerimeterRectangle
- searchRange
- deleteOperationForTwoStrings
- mergeIntervals
- validPerfectSquare
- minimumAbsoluteDifference
- validPalindrome
- levelOrderTraversal
- nextGreaterElementI
- numberSolitaire
- positionOfLargeGroups
- reverseString
- CoinsCounting
- intersectionOfTwoLinkedList
- classesMoreThan5Students
- nonOverlappSegments
- longestCommonPrefix
- validAnagram
- flags
- implementTriePrefixTree
- triesContacts
- uniqMorseCodeWords
- deleteDuplicateEmails
- simpleDatabase
- binaryTreePaths
- findAllDuplicatesInAnArray
- excelSheelColumnNumber
- scoreOfParanthesis
- tennisTournament
- mapSumPairs
- mergeSortedLists
- WordCount
- lowestCommonAncestorOfABinaryTree
- minimumTimeDifference
- degreeOfAnArray
- reachNumber
- subTreeOfAnotherTree
- mergeSortedArray
- countTriangles
- minHeightBst
- binaryTreeInOrderTraversal
- lonelyInteger
- deleteNode
- luckBalance
- twoSumsIV
- ransomNote
- reverseStringII
- funnyString
- nextGreaterElementII
- priyankatoys
- bfsBST
- fairCandySwap
- customSortString
- makingAnagrams
- peakIndexInMountainArray
- reverseVowels
- anagram
- teemoAttacking
- DepthBST
- convertNumberToHexadecimal
- 132pattern
- isPalindromeInteger
- subdomainVisitCount
- bfsShortestReach
- Pairs
- maximumBinaryTree
- setMismatch
- linkedListComponents
- rankScores
- repeatedStringMatch
- countCars
- invertBinaryTree
- linkedListCycle
- minimumMovesToEqualArrayElements
- twoLists
- findSmallestLetterGreaterThanTarget
- BalancedBrackets
- cakeWalk
- superReducedString
- middleOfTheLinkedList
- reverseLinkedList
- numBetweenIdenticalValue
- CommonChild
- stringCompression
- strangeCounter
- gameProgs
- binarySearch
- singleElementInASortedArray
- nonDecreasingArray
- semiPrimes
- topKFrequentElements
- sumIntegerWithoutPlus
- 1bitAnd2bitCharacters
- factorial
- maxHeightBst
- findPeakElement
- minStack
- numberOfLinesToWriteString
- maximizingXor
- recursionDavisStaircase
- almostSorted
- queue2Stacks
- rectangleIntersect
- bonAppetit
- oddOccurrencesArray
- jumpOutsideArray
- intersectionOfTwoArray
- pascalTriangle
- longestHarmoniousSubSequence
- alternateCharacters
- coursesOrder
- licenseKeyFormatting
- magicalString
- loveLetterMysteryMakePalindrome
- perfectNumber
- largestPermutation
- numberOfRecentCalls
- countAndSay
- numberOfSegmentsInAString
- reverseBits
- sortedArrayToBST
- risingTemperature
- tenthLine
- houseRobber
- reverseInteger
- emailAddressCreator
- sameTree
- encodeDecodeTinyUrl
- tripletMultiple
- nimGame
- counterGame
- addTwoNumbersLinkedList
- missingSmallestElement
- arrangingCoins
- jimAndOrder
- hackerRankInString
- makingAnagrams2
- notBoringMovies
- gameOfThrones1
- backspaceStringCompare
- canPlaceFlowers
- findAndReplacePattern
- replaceWords
- base7
- toLowerCase
- numberComplement
- findAllNumbersDisappearedInAnArray
- maxDisjointSetSum
- combinationSum
- factorialTrailingZeros
- levelOrderTraversalII
- countZeroBinary
- arrayRotation
- shortestDistanceToCharacter
- letterCasePermutation
- kthLargestInAStream
- maximizeDistanceToClosestPerson
- findDuplicateFileInSystem
- lowestCommonAncestorOfABinarySearchTree
- robotSimulator
- extraLongFactorials
- designLinkedList
- migratingBirds
- singleNumber
- arrayNesting
- findMaxAverage
- sqrt
- simplifyPath
- NthDigit
- equiLeader
- lengthOfLastWord
- firstUniqueCharacterInString
- minCostClimbingStairs
- jewelAndStones
- increasingOrderSearchTree
- findAnagrams
- implementQueueUsingStacks
- letterFreqFix
- maxMin
- closestNumbers
- swapSalary
- binaryWatch
- removeKDigits
- sumVsXor
- saveThePrisoner
- gradingStudents
- climbStairs
- stringConstruction
- shortestUnsortedContinuousubarray
- flippingBits
- intersectionOfTwoArrayII
- reshapeMatrix
- perfectBinaryString
- longestPalindrome
- baseballGame
- rangeSumQueryImmutable
- bitManipulationLonelyInteger
- stairCase
- longestPassword
- sortArrayByParityII
- findSecondMinimumInABinaryTree
- constructStringFromBinaryTree
- averageOfLevelsInBinaryTree
- rotateList
- arrayPartitionI
- minimumAddToMakeParanthesesValid
- buddyStrings
- assignCookie
- subArraySumEqualsK
- happyNumber
- maximumProductOfWordLengths
- subSetsII
- toeplitzMatrix
- kangaroo
- addDigits
- searchInsertPosition
- exchangeSeats
- goatLatin
- findTheDifference
- integerReplacement
- leafSimilarTrees
- selfDividingNumbers
- fiboModifiedCliq
- rotateFunction
- stringSymmetry
- shuffleAnArray
- bigCountries
- pascalTriangleII
- maximumProductSubArray
- missingElement
- rotatedDigits
- longestSubstringWithoutRepeatingCharacters
- addStrings
- pathSumIII
- secondHighestSalary
- twitt
- duplicateEmails
- FrogJmp
- partitionLabels
- rotateArray
- removeDuplicatesSortedArray
- addTwoNumbersII
- dailyTemperature
- rangeSumQueryMutable
- twoSumsII
- Apples&Oranges
- combineTwoTables
- majorityElement
- countDiv
- implementStacksUsingQueue
- abbrevation
- lemonadeChange
- fibonacci
- repeatedSubstringPattern
- isBalancedTree
- minimumAbsoluteDifferenceInBST
- dayOfTheProgrammer
- longPressedName
- countFactors
- validateStackSequences
- maxProfitSlicing
- reverseWordsInStringIII
- linkedListRemoveDuplicates
- miniMaxSum
- constructTheRectangle
- employeeImportance
- stoneWall
- missingNumber
- naryTreePostOrderTraversal
- triangleTriplet
- convertBSTtoGreaterTree
- missingNumbers
- addBinary
- containsDuplicatesII
- battleshipsInABoard
- detectCapital
- consecutiveNums
- kthSmallestElementInABst
- phraseSearch
- gameOfTree
- binaryTreePostOrderTraversal
- uglyNumber
- largestTimeFromDigits
- longestWordDictionary
- beautifulPairs
- isBST
- kDiffPairsInAnArray
- sumOfLeftLeafBinaryTree
- permutationCheck
- queueReconstructionByHeight
- maxConsecutiveOnes
- compareVersionNumbers
- countPrimes
- designCircularDeque
- wordPattern
- zeroCollect
- maximumProductOfThreeNumbers
- bigSorting
- validPalindromeII
- separateTheNumbers
- linkedListRandomNode
- xOfAKindInADeckOfCards
- symmetricTree
- markAndToys
- camelCase
- excelSheelColumnTitle
- sherklockAndBeast
- binaryTreeZigZagLevelOrderTraversal
- plusOne
- largestPalindromeProduct
- longestUncommonSubsequence
- subSets
- validMountainArray
- nRepeatedElementIn2DArray
- sortCharactersByFrequency
- circularArrayRotation
- buyAndSellStock1
- poorPigs
- CrackCodeInt
- betweenTwoSets
- consecutiveSums
- trimBST
- largestNumberTwiceOfOthers
- pangram
- validParentheses
- powerOf3
- sortArrayByParity
- countingChocolate
- palindromeLinkedList
- maxCounters
- maxSliceSum
- sortedLinkedListToBst
- powerOf4
- frogJmpCounting
- keypadCombination
- findRelativeRanks
- binaryTreeTilt
- permutations
- removeLinkedListElements
- diameterOfBinaryTree
- customersWhoNeverOrder
- employeeEarningMoreThanTheirManagers
- implementMagicDictionary
- gemStones
- minimumDistanceBetweenBSTNodes
- findPivotIndex
- guessNumberHigherLower
- fizzBuzz
- primeComplexity
- fiboModified
- marsExploration
- findLargestValueInEachTreeRow
- twoStrings
- minimumIndexSumOfTwoList
- distributeCandies
- tieRope
- sherklockAndArray
- oddEvenLinkedList
- binaryTreePreOrderTraversal
- thirdMaximumNumber
- twoSums
- strongPassword
- balancedBinaryTree
- powerOf2
- Ruby
- Java
- Swift
- Every commit has a key called
- lt => leetcode
- hr => hackerrank
- Leetcode - https://leetcode.com/srinivas11789/
- HackerRank - https://www.hackerrank.com/spg349