Skip to content

ztlevi/leetcode

Repository files navigation

My leetcode solutions

Language: java python c++
Last updated: 2017-12-01

The source code is fetched using the tool leetcode-spider.

# Problems Solutions Difficulty Acceptance Paid-Only
001 two-sum java Easy
002 add-two-numbers java Medium
003 longest-substring-without-repeating-characters java Medium
004 median-of-two-sorted-arrays c++ Hard
005 longest-palindromic-substring java Medium
006 zigzag-conversion java Medium
007 reverse-integer java Easy
008 string-to-integer-atoi java Medium
009 palindrome-number java Easy
010 regular-expression-matching java Hard
011 container-with-most-water java Medium
012 integer-to-roman java Medium
013 roman-to-integer java Easy
014 longest-common-prefix java Easy
015 3sum java Medium
017 letter-combinations-of-a-phone-number java Medium
018 4sum java Medium 27.17%
020 valid-parentheses java Easy
021 merge-two-sorted-lists java Easy
022 generate-parentheses java Medium
023 merge-k-sorted-lists java Hard
025 reverse-nodes-in-k-group python Hard
026 remove-duplicates-from-sorted-array c++ java Easy
027 remove-element java Easy
028 implement-strstr java Easy
033 search-in-rotated-sorted-array c++ Medium
036 valid-sudoku java Medium
038 count-and-say java Easy
039 combination-sum python Medium 39.98%
040 combination-sum-ii python Medium 34.82%
041 first-missing-positive java Hard
042 trapping-rain-water java Hard
043 multiply-strings java Medium
044 wildcard-matching python Hard
046 permutations java Medium
047 permutations-ii python java Medium 33.85%
048 rotate-image java Medium
049 anagrams java Medium
050 powx-n java Medium
053 maximum-subarray java Easy
054 spiral-matrix java Medium
056 merge-intervals java Medium
057 insert-interval python Hard
066 plus-one java Easy
067 add-binary java Easy
068 text-justification python Hard
069 sqrtx java Easy
070 climbing-stairs java Easy
071 simplify-path python Medium
072 edit-distance java Hard
073 set-matrix-zeroes python Medium
075 sort-colors python Medium
076 minimum-window-substring python Hard
078 subsets python Medium
079 word-search java Medium
080 remove-duplicates-from-sorted-array-ii c++ Medium
081 search-in-rotated-sorted-array-ii c++ Medium
082 remove-duplicates-from-sorted-list-ii python Medium 29.69%
085 maximal-rectangle java Hard
088 merge-sorted-array java Easy
089 gray-code java Medium
090 subsets-ii python Medium
091 decode-ways python Medium
096 unique-binary-search-trees java Medium
098 validate-binary-search-tree python Medium
100 same-tree java Easy
102 binary-tree-level-order-traversal python Medium
104 maximum-depth-of-binary-tree java Easy
110 balanced-binary-tree java Easy
116 populating-next-right-pointers-in-each-node python Medium
117 populating-next-right-pointers-in-each-node-ii python Medium
118 pascals-triangle java Easy
119 pascals-triangle-ii python Easy
121 best-time-to-buy-and-sell-stock java Easy
122 best-time-to-buy-and-sell-stock-ii java Easy
123 best-time-to-buy-and-sell-stock-iii python Hard 29.87%
125 valid-palindrome python Easy
126 word-ladder-ii python Hard
127 word-ladder python Medium
128 longest-consecutive-sequence java Hard
130 surrounded-regions python Medium 18.97%
133 clone-graph python Medium
134 gas-station python Medium 29.68%
136 single-number java Easy
137 single-number-ii java Medium
138 copy-list-with-random-pointer java Medium
139 word-break java Medium
141 linked-list-cycle java Easy
142 linked-list-cycle-ii java Medium
146 lru-cache java Hard
147 insertion-sort-list java Medium
148 sort-list java Medium
149 max-points-on-a-line java Hard
150 evaluate-reverse-polish-notation java Medium
151 reverse-words-in-a-string java Medium
152 maximum-product-subarray java Medium
153 find-minimum-in-rotated-sorted-array java Medium
155 min-stack java Easy
156 binary-tree-upside-down java Medium 45.20% ✔️
157 read-n-characters-given-read4 python Easy
158 read-n-characters-given-read4-ii-call-multiple-times python Hard
159 longest-substring-with-at-most-two-distinct-characters java Hard 41.96% ✔️
160 intersection-of-two-linked-lists java Easy
161 one-edit-distance python Medium
162 find-peak-element java Medium
163 missing-ranges python Medium
164 maximum-gap java Hard
165 compare-version-numbers python Medium
167 two-sum-ii-input-array-is-sorted python Easy
168 excel-sheet-column-title java Easy
169 majority-element java Easy
170 two-sum-iii-data-structure-design java Easy
171 excel-sheet-column-number java Easy
172 factorial-trailing-zeroes java Easy
173 binary-search-tree-iterator java Medium
179 largest-number java Medium
186 reverse-words-in-a-string-ii python Medium
187 repeated-dna-sequences java Medium
188 best-time-to-buy-and-sell-stock-iv java Hard
189 rotate-array java Easy
190 reverse-bits java Easy
191 number-of-1-bits java Easy
198 house-robber java Easy
199 binary-tree-right-side-view python Medium
200 number-of-islands java Medium
202 happy-number java Easy
204 count-primes java Easy
205 isomorphic-strings java Easy 34.28%
206 reverse-linked-list java Easy
207 course-schedule python Medium
208 implement-trie-prefix-tree python Medium
209 minimum-size-subarray-sum java Medium
210 course-schedule-ii python Medium
211 add-and-search-word-data-structure-design python Medium
215 kth-largest-element-in-an-array python Medium
216 combination-sum-iii python Medium
217 contains-duplicate java Easy
218 the-skyline-problem java Hard
219 contains-duplicate-ii java Easy
220 contains-duplicate-iii java Medium
221 maximal-square python Medium
223 rectangle-area java Medium
225 implement-stack-using-queues python Easy 33.60%
226 invert-binary-tree java Easy
228 summary-ranges java Medium
229 majority-element-ii java Medium
231 power-of-two java Easy
232 implement-queue-using-stacks python Easy 37.46%
233 number-of-digit-one java Hard
234 palindrome-linked-list java Easy
235 lowest-common-ancestor-of-a-binary-search-tree java Easy
236 lowest-common-ancestor-of-a-binary-tree python Medium
237 delete-node-in-a-linked-list java Easy
238 product-of-array-except-self java Medium
239 sliding-window-maximum python Hard
240 search-a-2d-matrix-ii java Medium
242 valid-anagram java Easy
244 shortest-word-distance-ii java Medium
246 strobogrammatic-number python Easy
247 strobogrammatic-number-ii python Medium
252 meeting-rooms python Easy
253 meeting-rooms-ii python java Medium
257 binary-tree-paths python Easy
258 add-digits c++ java Easy
259 3sum-smaller python Medium
260 single-number-iii java Medium
261 graph-valid-tree java python Medium 38.15% ✔️
263 ugly-number java Easy
268 missing-number java Easy
269 alien-dictionary python Hard
271 encode-and-decode-strings python Medium
273 integer-to-english-words java Hard
274 h-index python Medium
275 h-index-ii python Medium
276 paint-fence java Easy 34.74% ✔️
277 find-the-celebrity c++ python Medium
278 first-bad-version python Easy
279 perfect-squares java Medium
280 wiggle-sort python Medium
281 zigzag-iterator python Medium
282 expression-add-operators python Hard
283 move-zeroes java Easy
285 inorder-successor-in-bst python Medium
286 walls-and-gates python Medium
287 find-the-duplicate-number java Medium
288 unique-word-abbreviation python Medium
289 game-of-life java Medium
292 nim-game c++ Easy
293 flip-game python Easy 56.62% ✔️
294 flip-game-ii python Medium 46.66% ✔️
295 find-median-from-data-stream python Hard 28.11%
297 serialize-and-deserialize-binary-tree python Hard
298 binary-tree-longest-consecutive-sequence python Medium
299 bulls-and-cows java Medium 35.42%
300 longest-increasing-subsequence java python Medium 38.69%
301 remove-invalid-parentheses java Hard
305 number-of-islands-ii python Hard
306 additive-number java Medium
308 range-sum-query-2d-mutable python Hard
311 sparse-matrix-multiplication python Medium
314 binary-tree-vertical-order-traversal python Medium
315 count-of-smaller-numbers-after-self java python Hard 34.78%
316 remove-duplicate-letters java Hard
317 shortest-distance-from-all-buildings python Hard
319 bulb-switcher java Medium
320 generalized-abbreviation python Medium
322 coin-change python Medium 26.70%
325 maximum-size-subarray-sum-equals-k java Medium
326 power-of-three java Easy
328 odd-even-linked-list java Medium
329 longest-increasing-path-in-a-matrix java Hard 36.86%
334 increasing-triplet-subsequence python Medium
335 self-crossing java Hard
336 palindrome-pairs java Hard
337 house-robber-iii java Medium 44.09%
338 counting-bits java Medium
339 nested-list-weight-sum java Easy
340 longest-substring-with-at-most-k-distinct-characters python Hard
341 flatten-nested-list-iterator python Medium
344 reverse-string c++ Easy
345 reverse-vowels-of-a-string java Easy
346 moving-average-from-data-stream python Easy
347 top-k-frequent-elements java Medium
349 intersection-of-two-arrays java Easy
351 android-unlock-patterns python Medium
355 design-twitter python Medium
361 bomb-enemy python Medium
364 nested-list-weight-sum-ii java Medium
371 sum-of-two-integers c++ Easy
374 guess-number-higher-or-lower java Easy
375 guess-number-higher-or-lower-ii python Medium 35.89%
377 combination-sum-iv python Medium
380 insert-delete-getrandom-o1 python Medium
381 insert-delete-getrandom-o1-duplicates-allowed python Hard 29.15%
382 linked-list-random-node python Medium 47.19%
383 ransom-note java Easy
384 shuffle-an-array java Medium
387 first-unique-character-in-a-string java Easy
388 longest-absolute-file-path java Medium
393 utf-8-validation python Medium
394 decode-string python Medium
398 random-pick-index python Medium
399 evaluate-division python Medium 41.62%
404 sum-of-left-leaves python Easy
406 queue-reconstruction-by-height python Medium
410 split-array-largest-sum java Hard 38.73%
412 fizz-buzz java Easy
414 third-maximum-number python Easy
417 pacific-atlantic-water-flow java Medium 34.16%
418 sentence-screen-fitting python Medium
419 battleships-in-a-board java Medium
420 strong-password-checker python Hard 20.51%
425 word-squares python Hard
438 find-all-anagrams-in-a-string python Easy
449 serialize-and-deserialize-bst python Medium
460 lfu-cache python Hard
461 hamming-distance java Easy
463 island-perimeter java Easy
482 license-key-formatting python Medium
494 target-sum python Medium
496 next-greater-element-i python Easy 56.61%
500 keyboard-row java Easy 59.80%
503 next-greater-element-ii python Medium 47.39%
523 continuous-subarray-sum python Medium
524 longest-word-in-dictionary-through-deleting python java Medium 43.34%
535 encode-and-decode-tinyurl python Medium
538 convert-bst-to-greater-tree java Easy 49.14%
556 next-greater-element-iii java Medium 28.96%
564 find-the-closest-palindrome python Hard 17.50%
568 maximum-vacation-days python java Hard 39.18% ✔️
572 subtree-of-another-tree python Easy 40.66%
599 minimum-index-sum-of-two-lists python Easy 46.37%
616 add-bold-tag-in-string java Medium 38.78% ✔️
617 merge-two-binary-trees python Easy
621 task-scheduler python Medium 42.38%
628 maximum-product-of-three-numbers python Easy 45.02%
681 next-closest-time java python Medium 43.16% ✔️
683 k-empty-slots java python Hard 36.50% ✔️
686 repeated-string-match java Easy 33.72%
687 longest-univalue-path java Easy 33.49%
688 knight-probability-in-chessboard python Medium 39.00%
693 binary-number-with-alternating-bits Easy 54.51%
694 number-of-distinct-islands Medium 44.19% ✔️
695 max-area-of-island Easy 52.22%
720 longest-word-in-dictionary Easy 40.50%
721 accounts-merge python Medium 28.58%