Giter Site home page Giter Site logo

tangweikun / leetcode Goto Github PK

View Code? Open in Web Editor NEW
118.0 2.0 12.0 1.91 MB

:zap: Leetcode Solutions

License: MIT License

JavaScript 99.83% TypeScript 0.17%
leetcode javascript leetcode-solutions leetcode-javascript leetcode-practice leetcode-questions interview kata

leetcode's Introduction

๐Ÿ”ฅ 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

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

Collaborators


weikun tang

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.