GitHub - revan-zhang/leetcode-javascript: :spider::spider: Leetcode Solutions written in javascript
1
two-sum
javascript
📝
Easy
2
add-two-numbers
javascript
📝
Medium
3
longest-substring-without-repeating-characters
javascript
📝
Medium
4
median-of-two-sorted-arrays
javascript
Hard
5
longest-palindromic-substring
javascript
📝
Medium
6
zigzag-conversion
javascript
Easy
7
reverse-integer
javascript
Easy
8
string-to-integer-atoi
Easy
9
palindrome-number
javascript
Easy
10
regular-expression-matching
Hard
11
container-with-most-water
📝
Medium
12
integer-to-roman
javascript
Medium
13
roman-to-integer
javascript
Easy
14
longest-common-prefix
javascript
📝
Easy
15
3sum
javascript
Medium
16
3sum-closest
Medium
17
letter-combinations-of-a-phone-number
Medium
18
4sum
Medium
19
remove-nth-node-from-end-of-list
javascript
📝
Easy
20
valid-parentheses
javascript
Easy
21
merge-two-sorted-lists
javascript
Easy
22
generate-parentheses
Medium
23
merge-k-sorted-lists
javascript
Hard
24
swap-nodes-in-pairs
javascript
Easy
25
reverse-nodes-in-k-group
javascript
Hard
26
remove-duplicates-from-sorted-array
javascript
📝
Easy
27
remove-element
javascript
📝
Easy
28
implement-strstr
javascript
Easy
29
divide-two-integers
Medium
30
substring-with-concatenation-of-all-words
Hard
31
next-permutation
📝
Medium
32
longest-valid-parentheses
Hard
33
search-in-rotated-sorted-array
javascript
Hard
34
search-for-a-range
javascript
Medium
35
search-insert-position
javascript
Medium
36
valid-sudoku
javascript
Easy
37
sudoku-solver
Hard
38
count-and-say
Easy
39
combination-sum
Medium
40
combination-sum-ii
Medium
41
first-missing-positive
javascript
Hard
42
trapping-rain-water
Hard
43
multiply-strings
Medium
44
wildcard-matching
Hard
45
jump-game-ii
Hard
46
permutations
Medium
47
permutations-ii
Medium
48
rotate-image
Medium
49
anagrams
javascript
Medium
50
powx-n
javascript
Medium
51
n-queens
Hard
52
n-queens-ii
Hard
53
maximum-subarray
Medium
54
spiral-matrix
Medium
55
jump-game
javascript
📝
Medium
56
merge-intervals
Hard
57
insert-interval
Hard
58
length-of-last-word
javascript
Easy
59
spiral-matrix-ii
Medium
60
permutation-sequence
Medium
61
rotate-list
javascript
Medium
62
unique-paths
Medium
63
unique-paths-ii
Medium
64
minimum-path-sum
Medium
65
valid-number
Hard
66
plus-one
javascript
Easy
67
add-binary
javascript
Easy
68
text-justification
Hard
69
sqrtx
javascript
Medium
70
climbing-stairs
javascript
Easy
71
simplify-path
Medium
72
edit-distance
Hard
73
set-matrix-zeroes
javascript
Medium
74
search-a-2d-matrix
Medium
75
sort-colors
javascript
Medium
76
minimum-window-substring
Hard
77
combinations
Medium
78
subsets
javascript
Medium
79
word-search
Medium
80
remove-duplicates-from-sorted-array-ii
javascript
Medium
81
search-in-rotated-sorted-array-ii
javascript
Medium
82
remove-duplicates-from-sorted-list-ii
javascript
Medium
83
remove-duplicates-from-sorted-list
javascript
📝
Easy
84
largest-rectangle-in-histogram
Hard
85
maximal-rectangle
Hard
86
partition-list
javascript
Medium
87
scramble-string
Hard
88
merge-sorted-array
javascript
Easy
89
gray-code
Medium
90
subsets-ii
javascript
Medium
91
decode-ways
Medium
92
reverse-linked-list-ii
javascript
Medium
93
restore-ip-addresses
Medium
94
binary-tree-inorder-traversal
javascript
Medium
95
unique-binary-search-trees-ii
Medium
96
unique-binary-search-trees
Medium
97
interleaving-string
Hard
98
validate-binary-search-tree
Medium
99
recover-binary-search-tree
Hard
100
same-tree
javascript
Easy
101
symmetric-tree
javascript
📝
Easy
102
binary-tree-level-order-traversal
Easy
103
binary-tree-zigzag-level-order-traversal
Medium
104
maximum-depth-of-binary-tree
javascript
Easy
105
construct-binary-tree-from-preorder-and-inorder-traversal
Medium
106
construct-binary-tree-from-inorder-and-postorder-traversal
Medium
107
binary-tree-level-order-traversal-ii
Easy
108
convert-sorted-array-to-binary-search-tree
Medium
109
convert-sorted-list-to-binary-search-tree
Medium
110
balanced-binary-tree
Easy
111
minimum-depth-of-binary-tree
javascript
Easy
112
path-sum
Easy
113
path-sum-ii
Medium
114
flatten-binary-tree-to-linked-list
Medium
115
distinct-subsequences
Hard
116
populating-next-right-pointers-in-each-node
Medium
117
populating-next-right-pointers-in-each-node-ii
Hard
118
pascals-triangle
javascript
Easy
119
pascals-triangle-ii
javascript
Easy
120
triangle
javascript
Medium
121
best-time-to-buy-and-sell-stock
javascript
📝
Easy
122
best-time-to-buy-and-sell-stock-ii
javascript
📝
Medium
123
best-time-to-buy-and-sell-stock-iii
Hard
124
binary-tree-maximum-path-sum
Hard
125
valid-palindrome
javascript
Easy
126
word-ladder-ii
Hard
127
word-ladder
Medium
128
longest-consecutive-sequence
javascript
Hard
129
sum-root-to-leaf-numbers
Medium
130
surrounded-regions
Medium
131
palindrome-partitioning
Medium
132
palindrome-partitioning-ii
Hard
133
clone-graph
Medium
134
gas-station
Medium
135
candy
Hard
136
single-number
javascript
Easy
137
single-number-ii
javascript
Medium
138
copy-list-with-random-pointer
Hard
139
word-break
Medium
140
word-break-ii
Hard
141
linked-list-cycle
javascript
📝
Easy
142
linked-list-cycle-ii
javascript
Medium
143
reorder-list
javascript
Medium
144
binary-tree-preorder-traversal
javascript
Medium
145
binary-tree-postorder-traversal
javascript
Hard
146
lru-cache
Hard
147
insertion-sort-list
javascript
Medium
148
sort-list
Medium
149
max-points-on-a-line
Hard
150
evaluate-reverse-polish-notation
javascript
Medium
151
reverse-words-in-a-string
javascript
Medium
152
maximum-product-subarray
javascript
Medium
153
find-minimum-in-rotated-sorted-array
javascript
Medium
154
find-minimum-in-rotated-sorted-array-ii
javascript
Hard
155
min-stack
javascript
Easy
156
binary-tree-upside-down
🔒
Medium
157
read-n-characters-given-read4
🔒
Easy
158
read-n-characters-given-read4-ii-call-multiple-times
🔒
Hard
159
longest-substring-with-at-most-two-distinct-characters
🔒
Hard
160
intersection-of-two-linked-lists
javascript
📝
Easy
161
one-edit-distance
🔒
Medium
162
find-peak-element
javascript
Medium
163
missing-ranges
🔒
Medium
164
maximum-gap
Hard
165
compare-version-numbers
javascript
Easy
166
fraction-to-recurring-decimal
📝
Medium
167
two-sum-ii-input-array-is-sorted
javascript
📝
Medium
168
excel-sheet-column-title
javascript
Easy
169
majority-element
javascript
Easy
170
two-sum-iii-data-structure-design
🔒
Easy
171
excel-sheet-column-number
javascript
Easy
172
factorial-trailing-zeroes
javascript
Easy
173
binary-search-tree-iterator
Medium
174
dungeon-game
Hard
179
largest-number
Medium
186
reverse-words-in-a-string-ii
🔒
Medium
187
repeated-dna-sequences
Medium
188
best-time-to-buy-and-sell-stock-iv
Hard
189
rotate-array
javascript
📝
Easy
190
reverse-bits
javascript
Easy
191
number-of-1-bits
javascript
📝
Easy
198
house-robber
javascript
📝
Easy
199
binary-tree-right-side-view
Medium
200
number-of-islands
Medium
201
bitwise-and-of-numbers-range
Medium
202
happy-number
javascript
Easy
203
remove-linked-list-elements
javascript
Easy
204
count-primes
javascript
Easy
205
isomorphic-strings
javascript
Easy
206
reverse-linked-list
javascript
📝
Easy
207
course-schedule
Medium
208
implement-trie-prefix-tree
📝
Medium
209
minimum-size-subarray-sum
Medium
210
course-schedule-ii
Medium
211
add-and-search-word-data-structure-design
Medium
212
word-search-ii
Hard
213
house-robber-ii
Medium
214
shortest-palindrome
Hard
215
kth-largest-element-in-an-array
Medium
216
combination-sum-iii
Medium
217
contains-duplicate
javascript
📝
Easy
218
the-skyline-problem
Hard
219
contains-duplicate-ii
javascript
📝
Easy
220
contains-duplicate-iii
📝
Medium
221
maximal-square
📝
Medium
222
count-complete-tree-nodes
Medium
223
rectangle-area
javascript
Easy
224
basic-calculator
Hard
225
implement-stack-using-queues
javascript
📝
Easy
226
invert-binary-tree
javascript
📝
Easy
227
basic-calculator-ii
Medium
228
summary-ranges
javascript
📝
Medium
229
majority-element-ii
javascript
Medium
230
kth-smallest-element-in-a-bst
Medium
231
power-of-two
javascript
Easy
232
implement-queue-using-stacks
javascript
📝
Easy
233
number-of-digit-one
Hard
234
palindrome-linked-list
javascript
Easy
235
lowest-common-ancestor-of-a-binary-search-tree
javascript
Easy
236
lowest-common-ancestor-of-a-binary-tree
Medium
237
delete-node-in-a-linked-list
javascript
📝
Easy
238
product-of-array-except-self
javascript
Medium
239
sliding-window-maximum
Hard
240
search-a-2d-matrix-ii
javascript
Medium
241
different-ways-to-add-parentheses
Medium
242
valid-anagram
javascript
📝
Easy
243
shortest-word-distance
🔒
📝
Easy
244
shortest-word-distance-ii
🔒
Medium
245
shortest-word-distance-iii
🔒
Medium
246
strobogrammatic-number
🔒
Easy
247
strobogrammatic-number-ii
🔒
Medium
248
strobogrammatic-number-iii
🔒
Hard
249
group-shifted-strings
🔒
Easy
250
count-univalue-subtrees
🔒
Medium
251
flatten-2d-vector
🔒
Medium
252
meeting-rooms
🔒
📝
Easy
253
meeting-rooms-ii
🔒
Medium
254
factor-combinations
🔒
Medium
255
verify-preorder-sequence-in-binary-search-tree
🔒
Medium
256
paint-house
🔒
Medium
257
binary-tree-paths
Easy
258
add-digits
javascript
Easy
259
3sum-smaller
🔒
📝
Medium
260
single-number-iii
javascript
Medium
261
graph-valid-tree
🔒
Medium
263
ugly-number
javascript
Easy
264
ugly-number-ii
Medium
265
paint-house-ii
🔒
Hard
266
palindrome-permutation
🔒
Easy
267
palindrome-permutation-ii
🔒
Medium
268
missing-number
javascript
Medium
269
alien-dictionary
🔒
Hard
270
closest-binary-search-tree-value
🔒
Easy
271
encode-and-decode-strings
🔒
Medium
272
closest-binary-search-tree-value-ii
🔒
Hard
273
integer-to-english-words
Hard
274
h-index
📝
Medium
275
h-index-ii
Medium
276
paint-fence
🔒
Easy
277
find-the-celebrity
🔒
Medium
278
first-bad-version
javascript
📝
Easy
279
perfect-squares
Medium
280
wiggle-sort
🔒
📝
Medium
281
zigzag-iterator
🔒
Medium
282
expression-add-operators
Hard
283
move-zeroes
javascript
📝
Easy
284
peeking-iterator
Medium
285
inorder-successor-in-bst
🔒
Medium
286
walls-and-gates
🔒
📝
Medium
287
find-the-duplicate-number
javascript
Hard
288
unique-word-abbreviation
🔒
📝
Easy
289
game-of-life
Medium
290
word-pattern
javascript
Easy
291
word-pattern-ii
🔒
Hard
292
nim-game
javascript
📝
Easy
293
flip-game
🔒
Easy
294
flip-game-ii
🔒
Medium
295
find-median-from-data-stream
Hard
296
best-meeting-point
🔒
📝
Hard
297
serialize-and-deserialize-binary-tree
Hard
298
binary-tree-longest-consecutive-sequence
🔒
📝
Medium
299
bulls-and-cows
javascript
Easy
300
longest-increasing-subsequence
Medium
301
remove-invalid-parentheses
Hard
302
smallest-rectangle-enclosing-black-pixels
🔒
Hard
303
range-sum-query-immutable
javascript
📝
Easy
304
range-sum-query-2d-immutable
📝
Medium
305
number-of-islands-ii
🔒
Hard
306
additive-number
Medium
307
range-sum-query-mutable
📝
Medium
308
range-sum-query-2d-mutable
🔒
Hard
309
best-time-to-buy-and-sell-stock-with-cooldown
Medium
310
minimum-height-trees
Medium
311
sparse-matrix-multiplication
🔒
Medium
312
burst-balloons
Hard
313
super-ugly-number
Medium
314
binary-tree-vertical-order-traversal
🔒
Medium
315
count-of-smaller-numbers-after-self
Hard
316
remove-duplicate-letters
Hard
317
shortest-distance-from-all-buildings
🔒
Hard
318
maximum-product-of-word-lengths
Medium
319
bulb-switcher
javascript
Medium
320
generalized-abbreviation
🔒
Medium
321
create-maximum-number
Hard
322
coin-change
📝
Medium
323
number-of-connected-components-in-an-undirected-graph
🔒
Medium
324
wiggle-sort-ii
Medium
325
maximum-size-subarray-sum-equals-k
🔒
Medium
326
power-of-three
javascript
📝
Easy
327
count-of-range-sum
Hard
328
odd-even-linked-list
javascript
📝
Medium
329
longest-increasing-path-in-a-matrix
Hard
330
patching-array
Hard
331
verify-preorder-serialization-of-a-binary-tree
Medium
332
reconstruct-itinerary
Medium
333
largest-bst-subtree
🔒
Medium
334
increasing-triplet-subsequence
Medium
335
self-crossing
Hard
336
palindrome-pairs
Hard
337
house-robber-iii
Medium
338
counting-bits
javascript
Medium
339
nested-list-weight-sum
🔒
📝
Easy
340
longest-substring-with-at-most-k-distinct-characters
🔒
Hard
341
flatten-nested-list-iterator
Medium
342
power-of-four
javascript
Easy
343
integer-break
Medium
344
reverse-string
javascript
Easy
345
reverse-vowels-of-a-string
javascript
Easy
346
moving-average-from-data-stream
🔒
Easy
347
top-k-frequent-elements
javascript
Medium
348
design-tic-tac-toe
🔒
Medium
349
intersection-of-two-arrays
javascript
Easy
350
intersection-of-two-arrays-ii
javascript
Easy
351
android-unlock-patterns
🔒
📝
Medium
352
data-stream-as-disjoint-intervals
Hard
353
design-snake-game
🔒
Medium
354
russian-doll-envelopes
Hard
355
design-twitter
Medium
356
line-reflection
🔒
Medium
357
count-numbers-with-unique-digits
Medium
358
rearrange-string-k-distance-apart
🔒
Hard
359
logger-rate-limiter
🔒
Easy
360
sort-transformed-array
🔒
Medium
361
bomb-enemy
🔒
Medium
362
design-hit-counter
🔒
Medium
363
max-sum-of-sub-matrix-no-larger-than-k
Hard
364
nested-list-weight-sum-ii
🔒
Medium
365
water-and-jug-problem
Medium
366
find-leaves-of-binary-tree
🔒
Medium
367
valid-perfect-square
Medium
368
largest-divisible-subset
Medium
369
plus-one-linked-list
🔒
Medium
370
range-addition
🔒
📝
Medium
371
sum-of-two-integers
javascript
Easy
372
super-pow
Medium
373
find-k-pairs-with-smallest-sums
Medium
374
guess-number-higher-or-lower
javascript
📝
Easy
375
guess-number-higher-or-lower-ii
Medium
376
wiggle-subsequence
📝
Medium
377
combination-sum-iv
Medium
378
kth-smallest-element-in-a-sorted-matrix
Medium
379
design-phone-directory
🔒
Medium
380
insert-delete-getrandom-o1
Hard
381
insert-delete-getrandom-o1-duplicates-allowed
Hard
382
linked-list-random-node
Medium
383
ransom-note
javascript
Easy
384
shuffle-an-array
Medium
385
mini-parser
Medium
386
lexicographical-numbers
Medium
387
first-unique-character-in-a-string
javascript
Easy
388
longest-absolute-file-path
Medium
389
find-the-difference
javascript
Easy
390
elimination-game
Medium
391
perfect-rectangle
Hard
392
is-subsequence
javascript
Medium
393
utf-8-validation
Medium
394
decode-string
Medium
395
longest-substring-with-at-least-k-repeating-characters
Medium
396
rotate-function
javascript
Easy
397
integer-replacement
Medium
398
random-pick-index
Medium
399
evaluate-division
Medium
400
nth-digit
javascript
Easy
401
binary-watch
javascript
Easy
402
remove-k-digits
Medium
403
frog-jump
Hard
404
sum-of-left-leaves
javascript
Easy
405
convert-a-number-to-hexadecimal
javascript
Easy
406
queue-reconstruction-by-height
Medium
407
trapping-rain-water-ii
Hard
408
valid-word-abbreviation
🔒
Easy
409
longest-palindrome
javascript
Easy
410
split-array-largest-sum
Hard
411
minimum-unique-word-abbreviation
🔒
Hard
412
fizz-buzz
javascript
Easy
413
arithmetic-slices
Medium
414
third-maximum-number
javascript
Easy
415
add-strings
javascript
Easy
416
partition-equal-subset-sum
Medium
417
pacific-atlantic-water-flow
Medium
418
sentence-screen-fitting
🔒
Medium
419
battleships-in-a-board
Medium
420
strong-password-checker
Hard
421
maximum-xor-of-two-numbers-in-an-array
Medium
422
valid-word-square
🔒
Easy
423
reconstruct-original-digits-from-english
Medium
424
longest-repeating-character-replacement
Medium
425
word-squares
🔒
Hard
432
all-oone-data-structure
Hard
435
non-overlapping-intervals
Medium
436
find-right-interval
Medium
437
path-sum-iii
Easy
438
find-all-anagrams-in-a-string
Easy
439
ternary-expression-parser
🔒
Medium
440
k-th-smallest-in-lexicographical-order
Hard
441
arranging-coins
javascript
Easy
444
sequence-reconstruction
🔒
Medium
446
arithmetic-slices-ii-subsequence
Hard
447
number-of-boomerangs
Easy
452
minimum-number-of-arrows-to-burst-balloons
Medium
453
minimum-moves-to-equal-array-elements
Easy
454
4sum-ii
Medium
455
assign-cookies
Easy
456
132-pattern
Medium
459
repeated-substring-pattern
Easy
462
minimum-moves-to-equal-array-elements-ii
Medium
463
island-perimeter
Easy
464
can-i-win
Medium
465
optimal-account-balancing
🔒
Hard