This repositery is my solution of Leetcode, just for fun!
The solution list:
.
├── Array
│ ├── 0016_3SumClosest
│ ├── 0031_NextPermutation
│ ├── 0054_SpiralMatrix
│ ├── 0059_SpiralMatrixII
│ ├── 0119_PascalTriangleII
│ ├── 0509_FibonacciNumber
│ ├── 0807_MaxIncreaseToKeepCitySkyline
│ ├── 0835_ImageOverlap
│ ├── 0867_TransposeMatrix
│ ├── 0888_FairCandySwap
│ ├── 0896_MonotonicArray
│ ├── 0905_SortArrayByParity
│ ├── 0914_XofaKindinaDeckofCards
│ ├── 0922_SortArrayByParityII
│ ├── 0941_ValidMountionArray
│ ├── 0950_RevealCardsInIncreasingOrder
│ ├── 0969_PancakeSorting
│ ├── 0989_AddToArrayFromOfInteger
│ ├── 1002_FindCommonCharacters
│ ├── 1013_PairsOfSongsWithTotalDurationsDivisibleBy60
│ ├── 1014_CapacityToShipPackagesWithinDDays
│ ├── 1018_BinaryPrefixDivisibleBy5
│ ├── 1020_PartitionArrayIntoThreePartsWithEqualSum
│ ├── 1031_MaximumSumOfTwoNon-OverlappingSubarrays
│ ├── 1035_UncrossedLines
│ ├── 1051_HeightChecker
│ ├── 1089_DuplicateZeros
│ ├── 977_SquaresOfASortedArray
│ ├── 985_SumOfEvenNumbersAfterQueries
│ └── 999_AvailableCapturesForRook
├── Back-Tracking
│ ├── 0022_GenerateParentheses
│ ├── 0047_PermutationsII
│ ├── 0060_PermutationSequence
│ ├── 017_LetterCombinationsOfAPhoneNumber
│ ├── 039_CombinationSum
│ ├── 040_CombinationSumII
│ ├── 046_Permutations
│ ├── 051_NQueens
│ ├── 052_NQueensII
│ ├── 077_Combinations
│ ├── 0784_LetterCasePermutation
│ ├── 078_Subsets
│ ├── 079_WordSearch
│ ├── 090_SubsetsII
│ ├── 093_RestoneIPAddresses
│ ├── 1020_NumberOfEnclaves
│ ├── 1079_LetterTilePossibilities
│ ├── 130_SurroundedRegions
│ ├── 131_PalindromePartitioning
│ ├── 200_NumberOfIslands
│ ├── 216_CombinationSumIII
│ └── 401_BinaryWatch
├── Binary-Search
│ ├── 0004_MedianOfTwoSortedArrays
│ ├── 0029_DivideTwoIntegers
│ ├── 0069_Sqrt
│ ├── 0230_KthSmallestElementInABST
│ ├── 0278_FirstBadVersion
│ ├── 0367_ValidPerfectSquare
│ ├── 0374_GuessNumberHigherOrLower
│ ├── 0441_ArrangingCoin
│ ├── 0475_Heaters
│ ├── 0704_BinarySearch
│ ├── 0744_FindSmallestLetterGreaterThanTarget
│ ├── 0852_PeakIndexInAMountionArray
│ └── 1038_BinarySearchTreeToGreaterSumTree
├── Bit-Manipulation
│ ├── 0693_BinaryNumberWithAlternatingBits
│ └── 0762_PrimeNumberOfSetBitsInBinaryRepresentation
├── Brainteaser
│ └── 1033_MovingStonesUntilConsecutive
├── Breadth-First-Search
│ ├── 0101_SymmetricTree
│ ├── 0111_MinimumDepthofBinaryTree
│ ├── 0429_N-aryTreeLevelOrderTraversal
│ ├── 0513_FindBottomLeftTreeValue
│ ├── 0515_FindLargestValueinEachTreeRow
│ ├── 0529_Minesweeper
│ ├── 0559_MaximumDepthofN-aryTree
│ ├── 0690_EmployeeImportance
│ ├── 0863_AllNodesDistanceKinBinaryTree
│ ├── 0994_RottingOranges
│ └── 1036_EscapeALargeMaze
├── Depth-First-Search
│ ├── 0104_MaximumDepthOfBinaryTree
│ ├── 0129_SumRootToLeafNumbers
│ ├── 0337_HouseRobberIII
│ ├── 0394_DecodeString
│ ├── 0872_LeafSimilarTrees
│ ├── 0897_IncreasingOrderSearchTree
│ ├── 1022_SumOfRootToLeafBinaryNumbers
│ ├── 1026_MaximumDifferenceBetweenNodeandAncestor
│ ├── 1028_RecoveraTreeFromPreorderTraversal
│ └── 1034_ColoringABorder
├── Divide-and-Conquer
│ └── 0215_KthLargestElementInAnArray
├── Dynamic-Programming
│ ├── 0005_LongestPalindromicSubstring
│ ├── 0010_RegularExpressionMatching
│ ├── 0062_UniquePaths
│ ├── 0063_UniquePathsII
│ ├── 0064_MinimumPathSum
│ ├── 0070_ClimbingStairs
│ ├── 0091_DecodeWays
│ ├── 0120_Triangle
│ ├── 0139_WordBreak
│ ├── 0198_HouseRobber
│ ├── 0213_HouseRobberII
│ ├── 0279_PerfectSquares
│ ├── 0300_LongestIncreasingSubsequence
│ ├── 0322_CoinChange
│ ├── 0343_IntegerBreak
│ ├── 0377_CombinationSumIV
│ ├── 0416_PartitionEqualSubsetSum
│ ├── 0474_OnesAndZeros
│ ├── 1012_NumbersWithRepeatedDigits
│ ├── 1024_VideoStitching
│ ├── 1025_DivisorGame
│ └── 1027_LongestArithmeticSequence
├── Greedy
│ ├── 0055_JumpGame
│ ├── 0392_IsSubsequence
│ ├── 0402_RemoveKDigits
│ ├── 0455_AssignCookies
│ └── 1029_TwoCityScheduling
├── Hash-table
│ ├── 0001_TwoSum
│ ├── 0136_SingleNumber
│ ├── 0463_IslandPerimeter
│ ├── 0500_KeyboardRow
│ ├── 0535_EncodeAndDecodeTinyURL
│ ├── 0575_DistributeCandies
│ ├── 0706_DesignHashMap
│ ├── 0884_UncommonWordsFromTwoSentences
│ └── 0961_N-RepeatedElementInSize2NArray
├── Heap
│ ├── 0239_SlidingWindowMaximum
│ ├── 0703_KthLargestElementInAStream
│ └── 1046_LastStoneWeight
├── Linked-List
│ ├── 0002_AddTwoNumbers
│ ├── 0023_MergeKSortedLists
│ ├── 0024_SwapNodesInPairs
│ ├── 0025_ReverseNodesInK-Group
│ ├── 0083_RemoveDuplicatesFromSortedList
│ ├── 0086_PartitionList
│ ├── 0092_ReverseLinkedListII
│ ├── 0141_LinkedListCycle
│ ├── 0142_LinkedListCycleII
│ ├── 0160_IntersectionOfTwoLinkedLists
│ ├── 0206_ReverseLinkedList
│ ├── 0328_OddEvenLinkedList
│ ├── 0445_AddTwoNumbersII
│ ├── 0876_MiddleOfTheLinkedList
│ └── 1019_NextGreaterNodeInLinkedList
├── Math
│ ├── 0812_LargestTriangelArea
│ ├── 0821_ShortestDistanceToACharacter
│ ├── 0868_BinaryGap
│ ├── 0883_ProjectionAreaOf3DShapes
│ ├── 0908_SmallestRangeI
│ ├── 0942_DIStringMatch
│ ├── 1009_ComplementOfBase10Integer
│ └── 1017_ConvertToBase-2
├── Queue
│ ├── 0102_BinaryTreeLevelOrderTraversal
│ ├── 0103_BinaryTreeZigzagLevelOrderTraversal
│ ├── 0107_BinaryTreeLevelOrderTraversalII
│ ├── 0199_BinaryTreeRightSideView
│ ├── 0232_ImplementQueueUsingStack
│ └── 0933_NumberOfRecentCalls
├── Sort
│ ├── 0056_MergeIntervals
│ ├── 0976_LargestPerimeterTriangle
│ └── 1030_MatrixCellsInDistanceOrder
├── Stack
│ ├── 0020_ValidParentheses
│ ├── 0071_SimplifyPath
│ ├── 0094_BinaryTreeInorderTraversal
│ ├── 0144_BinaryTreePreorderTraversal
│ ├── 0145_BinaryTreePosterTraversal
│ ├── 0150_EvaluateReversePolishNotation
│ ├── 0225_ImplementStackUsingQueues
│ ├── 0496_NextGreaterElementI
│ ├── 0682_BaseballGame
│ ├── 1021_RemoveOtermostParentheses
│ └── 1047_RmoveAllAdjacentDuplicatesInString
├── String
│ ├── 0006_ZigZagConversion
│ ├── 0008_StringToInteger
│ ├── 0012_IntegerRoman
│ ├── 0014_LongestCommonPrefix
│ ├── 0028_ImplementstrStr
│ ├── 0030_SubstringWithConcatenationOfAllWords
│ ├── 0058_LengthOfLastWord
│ ├── 0412_FizzBuzz
│ ├── 0521_LongestUncommonSubsequenceI
│ ├── 0709_ToLowerCase
│ ├── 0824_GoatLatin
│ ├── 0893_GroupsofSpecial-EquivalentStrings
│ ├── 0929_UniqueEmailAddresses
│ ├── 0937_ReorderLogFile
│ └── 1078_OccurrencesAfterBigram
├── Tree
│ ├── 0105_ConstructBinaryTreeFromPreorderAndInorderTraversal
│ ├── 0106_ConstructBinaryTreeFromInorderAndPostorderTraversal
│ ├── 0226_InvertBinaryTree
│ ├── 0427_ConstructQuadTree
│ ├── 0589_N-aryTreePreorderTraversal
│ ├── 0590_N-aryTreePostorderTraversal
│ ├── 0637_AverageOfLevelsInBinaryTree
│ ├── 0654_MaximumBinaryTree
│ ├── 0669_TimeABinarySearchTree
│ ├── 0700_SearchInABinaryTree
│ ├── 0701_InsertIntoABinarySearchTree
│ ├── 0872_LeafSimilarTrees
│ ├── 0938_RangeSumOfBST
│ └── 0965_UnivaluedBinaryTree
├── Trie
│ ├── 1023_CamelcaseMatching
│ └── 1032_StreamOfCharacters