Skip to content

Commit 08cdb5b

Browse files
committed
add clear README, mv old to List
1 parent df9856c commit 08cdb5b

File tree

2 files changed

+416
-342
lines changed

2 files changed

+416
-342
lines changed

List.md

Lines changed: 343 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,343 @@
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

Comments
 (0)