Skip to content

⚑ Leetcode Solutions

License

Notifications You must be signed in to change notification settings

tangweikun/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ Leetcode πŸ”₯

Travis BuildMaintainabilityTestCoverageInsight.ioPRs Welcomecode style: prettier

Practice make Perfect

  • πŸŽ‰ Unit test with jest
  • ✨ Simple code
  • 🎨 Readable code

Logo

Getting Start

gitclone https://github.com/tangweikun/leetcode.gitcdleetcodenpminstallnpmruntest// also you can run `npm run watch`

Recommend

Contents

#TitleREADMEDifficultyLeetCodeTAGS
1compare-version-numbersπŸ“—EasyLeetCodeString
2set-matrix-zeroesπŸ“—EasyLeetCodeArray
3triangleπŸ“—MediumLeetCodeDP
4length-of-last-wordπŸ“—EasyLeetCodeString
5baseball-gameπŸ“—EasyLeetCodeStack
6132-patternπŸ“—MediumLeetCodeStack
7LongestCommonPrefixπŸ“—EasyLeetCodeString
8longest-substring-without-repeating-charactersπŸ“—EasyLeetCodeString
9global-and-local-inversionsπŸ“—MediumLeetCodeArray
10min-stackπŸ“—MediumLeetCodeStack
11rotate-imageπŸ“—MediumLeetCodeArray
12task-schedulerπŸ“—MediumLeetCodeArray
13search-insert-positionπŸ“—EasyLeetCodeBinarySearch
14judge-route-circleπŸ“—EasyLeetCodeString
15advantage-shuffleπŸ“—MediumLeetCodeArray
16number-of-matching-subsequencesπŸ“—MediumLeetCodeArray
17valid-parenthesesπŸ“—EasyLeetCodeString
18power-of-twoπŸ“—EasyLeetCodeMath
19number-of-1-bitsπŸ“—EasyLeetCodeBit
20my-calendar-iiπŸ“—EasyLeetCodeArray
21subdomain-visit-countπŸ“—EasyLeetCodeHashTable
22top-k-frequent-elementsπŸ“—MediumLeetCodeHashTable
23climbing-stairsπŸ“—EasyLeetCodeDP
24remove-elementπŸ“—EasyLeetCodeArray
25implement-strstrπŸ“—EasyLeetCodeString
26largest-number-at-least-twice-of-othersπŸ“—EasyLeetCodeArray
27powx-nπŸ“—EasyLeetCodeMath
28replace-wordsπŸ“—MediumLeetCodeHashTable
29remove-duplicates-from-sorted-arrayπŸ“—EasyLeetCodeTwo Pointer
30roman-to-integerπŸ“—EasyLeetCodeMath
31maximum-subarrayπŸ“—EasyLeetCodeArray
32plus-oneπŸ“—EasyLeetCodeMath
33add-binaryπŸ“—EasyLeetCodeMath
34sqrtxπŸ“—EasyLeetCodeMath
35merge-sorted-arrayπŸ“—EasyLeetCodeArray
36count-and-sayπŸ“—EasyLeetCodeString
37best-time-to-buy-and-sell-stockπŸ“—EasyLeetCodeArray
38best-time-to-buy-and-sell-stock-iiπŸ“—EasyLeetCodeArray
39valid-palindromeπŸ“—EasyLeetCodeTwoPointers
40single-numberπŸ“—EasyLeetCodeBit
41two-sum-ii-input-array-is-sortedπŸ“—EasyLeetCodeArray
42rotate-arrayπŸ“—EasyLeetCodeArray
43reverse-bitsπŸ“—EasyLeetCodeBit
44asteroid-collisionπŸ“—MediumLeetCodeStack
45top-k-frequent-wordsπŸ“—MediumLeetCodeHashTable
46contiguous-arrayπŸ“—MediumLeetCodeHashTable
47group-anagramsπŸ“—EasyLeetCodeHashTable
48happy-numberπŸ“—EasyLeetCodeMath
49fizz-buzzπŸ“—EasyLeetCodeMath
50hamming-distanceπŸ“—EasyLeetCodeBit
51intersection-of-two-arraysπŸ“—EasyLeetCodeTowPointers
52intersection-of-two-arrays-iiπŸ“—EasyLeetCodeTwoPointers
53island-perimeterπŸ“—EasyLeetCodeHashTable
54keyboard-rowπŸ“—EasyLeetCodeHashTable
55longest-palindromeπŸ“—EasyLeetCodeHashTable
56longest-continuous-increasing-subsequenceπŸ“—EasyLeetCodeArray
57longest-harmonious-subsequenceπŸ“—EasyLeetCodeHashTable
58first-unique-character-in-a-stringπŸ“—EasyLeetCodeString
59find-the-differenceπŸ“—EasyLeetCodeHashTable
60add-digitsπŸ“—EasyLeetCodeMath
61add-stringsπŸ“—EasyLeetCodeMath
62array-partition-iπŸ“—EasyLeetCodeArray
63arranging-coinsπŸ“—EasyLeetCodeMath
64contains-duplicateπŸ“—EasyLeetCodeArray
65contains-duplicate-iiπŸ“—EasyLeetCodeArray
66count-binary-substringsπŸ“—EasyLeetCodeString
67detect-capitalπŸ“—EasyLeetCodeString
68distribute-candiesπŸ“—EasyLeetCodeHashTable
69count-primesπŸ“—EasyLeetCodeMath
70base-7πŸ“—EasyLeetCode
71power-of-threeπŸ“—EasyLeetCodeMath
72power-of-fourπŸ“—EasyLeetCodemath
73number-of-segments-in-a-stringπŸ“—EasyLeetCodeString
74reverse-stringπŸ“—EasyLeetCodeString
75reverse-string-iiπŸ“—EasyLeetCodeString
76reverse-words-in-a-string-iiiπŸ“—EasyLeetCodeString
77reverse-vowels-of-a-stringπŸ“—EasyLeetCodeString
78ugly-numberπŸ“—EasyLeetCodeMath
79valid-anagramπŸ“—EasyLeetCodeHashTable
80valid-palindrome-iiπŸ“—EasyLeetCodeString
81word-patternπŸ“—EasyLeetCodeHashTable
82binary-number-with-alternating-bitsπŸ“—EasyLeetCodeBit
83find-all-anagrams-in-a-stringπŸ“—EasyLeetCodeHashTable
84factorial-trailing-zeroesπŸ“—EasyLeetCodeMath
85find-smallest-letter-greater-than-targetπŸ“—EasyLeetCodeBinarySearch
86find-pivot-indexπŸ“—EasyLeetCodeArray
87license-key-formattingπŸ“—EasyLeetCode
88longest-uncommon-subsequence-iπŸ“—EasyLeetCodeString
89majority-elementπŸ“—EasyLeetCodeArray
90perfect-numberπŸ“—EasyLeetCodeMath
91prime-number-of-set-bits-in-binary-representationπŸ“—EasyLeetCodeBit
92number-complementπŸ“—EasyLeetCodeBit
93move-zeroesπŸ“—EasyLeetCodeArray
94relative-ranksπŸ“—EasyLeetCode
95valid-perfect-squareπŸ“—EasyLeetCodeMath
96string-compressionπŸ“—EasyLeetCodeString
97student-attendance-record-iπŸ“—EasyLeetCodeString
98max-consecutive-onesπŸ“—EasyLeetCodeArray
99maximum-average-subarray-iπŸ“—EasyLeetCodeArray
100minimum-index-sum-of-two-listsπŸ“—EasyLeetCode
101sum-of-square-numbersπŸ“—EasyLeetCodeMath
102set-mismatchπŸ“—EasyLeetCodeMath
103find-the-duplicate-numberπŸ“—MediumLeetCodeMath
104self-dividing-numbersπŸ“—EasyLeetCodeMath
105missing-numberπŸ“—EasyLeetCodeMath
106maximum-product-of-three-numbersπŸ“—EasyLeetCodeMath
107complex-number-multiplicationπŸ“—MediumLeetCodeMath
108ugly-number-iiπŸ“—MediumLeetCodeMath, DP
109valid-squareπŸ“—MediumLeetCodeMath
1101-bit-and-2-bit-charactersπŸ“—EasyLeetCodeArray
111can-place-flowersπŸ“—EasyLeetCodeArray
112find-all-numbers-disappeared-in-an-arrayπŸ“—EasyLeetCodeArray
113container-with-most-waterπŸ“—MediumLeetCodeArray
114degree-of-an-arrayπŸ“—EasyLeetCodeArray
115find-all-duplicates-in-an-arrayπŸ“—EasyLeetCodeArray
116find-minimum-in-rotated-sorted-arrayπŸ“—EasyLeetCodeArray
117find-minimum-in-rotated-sorted-array-iiπŸ“—EasyLeetCodeArray
118find-peak-elementπŸ“—MediumLeetCodeArray
119jump-gameπŸ“—MediumLeetCodeDP
120jump-game-iiπŸ“—HardLeetCodeDP
121max-chunks-to-make-sortedπŸ“—MediumLeetCodeArray
122maximum-swapπŸ“—MediumLeetCodeArray
123min-cost-climbing-stairsπŸ“—MediumLeetCodeDP
124minimum-size-subarray-sumπŸ“—MediumLeetCodeArray
125remove-duplicates-from-sorted-array-iiπŸ“—MediumLeetCodeArray
126search-for-a-rangeπŸ“—MediumLeetCodeArray
127subarray-product-less-than-kπŸ“—MediumLeetCodeArray
128daily-temperaturesπŸ“—MediumLeetCodeStack
129sum-of-two-integersπŸ“—EasyLeetCodeBit
130jewels-and-stonesπŸ“—EasyLeetCodeHashTable
131number-of-boomerangsπŸ“—EasyLeetCodeHashTable
132isomorphic-stringsπŸ“—EasyLeetCodeHashTable
133counting-bitsπŸ“—EasyLeetCodeBit
134valid-triangle-numberπŸ“—MediumLeetCodeArray
135repeated-substring-patternπŸ“—EasyLeetCodeString
136maximum-depth-of-binary-treeπŸ“—EasyLeetCodeBinaryTree
137merge-two-binary-treesπŸ“—EasyLeetCodeBinaryTree
138average-of-levels-in-binary-treeπŸ“—EasyLeetCodeBinaryTree
139find-duplicate-subtreesπŸ“—MediumLeetCodeBinaryTree
140minimum-window-substringπŸ“—HardLeetCodeString
141invert-binary-treeπŸ“—EasyLeetCodeBinaryTree
142two-sum-iv-input-is-a-bstπŸ“—EasyLeetCodeBinaryTree
143same-treeπŸ“—EasyLeetCodeBinaryTree
144sum-of-left-leavesπŸ“—EasyLeetCodeBinaryTree
145trim-a-binary-search-treeπŸ“—EasyLeetCodeBinaryTree
146toeplitz-matrixπŸ“—EasyLeetCodeArray
147reshape-the-matrixπŸ“—EasyLeetCodeArray
148next-greater-element-iπŸ“—EasyLeetCodeArray
149nim-gameπŸ“—EasyLeetCodeBrainTeaser
150rotated-digitsπŸ“—EasyLeetCodeString
151excel-sheet-column-numberπŸ“—EasyLeetCodeMath
152ransom-noteπŸ“—EasyLeetCodeString
153k-diff-pairs-in-an-arrayπŸ“—EasyLeetCodeArray
154third-maximum-numberπŸ“—EasyLeetCodeArray
155single-element-in-a-sorted-arrayπŸ“—MediumLeetCodeArray
156single-number-iiiπŸ“—MediumLeetCodeArray
157arithmetic-slicesπŸ“—MediumLeetCodeMath,DP
158palindromic-substringsπŸ“—MediumLeetCodeString,DP
159maximum-xor-of-two-numbers-in-an-arrayπŸ“—MediumLeetCodeBit
160sort-characters-by-frequencyπŸ“—MediumLeetCodeHashTable
161rotate-stringπŸ“—MediumLeetCodeString
162product-of-array-except-selfπŸ“—MediumLeetCodeArray
163teemo-attackingπŸ“—MediumLeetCodeArray
164queue-reconstruction-by-heightπŸ“—MediumLeetCodeGreedy
1654sum-iiπŸ“—MediumLeetCodeHashTable
16601-matrixπŸ“—MediumLeetCodeHashTable
1673sumπŸ“—MediumLeetCodeTwoPointers
1683sum-closestπŸ“—MediumLeetCodeTwoPointers
1694SumπŸ“—MediumLeetCodeTwoPointers
170add-two-numbersπŸ“—MediumLeetCodeLinkedList
171add-two-numbers-iiπŸ“—MediumLeetCodeLinkedList
172add-and-search-word-data-structure-designπŸ“—MediumLeetCodeLinkedList
173additive-numberπŸ“—MediumLeetCodeString
174assign-cookiesπŸ“—EasyLeetCodeGreedy
175basic-calculatorπŸ“—MediumLeetCodeStack
176basic-calculator-iiπŸ“—MediumLeetCodeStack
177target-sumπŸ“—MediumLeetCodeDP
178implement-queue-using-stacksπŸ“—EasyLeetCodeStack
179implement-stack-using-queuesπŸ“—EasyLeetCodeStack
180next-greater-element-iiπŸ“—MediumLeetCodeStack
181binary-tree-tiltπŸ“—EasyLeetCodeTree
182diameter-of-binary-treeπŸ“—EasyLeetCodeTree
183symmetric-treeπŸ“—EasyLeetCodeTree
184second-minimum-node-in-a-binary-treeπŸ“—EasyLeetCodeTree
185subtree-of-another-treeπŸ“—EasyLeetCodeTree
186binary-tree-pathsπŸ“—EasyLeetCodeDFS
187path-sumπŸ“—EasyLeetCodeDFS
188minimum-depth-of-binary-treeπŸ“—EasyLeetCodeDFS
189find-bottom-left-tree-valueπŸ“—MediumLeetCodeDFS
190decode-stringπŸ“—MediumLeetCodeDFS,Stack
191find-largest-value-in-each-tree-rowπŸ“—MediumLeetCodeDFS
192max-area-of-islandπŸ“—EasyLeetCodeDFS
193flood-fillπŸ“—EasyLeetCodeDFS
194balanced-binary-treeπŸ“—EasyLeetCodeDFS
195friend-circlesπŸ“—MediumLeetCodeDFS
196house-robber-iiiπŸ“—MediumLeetCodeDFS
197increasing-subsequencesπŸ“—MediumLeetCodeDFS
198sum-root-to-leaf-numbersπŸ“—MediumLeetCodeDFS
199number-of-islandsπŸ“—MediumLeetCodeDFS
200path-sum-iiπŸ“—MediumLeetCodeDFS
201matchsticks-to-squareπŸ“—MediumLeetCodeDFS
202two-sumπŸ“—EasyLeetCodeArray
203unique-morse-code-wordsπŸ“—EasyLeetCodeHash
204image-smootherπŸ“—EasyLeetCodeArray
205pascals-triangleπŸ“—EasyLeetCodeArray
206pascals-triangle-iiπŸ“—EasyLeetCodeArray
207shortest-unsorted-continuous-subarrayπŸ“—EasyLeetCodeArray
208Non-decreasingArrayπŸ“—EasyLeetCodeArray
209range-addition-iiπŸ“—EasyLeetCodeMath
210repeated-string-matchπŸ“—EasyLeetCodeMath
211house-robberπŸ“—EasyLeetCodeDP
212minimum-ascii-delete-sum-for-two-stringsπŸ“—MediumLeetCodeDP
213maximum-length-of-pair-chainπŸ“—MediumLeetCodeDP,Greedy
214integer-breakπŸ“—MediumLeetCodeDP
215count-numbers-with-unique-digitsπŸ“—MediumLeetCodeDP
216best-time-to-buy-and-sell-stock-with-transaction-feeπŸ“—MediumLeetCodeDP,Greedy
217shopping-offersπŸ“—MediumLeetCodeDP,DFS
218predict-the-winnerπŸ“—MediumLeetCodeDP
2192-keys-keyboardπŸ“—MediumLeetCodeDP
220is-subsequenceπŸ“—MediumLeetCodeDP
221delete-and-earnπŸ“—MediumLeetCodeDP
222longest-palindromic-subsequenceπŸ“—MediumLeetCodeDP
223combination-sum-ivπŸ“—MediumLeetCodeDP
224maximum-length-of-repeated-subarrayπŸ“—MediumLeetCodeDP
225minimum-path-sumπŸ“—MediumLeetCodeDP
226largest-sum-of-averagesπŸ“—MediumLeetCodeDP
227longest-increasing-subsequenceπŸ“—MediumLeetCodeDP
228partition-equal-subset-sumπŸ“—MediumLeetCodeDP
229flipping-an-imageπŸ“—EasyLeetCodeArray
230positions-of-large-groupsπŸ“—EasyLeetCodeArray
231magic-squares-in-gridπŸ“—EasyLeetCodeArray
232array-nestingπŸ“—MediumLeetCodeArray
233combination-sum-iiiπŸ“—MediumLeetCodeBacktracking
234subsetsπŸ“—MediumLeetCodeBacktracking
235my-calendar-iπŸ“—MediumLeetCodeArray
236combination-sumπŸ“—MediumLeetCodeBacktracking
237spiral-matrix-iiπŸ“—MediumLeetCodeBacktracking
238number-of-subarrays-with-bounded-maximumπŸ“—MediumLeetCodeArray
239subarray-sum-equals-kπŸ“—MediumLeetCodeHashTable
240sort-colorsπŸ“—MediumLeetCodeHashTable
241subsets-iiπŸ“—MediumLeetCodeBacktracking
242summary-rangesπŸ“—MediumLeetCodeArray
243merge-intervalsπŸ“—MediumLeetCodeArray
244minimum-moves-to-equal-array-elementsπŸ“—EasyLeetCodeMath
245minimum-moves-to-equal-array-elements-iiπŸ“—EasyLeetCodeMath
246backspace-string-compareπŸ“—EasyLeetCodeStack
247partition-labelsπŸ“—MediumLeetCodeTwoPointers,Greedy
248peak-index-in-a-mountain-arrayπŸ“—EasyLeetCodeBinarySearch
249goat-latinπŸ“—EasyLeetCodeString
250custom-sort-stringπŸ“—MediumLeetCodeString
251nth-digitπŸ“—EasyLeetCodeMath
252transpose-matrixπŸ“—EasyLeetCodeArray
253maximize-distance-to-closest-personπŸ“—EasyLeetCodeArray
254bulls-and-cowsπŸ“—MediumLeetCodeHashTable
255construct-the-rectangleπŸ“—EasyLeetCodeMath
256most-common-wordπŸ“—EasyLeetCodeString
257shortest-distance-to-a-characterπŸ“—EasyLeetCodeString
258binary-gapπŸ“—EasyLeetCodeString
259lemonade-changeπŸ“—EasyLeetCodeGreedy
260excel-sheet-column-titleπŸ“—EasyLeetCodeMath
261largest-triangle-areaπŸ“—EasyLeetCodeMath
262reordered-power-of-2πŸ“—MediumLeetCodeMath
263spiral-matrixMediumLeetCodeMath
264long-pressed-nameEasyLeetCodeString
265uncommon-words-from-two-sentencesEasyLeetCodeString
266reverse-only-lettersEasyLeetCodeString
267powerful-integersEasyLeetCodeMath
268minimum-add-to-make-parentheses-validEasyLeetCodeString

Collaborators


weikun tang

close