|-- Code |-- .DS_Store |-- .gitignore |-- .prettierrc |-- README.md |-- draft.js |-- .vscode | |-- extensions.json | |-- launch.json | |-- settings.json |-- algorithm |-- *addBinary.js |-- *commonChars.js |-- *duplicateZeros.js |-- *findMagicIndex.js |-- *isPerfectSquare.js |-- *letterCasePermutation.js |-- *maxScore2.js |-- *maxSubArray.js |-- *singleNumber.js |-- *subarraySum.js |-- CheckPermutation.js |-- LRUCache.js |-- MinStack.js |-- MyQueue.js |-- NumArray.js |-- ReBubbleSort.js |-- ReInsertSort.js |-- ReSelectionSort.js |-- SortedStack.js |-- WordsFrequency.js |-- addDigits.js |-- addRungs.js |-- addSpaces.js |-- addTwoNumbers.js |-- addTwoNumbers2.js |-- addTwoNumbers3.js |-- angleClock.js |-- answerQueries.js |-- arrangeWords.js |-- arrayPaisSum.js |-- arraySign.js |-- average.js |-- averageOfLevels.js |-- backspaceCompare.js |-- binarySearch.js |-- bubbleSort.js |-- buildArray.js |-- canCompleteCircuit.js |-- canConstruct.js |-- canMakeArithmenticProgression.js |-- canMakeSubsequence.js |-- canPermutePalindrome.js |-- canPlaceFlowers.js |-- checkIfInstanceOf.js |-- checkInclusion.js |-- checkedRecord.js |-- circleQueue.js |-- combinationSum3.js |-- combine.js |-- compareVersion.js |-- compose.js |-- connect.js |-- containsDuplicate.js |-- containsNearbyDuplicate.js |-- convertInteger.js |-- corpFlightBookings.js |-- countCompleteSubarrays.js |-- countFairPairs.js |-- countGoodTriplets.js |-- countNodes.js |-- countOdds.js |-- countSegments.js |-- createCounter.js |-- dailyTemperatures.js |-- decorateRecord.js |-- decorateRecord2.js |-- decorateRecord3.js |-- deleteDuplicates.js |-- deleteMiddle.js |-- deleteNode.js |-- detectCapitalUse.js |-- detectCycle.js |-- dividePlayers.js |-- divisorSubstrings.js |-- doubleEndsQueue.js |-- evenOddBit.js |-- fileCombination.js |-- filter.js |-- finalPrices.js |-- finalString.js |-- findAnagrams.js |-- findDifference.js |-- findDisappearedNumbers.js |-- findDuplicate.js |-- findErrorNums.js |-- findGCD.js |-- findLHS.js |-- findLatestTime.js |-- findMaxAverage.js |-- findMaxConsecutiveOnes.js |-- findPeakElement.js |-- findPoisonedDuration.js |-- findPrefixScore.js |-- findRadius.js |-- findRelativeRanks.js |-- findRepeatDocument.js |-- findRestaurant.js |-- findShortestSubArray.js |-- findString.js |-- findTheDifference.js |-- findValueOfPartition.js |-- findWords.js |-- firstBadVersion.js |-- firstMissingPositive.js |-- firstPalindrome.js |-- firstUniqChar.js |-- fourSumCount.js |-- generateMatrix.js |-- getAverages.js |-- getCommon.js |-- getIntersectionNode.js |-- getStrongest.js |-- getSumAbsoluteDifferences.js |-- groupAnagrams.js |-- groupAngrams.js |-- hIndex.js |-- hasCycle.js |-- hasDuplicateValueFUCK.js |-- increasingTriplet.js |-- inorderTraversal.js |-- insertSort.js |-- intersect.js |-- intersection.js |-- invertTree.js |-- isAnagram.js |-- isHappy.js |-- isIsomorphic.js |-- isMonotonic.js |-- isPalindrome.js |-- isPalindromeLinkList.js |-- isPalindromeNum.js |-- isPowerOfTwo.js |-- isSameTree.js |-- isSubsequence.js |-- isSymmetric.js |-- isUgly.js |-- isUnique.js |-- isValid.js |-- judgeSquareSum.js |-- largestValues.js |-- last.js |-- lastStoneWeight.js |-- lengthOfLastWord.js |-- lengthOfLongestSubstring.js |-- letterCombinations.js |-- levelOrder.js |-- levelOrder2.js |-- listOfDepth.js |-- longestCommonPrefix.js |-- longestConsecutive.js |-- longestOnes.js |-- longestPalindrome.js |-- longestSemiRepetitiveSubstring.js |-- longestSubarray.js |-- majorityElement.js |-- makeSmallestPalindrome.js |-- map.js |-- matrixSum.js |-- maxArea.js |-- maxDepth.js |-- maxOperations.js |-- maxProfit.js |-- maxProfit2.js |-- maxSatisfied.js |-- maxScore.js |-- maxScore2.js |-- maxScore3.js |-- maxSubarrayLength.js |-- maxSum.js |-- maxVowels.js |-- maximum69Number.js |-- maximumCandies.js |-- maximumCount.js |-- maximumLengthSubstring.js |-- maximumPrimeDifference.js |-- maximumProduct.js |-- maximumSubarraySum.js |-- maximumSum.js |-- merge.js |-- merge2.js |-- mergeAlternately.js |-- mergeNodes.js |-- mergeTwoLists.js |-- middleNode.js |-- minDays.js |-- minDepth.js |-- minEatingSpeed.js |-- minPairSum.js |-- minSpeedOnTime.js |-- minSteps.js |-- minSubArrayLen.js |-- minSubArrayLen2.js |-- minestStack.js |-- minimizedMaximum.js |-- minimumArea.js |-- minimumAverage.js |-- minimumDifference.js |-- minimumRecolors.js |-- minimumSize.js |-- minimumSteps.js |-- minimumTime.js |-- minmumCardPickup.js |-- missingNumber.js |-- mostCommonWord.js |-- moveZeroes.js |-- myAtoi.js |-- myPow.js |-- mySqrt.js |-- nextGreaterElement.js |-- nextGreaterElement2.js |-- nextGreatesLetter.js |-- nextLargerNodes.js |-- numIdenticalPairs.js |-- numOfSubarrays.js |-- numRescueBoats.js |-- numSubarrayProductLessThanK.js |-- numsOfSubarrays.js |-- once.js |-- oneEditAway.js |-- pairSum.js |-- pairSums.js |-- partition.js |-- peakIndexInMountainArray.js |-- permute.js |-- pivotArray.js |-- pivotIndex.js |-- plusOne.js |-- postorderTraversal.js |-- preorderTraversal.js |-- printVertically.js |-- queueForStack.js |-- quickSort.js |-- reduce.js |-- relativeSortArray.js |-- removeDuplicates.js |-- removeDuplicates2.js |-- removeElement.js |-- removeElements.js |-- removeNthFromEnd.js |-- removeStars.js |-- repeatedSubstringPattern.js |-- returnToBoundaryCount.js |-- reverse.js |-- reverseBookList.js |-- reverseList.js |-- reverseMessage.js |-- reverseMessage2.js |-- reverseOnlyLetters.js |-- reversePrefix.js |-- reverseStr.js |-- reverseString.js |-- reverseVowels.js |-- reverseWords.js |-- reverseWords2.js |-- rightSideView.js |-- rotate.js |-- rotate2.js |-- runningSum.js |-- search.js |-- searchInset.js |-- searchMatrix.js |-- searchMatrix2.js |-- searchRange.js |-- selectionSort.js |-- setZeroes.js |-- setZeroes2.js |-- shipWithinDays.js |-- shuffle.js |-- singleNumber.js |-- singleNumber2.js |-- singleNumber3.js |-- smallestDivisor.js |-- sortArrayByParity.js |-- sortArrayByParity2.js |-- sortBy.js |-- sortColors.js |-- sortedSquares.js |-- splitArray.js |-- stack.js |-- stackForQueue.js |-- statisticalResult.js |-- strStr.js |-- subarraysDivByK.js |-- subsets.js |-- subtractProductAndSum.js |-- successfulPairs.js |-- sumOddLengthSubarray.js |-- summaryRanges.js |-- swapNodes.js |-- takeAttendance.js |-- thirdMax.js |-- threeSum.js |-- toLowerCase.js |-- totalFruit.js |-- trainingPlan.js |-- transpose.js |-- trap.js |-- triangleNumber.js |-- twoSum.js |-- twoSum2.js |-- uniqueOccurrences.js |-- validPalindrome.js |-- vowelStrings.js |-- wateringPlants.js |-- waysToSplitArray.js |-- widthOfBinaryTree.js |-- wiggleSort.js |-- wordPattern.js |-- xorOperation.js |-- xorQueries.js |-- zeroFilledSubarray.js |-- zigzagLevelOrder.js