README.md

June 3, 2019 ยท View on GitHub

๐Ÿ”ฅ Leetcode ๐Ÿ”ฅ

Travis Build Maintainability TestCoverage Insight.io PRs Welcome code style: prettier

Practice make Perfect

  • ๐ŸŽ‰ Unit test with jest
  • โœจ Simple code
  • ๐ŸŽจ Readable code

Logo

Getting Start

git clone https://github.com/tangweikun/leetcode.git
cd leetcode
npm install
npm run test // also you can run `npm run watch`

Recommend

Contents

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