|
| 1 | +# [Array](Array/) |
| 2 | + |
| 3 | +* 026. [Remove Duplicates from Sorted Array](Array/26_RemoveDuplicatesFromSortedArray.py) |
| 4 | +* 027. [Remove Element](Array/27_RemoveElement.py) |
| 5 | +* 031. [Next Permutation](Array/31_NextPermutation.py) |
| 6 | +* 041. [First Missing Positive](Array/41_FirstMissingPositive.py) |
| 7 | +* 054. [Spiral Matrix](Array/54_SpiralMatrix.py) |
| 8 | +* 056. [Merge Intervals](Array/56_MergeIntervals.py) |
| 9 | +* 057. [Insert Interval](Array/57_InsertInterval.py) |
| 10 | +* 059. [Spiral Matrix II](Array/59_SpiralMatrixII.py) |
| 11 | +* 073. [Set Matrix Zeroes](Array/73_SetMatrixZeroes.py) |
| 12 | +* 118. [Pascal's Triangle](Array/118_PascalTriangle.py) |
| 13 | +* 119. [Pascal's Triangle II](Array/119_PascalTriangleII.py) |
| 14 | +* 164. [Maximum Gap](Array/164_MaximumGap.py) |
| 15 | +* 189. [Rotate Array](Array/189_RotateArray.py) |
| 16 | +* 228. [Summary Ranges](Array/228_SummaryRanges.py) |
| 17 | +* 283. [Move Zeroes](Array/283_MoveZeroes.py) |
| 18 | +* 289. [Game of Life](Array/289_GameOfLife.py) |
| 19 | + |
| 20 | +# [String](String/) |
| 21 | + |
| 22 | +* 006. [ZigZag Conversion](String/06_ZigZagConversion.py) |
| 23 | +* 008. [String to Integer](String/08_StringtoInteger.py) |
| 24 | +* 014. [Longest Common Prefix](String/14_LongestCommonPrefix.py) |
| 25 | +* 017. [Letter Combinations of a Phone Number](String/17_LetterCombinationsPN.py) |
| 26 | +* 028. [Implement strStr()](String/28_ImplementstrStr.py) |
| 27 | +* 038. [Count and Say](String/38_CountAndSay.py) |
| 28 | +* 058. [Length of Last Word](String/58_LengthOfLastWord.py) |
| 29 | +* 067. [Add Binary](String/67_AddBinary.py) |
| 30 | +* 068. [Text Justification](String/68_TextJustification.py) |
| 31 | +* 151. [Reverse Words in a String](String/151_ReverseWordsInString.py) |
| 32 | +* 165. [Compare Version Numbers](String/165_CompareVersionNumbers.py) |
| 33 | +* 344. [Reverse String](String/344_ReverseString.py) |
| 34 | + |
| 35 | +# [Linked List](LinkedList/) |
| 36 | + |
| 37 | +* 002. [Add Two Numbers](LinkedList/02.AddTwoNumbers.py) |
| 38 | +* 021. [Merge Two Sorted Lists](LinkedList/21_MergeTwoSortedLists.py) |
| 39 | +* 024. [Swap Nodes in Pairs](LinkedList/24_SwapNodesInPairs.py) |
| 40 | +* 025. [Reverse Nodes in k-Group](LinkedList/25_ReverseNodesIn-k-Group.py) |
| 41 | +* 061. [Rotate List](LinkedList/61_RotateList.py) |
| 42 | +* 076. [Minimum Window Substring](LinkedList/76_MinimumWindowSubstring.py) |
| 43 | +* 082. [Remove Duplicates from Sorted List II](LinkedList/82_RemoveDuplicatesFromSortedListII.py) |
| 44 | +* 083. [Remove Duplicates from Sorted List](LinkedList/83_RemoveDuplicatesFromSortedList.py) |
| 45 | +* 086. [Partition List](LinkedList/86_PartitionList.py) |
| 46 | +* 092. [Reverse Linked List II](LinkedList/92_ReverseLinkedListII.py) |
| 47 | +* 138. [Copy List with Random Pointer](LinkedList/138_CopyListWithRandomPointer.py) |
| 48 | +* 143. [Reorder List](LinkedList/143_ReorderList.py) |
| 49 | +* 147. [Insertion Sort List](LinkedList/147_InsertionSortList.py) |
| 50 | +* 148. [Sort List](LinkedList/148_SortList.py) |
| 51 | +* 160. [Intersection of Two Linked Lists](LinkedList/160_IntersectionOfTwoLinkedLists.py) |
| 52 | +* 203. [Remove Linked List Elements](LinkedList/203_RemoveLinkedListElements.py) |
| 53 | +* 206. [Reverse Linked List](LinkedList/206_ReverseLinkedList.py) |
| 54 | +* 234. [Palindrome Linked List](LinkedList/234_PalindromeLinkedList.py) |
| 55 | +* 237. [Delete Node in a Linked List](LinkedList/237_DeleteNodeInLinkedList.py) |
| 56 | +* 328. [Odd Even Linked List](LinkedList/328_OddEvenLinkedList.py) |
| 57 | + |
| 58 | +# [Tree](Tree/) |
| 59 | + |
| 60 | +* 094. [Binary Tree Inorder Traversa](Tree/94_BinaryTreeInorderTraversal.py) |
| 61 | +* 095. [Unique Binary Search Trees II](Tree/95_UniqueBinarySearchTreesII.py) |
| 62 | +* 096. [Unique Binary Search Trees](Tree/96_UniqueBinarySearchTrees.py) |
| 63 | +* 099. [Recover Binary Search Tree](Tree/99_RecoverBinarySearchTree.py) |
| 64 | +* 100. [Same Tree](Tree/100_SameTree.py) |
| 65 | +* 105. [Construct Binary Tree from Preorder and Inorder Traversal](Tree/105_ConstructBinaryTreePreorderInorder.py) |
| 66 | +* 106. [Construct Binary Tree from Inorder and Postorder Traversal](Tree/106_ConstructBinaryTreeInorderPostorder.py) |
| 67 | +* 108. [Convert Sorted Array to Binary Search Tree](Tree/108_ConvertSortedArrayToBinarySearchTree.py) |
| 68 | +* 109. [Convert Sorted List to Binary Search Tree](Tree/109_ConvertSortedListToBinarySearchTree.py) |
| 69 | +* 110. [Balanced Binary Tree](Tree/110_BalancedBinaryTree.py) |
| 70 | +* 111. [Minimum Depth of Binary Tree](Tree/111_MinimumDepthofBinaryTree.py) |
| 71 | +* 112. [Path Sum](Tree/112_PathSum.py) |
| 72 | +* 113. [Path Sum II](Tree/113_PathSumII.py) |
| 73 | +* 114. [Flatten Binary Tree to Linked List](Tree/114_FlattenBinaryTreeToLinkedList.py) |
| 74 | +* 116. [Populating Next Right Pointers in Each Node](Tree/116_PopulatingNextRightPointersInEachNode.py) |
| 75 | +* 117. [Populating Next Right Pointers in Each Node II](Tree/117_PopulatingNextRightPointersInEachNodeII.py) |
| 76 | +* 124. [Binary Tree Maximum Path Sum](Tree/124_BinaryTreeMaximumPathSum.py) |
| 77 | +* 144. [Binary Tree Preorder Traversal](Tree/144_BinaryTreePreorderTraversal.py) |
| 78 | +* 145. [Binary Tree Postorder Traversal](Tree/145_BinaryTreePostorderTraversal.py) |
| 79 | +* 173. [Binary Search Tree Iterator](Tree/173_BinarySearchTreeIterator.py) |
| 80 | +* 208. [Implement Trie (Prefix Tree)](Tree/208_ImplementTrie.py) |
| 81 | +* 211. [Add and Search Word](211_AddandSearchWord.py) |
| 82 | +* 226. [Invert Binary Tree](Tree/226_InvertBinaryTree.py) |
| 83 | +* 235. [Lowest Common Ancestor of a Binary Search Tree](Tree/235_LowestCommonAncestorOfBinarySearchTree.py) |
| 84 | +* 236. [Lowest Common Ancestor of a Binary Tree](Tree/236_LowestCommonAncestorOfBinaryTree.py) |
| 85 | +* 297. [Serialize and Deserialize Binary Tree](Tree/297_SerializeAndDeserializeBinaryTree.py) |
| 86 | +* 331. [Verify Preorder Serialization of a Binary Tree](Tree/331_VerifyPreorderSerializationOfBinaryTree.py) |
| 87 | + |
| 88 | +# [Hash Table](HashTable/) |
| 89 | + |
| 90 | +* 001. [Two Sum](HashTable/01_TwoSum.py) |
| 91 | +* 003. [Longest Substring Without Repeating Characters](HashTable/03_LongestSubstringWithoutRepeatingCharacters.py) |
| 92 | +* 018. `4Sum` |
| 93 | +* 036. [Valid Sudoku](HashTable/36_ValidSudoku.py) |
| 94 | +* 049. [Group Anagrams](HashTable/49_GroupAnagrams.py) |
| 95 | +* 128. [Longest Consecutive Sequence](HashTable/128_LongestConsecutiveSequence.py) |
| 96 | +* 146. [LRU Cache](HashTable/146_LRUCache_pythonic.py) |
| 97 | +* 149. [Max Points on a Line](HashTable/149_MaxPointsOnLine.py) |
| 98 | +* 187. [Repeated DNA Sequences](HashTable/187_RepeatedDNASequences.py) |
| 99 | +* 205. [Isomorphic Strings](HashTable/205_IsomorphicStrings.py) |
| 100 | +* 217. [Contains Duplicate](HashTable/217_ContainsDuplicate.py) |
| 101 | +* 219. [Contains Duplicate II](working/219_ContainsDuplicateII.py) |
| 102 | +* 242. [Valid Anagram](HashTable/242_ValidAnagram.py) |
| 103 | +* 257. [Binary Tree Paths](DepthFirstSearch/257_BinaryTreePaths.py) |
| 104 | +* 274. [H-Index](HashTable/274_H-Index.py) |
| 105 | +* 290. [Word Pattern](HashTable/290_WordPattern.py) |
| 106 | +* 299. [Bulls and Cows](HashTable/299_BullsAndCows.py) |
| 107 | +* 349. [Intersection of Two Arrays](HashTable/349_IntersectionOfTwoArrays.py) |
| 108 | +* 350. [Intersection of Two Arrays II](HashTable/350_IntersectionOfTwoArraysII.py) |
| 109 | + |
| 110 | +# [Heap](Heap/) |
| 111 | +* 023. [Merge k Sorted Lists](Heap/23_MergeKSortedLists.py) |
| 112 | +* 295. [Find Median from Data Stream](Heap/295_FindMedianFromDataStream.py) |
| 113 | +* 347. [Top K Frequent Elements](Heap/347_TopKFrequentElements.py) |
| 114 | + |
| 115 | +# [Binary Search](BinarySearch/) |
| 116 | + |
| 117 | +* 004. [Median of Two Sorted Arrays](BinarySearch/4_MedianOfTwoSortedArrays.py) |
| 118 | +* 033. [Search in Rotated Sorted Array](BinarySearch/33_SearchInRotatedSortedArray.py) |
| 119 | +* 034. [Search for a Range](BinarySearch/34_SearchForRange.py) |
| 120 | +* 069. [Sqrt(x)](BinarySearch/69_Sqrt_x.py) |
| 121 | +* 074. [Search a 2D Matrix](BinarySearch/74_Search2DMatrix.py) |
| 122 | +* 081. [Search in Rotated Sorted Array II](BinarySearch/81_SearchInRotatedSortedArrayII.py) |
| 123 | +* 153. [Find Minimum in Rotated Sorted Array](BinarySearch/153_FindMinimumInRotatedSortedArray.py) |
| 124 | +* 154. [Find Minimum in Rotated Sorted Array II](BinarySearch/154_FindMinimumInRotatedSortedArrayII.py) |
| 125 | +* 162. [Find Peak Element](BinarySearch/162_FindPeakElement.py) |
| 126 | +* 222. [Count Complete Tree Nodes](BinarySearch/222_CountCompleteTreeNodes.py) |
| 127 | +* 230. [Kth Smallest Element in a BST](working/230_KthSmallestElementInBST.py) |
| 128 | +* 275. [H-Index II](BinarySearch/275_H-IndexII.py) |
| 129 | +* 278. [First Bad Version](BinarySearch/278_FirstBadVersion.py) |
| 130 | +* 367. [Valid Perfect Square](BinarySearch/367_ValidPerfectSquare.py) |
| 131 | + |
| 132 | +# [Depth-first Search](DepthFirstSearch/) |
| 133 | + |
| 134 | +* 098. [Validate Binary Search Tree](DepthFirstSearch/98_ValidateBinarySearchTree.py) |
| 135 | +* 126. [Word Ladder II](DepthFirstSearch/126_WordLadderII.py) |
| 136 | +* 129. [Sum Root to Leaf Numbers](DepthFirstSearch/129_SumRootToLeafNumbers.py) |
| 137 | +* 140. [Word Break II](DepthFirstSearch/140_WordBreakII.py) |
| 138 | +* 200. [Number of Islands](DepthFirstSearch/200_NumberofIslands.py) |
| 139 | +* 301. [Remove Invalid Parentheses](DepthFirstSearch/301_RemoveInvalidParentheses.py) |
| 140 | +* 306. [Additive Number](DepthFirstSearch/306_AdditiveNumber.py) |
| 141 | + |
| 142 | +# [Breadth-first Search](BreadthFirstSearch/) |
| 143 | + |
| 144 | +* 102. [Binary Tree Level Order Traversal](BreadthFirstSearch/102_BinaryTreeLevelOrderTraversal.py) |
| 145 | +* 103. [Binary Tree Zigzag Level OrderTraversal](BreadthFirstSearch/103_BinaryTreeZigzagLevelOrderTraversal.py) |
| 146 | +* 104. [Maximum Depth Of BinaryTree](BreadthFirstSearch/104_MaximumDepthOfBinaryTree.py) |
| 147 | +* 107. [Binary Tree Level Order Traversal II](BreadthFirstSearch/107_BinaryTreeLevelOrderTraversalII.py) |
| 148 | +* 126. [Word Ladder II](BreadthFirstSearch/126_WordLadderII.py) |
| 149 | +* 127. [Word Ladder](BreadthFirstSearch/127_WordLadder.py) |
| 150 | +* 130. [Surrounded Regions](BreadthFirstSearch/130_SurroundedRegions.py) |
| 151 | +* 199. [Binary Tree Right Side View](BreadthFirstSearch/199_BinaryTreeRightSideView.py) |
| 152 | +* 310. [Minimum Height Trees](BreadthFirstSearch/310_MinimumHeightTrees.py) |
| 153 | +* 322. [Coin Change](BreadthFirstSearch/322_CoinChange.py) |
| 154 | + |
| 155 | +# [Backtracking](Backtracking/) |
| 156 | + |
| 157 | +* 022. [Generate Parentheses](Backtracking/23_GenerateParentheses.py) |
| 158 | +* 039. [Combination Sum](Backtracking/39_CombinationSum.py) |
| 159 | +* 046. [Permutations](Backtracking/46_Permutations.py) |
| 160 | +* 047. [Permutations II](Backtracking/47_PermutationsII.py) |
| 161 | +* 051. [N-Queens](Backtracking/51_NQueens.py) |
| 162 | +* 052. [N-Queens II](Backtracking/52_NQueensII.py) |
| 163 | +* 079. [Word Search](Backtracking/79_WordSearch.py) |
| 164 | +* 090. [Subsets II](Backtracking/90_SubsetsII.py) |
| 165 | +* 093. [Restore IP Addresses](Backtracking/93_RestoreIPAddresses.py) |
| 166 | +* 131. [Palindrome Partitioning](Backtracking/131_PalindromePartitioning.py) |
| 167 | +* 216. [Combination Sum III](Backtracking/216_CombinationSumIII.py) |
| 168 | + |
| 169 | +# [Recursion](Recursion/) |
| 170 | + |
| 171 | +* 060. Permutation Sequence |
| 172 | +* 077. [Combinations](Recursion/77_Combinations.py) |
| 173 | +* 089. [Gray Code](Recursion/89_GrayCode.py) |
| 174 | +* 101. [Symmetric Tree](Recursion/101_SymmetricTree.py) |
| 175 | + |
| 176 | + |
| 177 | +# [Dynamic Programming](DynamicProgramming/) |
| 178 | + |
| 179 | +* 010. [Regular Expression Matching](DynamicProgramming/10_RegularExpressionMatching.py) |
| 180 | +* 032. [Longest Valid Parentheses](DynamicProgramming/32_LongestValidParentheses.py) |
| 181 | +* 044. [Wildcard Matching](DynamicProgramming/44_WildcardMatching.py) |
| 182 | +* 053. [Maximum Subarray](DynamicProgramming/53_MaximumSubarray.py) |
| 183 | +* 062. [Unique Paths](DynamicProgramming/62_UniquePaths.py) |
| 184 | +* 063. [Unique Paths II](DynamicProgramming/63_UniquePathsII.py) |
| 185 | +* 064. [Minimum Path Sum](DynamicProgramming/64_MinimumPathSum.cpp) |
| 186 | +* 070. [Climbing Stairs](DynamicProgramming/70_ClimbingStairs.py) |
| 187 | +* 072. [Edit Distance](DynamicProgramming/72_EditDistance.py) |
| 188 | +* 087. [Scramble String](DynamicProgramming/87_ScrambleString.py) |
| 189 | +* 091. [Decode Ways](DynamicProgramming/91_DecodeWays.py) |
| 190 | +* 097. [Interleaving String](DynamicProgramming/97_InterleavingString.py) |
| 191 | +* 115. [Distinct Subsequences](DynamicProgramming/115_DistinctSubsequences.py) |
| 192 | +* 120. [Triangle](DynamicProgramming/120_Triangle.py) |
| 193 | +* 121. [Best Time to Buy and Sell Stock](DynamicProgramming/121_BestTimeToBuyAndSellStock.py) |
| 194 | +* 123. [Best Time to Buy and Sell Stock III](DynamicProgramming/123_BestTimeToBuyAndSellStockIII.py) |
| 195 | +* 132. [Palindrome Partitioning II](DynamicProgramming/132_PalindromePartitioningII.py) |
| 196 | +* 135. [Candy](DynamicProgramming/135_Candy.py) |
| 197 | +* 139. [Word Break](DynamicProgramming/139_WordBreak.py) |
| 198 | +* 152. [Maximum Product Subarray](working/152_MaximumProductSubarray.py) |
| 199 | +* 174. [Dungeon Game](DynamicProgramming/174_DungeonGame.py) |
| 200 | +* 188. [Best Time to Buy and Sell Stock IV](DynamicProgramming/188_BestTimeBuySellStockIV.py) |
| 201 | +* 198. [House Robber](DynamicProgramming/198_HouseRobber.py) |
| 202 | +* 213. [House Robber II](DynamicProgramming/213_HouseRobberII.py) |
| 203 | +* 221. [Maximal Square](DynamicProgramming/221_MaximalSquare.py) |
| 204 | +* 264. [Ugly Number II](DynamicProgramming/264_UglyNumberII.py) |
| 205 | +* 279. [Perfect Squares](DynamicProgramming/279_PerfectSquares.py) |
| 206 | +* 303. [Range Sum Query - Immutable](DynamicProgramming/303_RangeSumQueryImmutable.py) |
| 207 | +* 304. [Range Sum Query 2D - Immutable](DynamicProgramming/304_RangeSumQuery2DImmutable.py) |
| 208 | +* 309. [Best Time to Buy and Sell Stock with Cooldown](DynamicProgramming/309_BestTimeBuySellStockWithCooldown.py) |
| 209 | +* 313. [Super Ugly Number](DynamicProgramming/313_SuperUglyNumber.py) |
| 210 | +* 337. [House Robber III](DynamicProgramming/337_HouseRobberIII.py) |
| 211 | +* 368. [Largest Divisible Subset](DynamicProgramming/368_LargestDivisibleSubset.py) |
| 212 | +* 357. [Count Numbers with Unique Digits](DynamicProgramming/357_CountNumbersWithUniqueDigits.py) |
| 213 | + |
| 214 | +# [Greedy](Greedy/) |
| 215 | + |
| 216 | +* 045. [Jump Game II](Greedy/45_JumpGameII.py) |
| 217 | +* 055. [Jump Game](Greedy/55_JumpGame.py) |
| 218 | +* 122. [Best Time to Buy and Sell Stock II](Greedy/122_BestTimeToBuyAndSellStockII.py) |
| 219 | +* 134. [Gas Station](Greedy/134_GasStation.py) |
| 220 | +* 316. [Remove Duplicate Letters](Greedy/316_RemoveDuplicateLetters.py) |
| 221 | +* 330. [Patching Array](Greedy/330_PatchingArray.py) |
| 222 | + |
| 223 | +# [Stack](Stack/) |
| 224 | + |
| 225 | +* 020. [Valid Parentheses](Stack/20_ValidParentheses.py) |
| 226 | +* 032. [Longest Valid Parentheses](Stack/32_LongestValidParentheses.py) |
| 227 | +* 071. [Simplify Path](Stack/71_SimplifyPath.py) |
| 228 | +* 084. [Largest Rectangle in Histogram](Stack/84_LargestRectangleInHistogram.py) |
| 229 | +* 085. [Maximal Rectangle](Stack/85_MaximalRectangle.py) |
| 230 | +* 094. [Binary Tree Inorder Traversal](Stack/94_BinaryTreeInorderTraversal.py) |
| 231 | +* 150. [Evaluate Reverse Polish Notation](Stack/150_EvaluateReversePolishNotation.py) |
| 232 | +* 155. [Min Stack](Stack/155_MinStack.py) |
| 233 | +* 224. [Basic Calculator](Stack/224_BasicCalculator.py) |
| 234 | +* 225. [Implement Stack using Queues](Stack/225_ImplementStackusingQueues.py) |
| 235 | +* 227. [Basic Calculator II](Stack/227_BasicCalculatorII.py) |
| 236 | +* 232. [Implement Queue using Stacks](Stack/232_ImplementQueueUsingStacks.py) |
| 237 | +* 316. [Remove Duplicate Letters](Stack/316_RemoveDuplicateLetters.py) |
| 238 | +* 341. [Flatten Nested List Iterator](Stack/341_FlattenNestedListIterator.py) |
| 239 | + |
| 240 | +# [Two Pointers](TwoPointers/) |
| 241 | + |
| 242 | +* 011. [Container With Most Water](TwoPointers/11_ContainerWithMostWater.py) |
| 243 | +* 015. [3Sum](TwoPointers/15_3Sum.py) |
| 244 | +* 016. [3Sum Closest](TwoPointers/16_3SumClosest.py) |
| 245 | +* 018. [4Sum](TwoPointers/18_4Sum.py) |
| 246 | +* 019. [Remove Nth Node From End of List](TwoPointers/19_RemoveNthNodeFromEndOfList.py) |
| 247 | +* 042. [Trapping Rain Water](TwoPointers/42_TrappingRainWater.py) |
| 248 | +* 075. [Sort Colors](TwoPointers/75_SortColors.py) |
| 249 | +* 080. [Remove Duplicates from Sorted Array II](TwoPointers/80_RemoveDuplicatesArrayII.py) |
| 250 | +* 088. [Merge Sorted Array](TwoPointers/88_MergeSortedArray.py) |
| 251 | +* 125. [Valid Palindrome](TwoPointers/125_ValidPalindrome.py) |
| 252 | +* 141. [Linked List Cycle](TwoPointers/141_LinkedListCycle.py) |
| 253 | +* 142. [Linked List Cycle II](TwoPointers/142_LinkedListCycleII.py) |
| 254 | +* 209. [Minimum Size Subarray Sum](TwoPointers/209_MinimumSizeSubarraySum.py) |
| 255 | +* 283. [Move Zeroes](TwoPointers/283_MoveZeroes.py) |
| 256 | +* 287. [Find the Duplicate Number](TwoPointers/287_FindTheDuplicateNumber.py) |
| 257 | +* 345. [Reverse Vowels of a String](TwoPointers/345_ReverseVowelsOfString.py) |
| 258 | + |
| 259 | + |
| 260 | +# [Math](Math/) |
| 261 | + |
| 262 | +* 007. [Reverse Integer](Math/07_ReverseInteger.py) |
| 263 | +* 009. [Palindrome Number](Math/09_PalindromeNumber.py) |
| 264 | +* 012. [Integer to Roman](Math/12_IntegertoRoman.py) |
| 265 | +* 013. [Roman to Integer](Math/13_RomantoInteger.py) |
| 266 | +* 048. [Rotate Image](Math/48_RotateImage.py) |
| 267 | +* 043. [Multiply Strings](Math/43_MultiplyStrings.py) |
| 268 | +* 050. [Pow(x, n)](Math/50_Pow.py) |
| 269 | +* 060. [Permutation Sequence](Math/60_PermutationSequence.py) |
| 270 | +* 066. [Plus One](Math/66_PlusOne.py) |
| 271 | +* 069. Sqrt(x) |
| 272 | +* 166. [Fraction to Recurring Decimal](Math/166_FractionToRecurringDecimal.py) |
| 273 | +* 168. [Excel Sheet Column Title](Math/168_ExcelSheetColumnTitle.py) |
| 274 | +* 171. [Excel Sheet Column Number](Math/171_ExcelSheetColumnNumber.py) |
| 275 | +* 172. [Factorial Trailing Zeroes](Math/172_FactorialTrailingZeroes.py) |
| 276 | +* 179. [Largest Number](Math/179_LargestNumber.py) |
| 277 | +* 202. [Happy Number](Math/202_HappyNumber.py) |
| 278 | +* 204. [Count Primes](Math/204_CountPrimes.py) |
| 279 | +* 223. [Rectangle Area](Math/223_RectangleArea.py) |
| 280 | +* 233. [Number of Digit One](Math/233_NumberOfDigitOne.py) |
| 281 | +* 238. [Product of Array Except Self](Math/238_ProductOfArrayExceptSelf.py) |
| 282 | +* 258. [Add Digits](Math/258_AddDigits.py) |
| 283 | +* 263. [Ugly Number](Math/263_UglyNumber.py) |
| 284 | +* 273. [Integer to English Words](Math/273_IntegerToEnglishWords.py) |
| 285 | +* 292. [Nim Game](Math/292_NimGame.py) |
| 286 | +* 326. [Power of Three](Math/326_PowerOfThree.py) |
| 287 | +* 319. [Bulb Switcher](Math/319_BulbSwitcher.py) |
| 288 | +* 335. [Self Crossing](Math/335_SelfCrossing.py) |
| 289 | +* 343. [Integer Break](Math/343_IntegerBreak.py) |
| 290 | + |
| 291 | +# [Bit Manipulation](BitManipulation/) |
| 292 | + |
| 293 | +* 029. [Divide Two Integers](BitManipulation/29_DivideTwoIntegers.py) |
| 294 | +* 078. [Subsets](BitManipulation/78_Subsets.py) |
| 295 | +* 136. [Single Number](BitManipulation/136_SingleNumber.py) |
| 296 | +* 137. [Single Number II](BitManipulation/137_SingleNumberII.py) |
| 297 | +* 169. [Majority Element](BitManipulation/169_MajorityElement.py) |
| 298 | +* 190. [Reverse Bits](BitManipulation/190_ReverseBits.py) |
| 299 | +* 191. [Number of 1 Bits](BitManipulation/191_NumberOf1Bits.py) |
| 300 | +* 201. [Bitwise AND of Numbers Range](BitManipulation/201_BitwiseANDofNumbersRange.py) |
| 301 | +* 231. [Power of Two](BitManipulation/231_PowerOfTwo.py) |
| 302 | +* 260. [Single Number III](BitManipulation/260_SingleNumberIII.py) |
| 303 | +* 268. [Missing Number](BitManipulation/268_MissingNumber.py) |
| 304 | +* 318. [Maximum Product of Word Lengths](BitManipulation/318_MaximumProductOfWordLengths.py) |
| 305 | +* 338. [Counting Bits](BitManipulation/338_CountingBits.py) |
| 306 | +* 371. [Sum of Two Integers](BitManipulation/371_SumOfTwoIntegers.py) |
| 307 | +* 342. [Power of Four](BitManipulation/342_PowerOfFour.py) |
| 308 | + |
| 309 | +# [Graph](Graph/) |
| 310 | + |
| 311 | +* 133. [Clone Graph](Graph/133_CloneGraph.py) |
| 312 | +* 207. [Course Schedule](Graph/207_CourseSchedule.py) |
| 313 | +* 210. [Course Schedule II](Graph/210_CourseScheduleII.py) |
| 314 | + |
| 315 | +# Combination |
| 316 | + |
| 317 | +* 030. [Substring with Concatenation of All Words](Combination/30_SubstringWithConcatenationOfAllWords.py) |
| 318 | +* 037. [Sudoku Solver](Combination/37_SudokuSolver.py) |
| 319 | +* 140. [Word Break II](Combination/140_WordBreakII.py) |
| 320 | +* 146. [LRU Cache](Combination/146_LRUCache.py) |
| 321 | +* 300. [Longest Increasing Subsequence](Combination/300_LongestIncreasingSubsequence.py) |
| 322 | +* 324. [Wiggle Sort II](Combination/324_WiggleSortII.py) |
| 323 | +* 329. [Longest Increasing Path in a Matrix](Combination/329_LongestIncreasingPathInMatrix.py) |
| 324 | +* 355. [Design Twitter](Combination/355_DesignTwitter.py) |
| 325 | + |
| 326 | +# DFA |
| 327 | + |
| 328 | +* 065. [Valid Number](DFA/65_ValidNumber.py) |
| 329 | + |
| 330 | +# [Divide and Conquer](DivideConquer/) |
| 331 | + |
| 332 | +* 215. [Kth Largest Element in an Array](DivideConquer/215_KthLargestElementArray.py) |
| 333 | +* 240. [Search a 2D Matrix II](DivideConquer/240_Search2DMatrixII.py) |
| 334 | +* 241. [Different Ways to Add Parentheses](DivideConquer/241_DifferentWaysToAddParentheses.py) |
| 335 | + |
| 336 | +# Others |
| 337 | + |
| 338 | +* 220. [Contains Duplicate III](220_ContainsDuplicateIII.py) |
| 339 | +* 229. [Majority Element II](Others/229_MajorityElementII.py) |
| 340 | +* 239. [Sliding Window Maximum](Others/239_SlidingWindowMaximum.py) |
| 341 | +* 284. [Peeking Iterator](Others/284_PeekingIterator.py) |
| 342 | +* 307. [Range Sum Query - Mutable](Others/307_RangeSumQueryMutable.py) |
| 343 | + |
0 commit comments