My leetcode walkthroughs
Whiteboard with solution schemas
| Task | Date | Solved | By myself | Can be improved | Complexity | Time spent | Time Estimate | Difficulty |
|---|---|---|---|---|---|---|---|---|
| 217-contains-duplicate.js | 23/04/2022 | true | true | |||||
| 53-maximum-subarray.js | 23/04/2022 | true | false | |||||
| 1-two-sum.js | 24/04/2022 | true | true | |||||
| 88-merge-sorted-array.js | 24/04/2022 | true | true | |||||
| 350-intersection-of-two-arrays-ii.js | 25/04/2022 | true | true | |||||
| 121-best-time-to-buy-and-sell-stock.js | 25/04/2022 | true | true | |||||
| 1523-count-odd-numbers-in-an-interval-range.js | 25/04/2022 | true | true | |||||
| 1491-average-salary-excluding-the-minimum-and-maximum-salary.js | 25/04/2022 | true | true | |||||
| 566-reshape-the-matrix.js | 26/04/2022 | true | true | |||||
| 118-pascals-triangle.js | 26/04/2022 | true | true | true | ||||
| 191-number-of-1-bits.js | 26/04/2022 | true | true | false | ||||
| 1281-subtract-the-product-and-sum-of-digits-of-an-integer.js | 26/04/2022 | true | true | false | ||||
| 36-valid-sudoku.js | 27/04/2022 | true | true | true | ||||
| 74-search-a-2d-matrix.js | 27/04/2022 | true | true | true | ||||
| 387-first-unique-character-in-a-string.js | 28/04/2022 | true | true | false | ||||
| 383-ransom-note.js | 28/04/2022 | true | true | false | ||||
| 242-valid-anagram.js | 28/04/2022 | true | true | false | ||||
| 976-largest-perimeter-triangle.js | 28/04/2022 | true | false | false | ||||
| 1779-find-nearest-point-that-has-the-same-x-or-y-coordinate.js | 28/04/2022 | true | true | false | ||||
| 141-linked-list-cycle.js | 02/05/2022 | true | true | false | ||||
| 21-merge-two-sorted-lists.js | 05/05/2022 | true | true | false | ||||
| 203-remove-linked-list-elements.js | 05/05/2022 | true | true | false | ||||
| 206-reverse-linked-list.js | 06/05/2022 | true | true | true | ||||
| 83-remove-duplicates-from-sorted-list.js | 06/05/2022 | true | true | true | ||||
| 1-two-sum-1.js | 22/05/2022 | true | true | false | O(n), O(n) | |||
| 20-valid-parentheses.js | 22/05/2022 | true | true | false | O(n), O(n) | |||
| 21-merge-two-sorted-lists-1.js | 22/05/2022 | true | true | false | O(n), O(n) | |||
| 121-best-time-to-buy-and-sell-stock-1.js | 22/05/2022 | true | true | false | O(n), O(1) | |||
| 125-valid-palindrome.js | 22/05/2022 | true | true | false | O(n), O(1) | |||
| 226-invert-binary-tree.js | 22/05/2022 | true | true | true | O(n), O(n) | |||
| 242-valid-anagram-1.js | 22/05/2022 | true | true | false | O(n), O(n) | |||
| 704-binary-search.js | 22/05/2022 | true | true | false | O(log(n)), O(1) | |||
| 733-flood-fill.js | 22/05/2022 | true | true | false | O(n), O(1) | |||
| 53-maximum-subarray-1.js | 24/05/2022 | true | true | false | O(n), O(1) | |||
| 235-lowest-common-ancestor-of-a-binary-search-tree.js | 24/05/2022 | true | true | false | O(log(n)), O(1) | |||
| 110-balanced-binary-tree.js | 25/05/2022 | true | false | false | O(n), O(n) | |||
| 141-linked-list-cycle-1.js | 28/05/2022 | true | true | false | O(n), O(n) | |||
| 232-implement-queue-using-stacks.js | 28/05/2022 | true | true | false | O(n), O(n) | |||
| 278-first-bad-version.js | 29/05/2022 | true | true | false | O(log(n)), O(1) | |||
| 383-ransom-note-1.js | 29/05/2022 | true | true | false | O(n), O(n) | |||
| 70-climbing-stairs.js | 29/05/2022 | true | true | true | O(n), O(n) | |||
| 409-longest-palindrome.js | 29/05/2022 | true | true | true | O(n), O(n) | |||
| 155-min-stack.js | 29/05/2022 | true | true | false | O(1), O(n) | |||
| 206-reverse-linked-list-1.js | 29/05/2022 | true | true | true | O(n), O(n) | |||
| 169-majority-element.js | 29/05/2022 | true | true | false | O(n), O(1) | |||
| 67-add-binary.js | 29/05/2022 | true | true | false | O(n), O(n) | |||
| 543-diameter-of-binary-tree.js | 29/05/2022 | true | true | false | O(n), O(n) | |||
| 876-middle-of-the-linked-list.js | 29/05/2022 | true | true | false | O(n), O(1) | |||
| 104-maximum-depth-of-binary-tree.js | 31/05/2022 | true | true | false | O(n), O(n) | |||
| 217. Contains Duplicate | 31/05/2022 | true | true | false | O(n), O(1) | |||
| 252-meeting-rooms.js | 31/05/2022 | true | true | false | O(n), O(1) | |||
| 13-roman-to-integer.js | 31/05/2022 | true | true | true | O(n), O(1) | |||
| 844-backspace-string-compare.js | 31/05/2022 | true | true | false | O(n), O(1) | |||
| 338-counting-bits.js | 01/06/2022 | true | false | false | O(n), O(n) | |||
| 100-same-tree.js | 01/06/2022 | true | true | false | O(n), O(n) | |||
| 191-number-of-1-bits-1.js | 01/06/2022 | true | true | true | O(n), O(n) | |||
| 14-longest-common-prefix.js | 01/06/2022 | true | true | false | O(n), O(1) | |||
| 136-single-number.js | 02/06/2022 | true | false | false | O(n), O(1) | |||
| 57-insert-interval.js | 03/06/2022 | true | true | true | O(n), O(n) | |||
| 542-01-matrix.js | 04/06/2022 | true | false | true | O(n), O(n) | |||
| 973-k-closest-points-to-origin.js | 14/06/2022 | true | false | false | O(n), O(1) | |||
| 3-longest-substring-without-repeating-characters.js | 15/06/2022 | true | true | false | O(n), O(1) | |||
| 15-3sum.js | 04/07/2022 | true | false | false | O(n^2), O(n) | |||
| 102-binary-tree-level-order-traversal.js | 05/07/2022 | true | true | false | O(n), O(n) | |||
| 133-clone-graph.js | 05/07/2022 | true | true | false | O(n), O(n) | |||
| 150-evaluate-reverse-polish-notation.js | 05/07/2022 | true | true | false | O(n), O(1) | |||
| 207-course-schedule.js | 06/07/2022 | true | true | true | O(n), O(n) | |||
| 208-implement-trie-prefix-tree.js | 06/07/2022 | true | true | false | O(n), O(n) | |||
| 322-сoin-сhange.js | 06/07/2022 | true | false | false | O(n), O(n) | |||
| 238-product-of-array-except-self.js | 12/07/2022 | true | true | false | O(n), O(1) | |||
| 98-validate-binary-search-tree.js | 12/07/2022 | true | true | false | O(n), O(n) | |||
| 200-number-of-islands.js | 12/07/2022 | true | true | false | O(n), O(n) | |||
| 994-rotting-oranges.js | 12/07/2022 | true | true | false | O(n), O(n) | |||
| 33-search-in-rotated-sorted-array.js | 12/07/2022 | true | true | false | O(log(n)), O(1) | |||
| 1-two-sum-2.js | 14/10/2022 | true | true | false | O(n), O(n) | 11m | 15m | |
| 20-valid-parentheses-2.js | 16/10/2022 | true | true | false | O(n), O(n) | 15m | 20m | |
| 21-merge-two-sorted-lists-2.js | 16/10/2022 | true | true | false | O(n), O(n) | 34m | 20m | |
| 121-best-time-to-buy-and-sell-stock-2.js | 21/10/2022 | true | true | false | O(n), O(1) | 22m | 20m | |
| 125-valid-palindrome-1.js | 21/10/2022 | true | true | false | O(n), O(1) | 22m | 15m | |
| 226-invert-binary-tree-1.js | 22/10/2022 | true | true | false | O(n), O(n) | 7m | 15m | |
| 242-valid-anagram-2.js | 22/10/2022 | true | true | false | O(n), O(n) | 10m | 15m | |
| 704-binary-search-1.js | 22/10/2022 | true | true | false | O(log n), O(1) | 17m | 15m | |
| 733-flood-fill-1.js | 22/10/2022 | true | true | false | O(n), O(1) | 15m | 20m | |
| 53-maximum-subarray-2.js | 22/10/2022 | true | true | false | O(n), O(1) | 15m | 20m | |
| 235-lowest-common-ancestor-of-a-binary-search-tree-1.js | 22/10/2022 | true | true | false | O(log n), O(1) | 27m | 20m | |
| 57-insert-interval-1.js | 23/10/2022 | true | true | false | O(n), O(1) | 53m | 25m | |
| 542-01-matrix-1.js | 23/10/2022 | true | true | false | O(n), O(n) | 40m | 30m | |
| 973-k-closest-points-to-origin-1.js | 30/10/2022 | true | true | false | O(n log n), O(1) | 40m | 30m | |
| 110-balanced-binary-tree-1.js | 30/10/2022 | true | true | false | O(n), O(n) | 25m | 15m | |
| 141-linked-list-cycle-2.js | 30/10/2022 | true | true | false | O(n^2), O(1) | 13m | 15m | |
| 232-implement-queue-using-stacks-1.js | 30/10/2022 | true | true | false | O(1), O(1) | 19m | 20m | |
| 278-first-bad-version-1.js | 30/10/2022 | true | true | false | O(n log n), O(1) | 10m | 20m | |
| 383-ransom-note-2.js | 30/10/2022 | true | true | false | O(n), O(1) | 7m | 15m | |
| 3-longest-substring-without-repeating-characters-1.js | 30/10/2022 | true | true | false | O(n), O(1) | 37m | 30m | |
| 15-3sum-1.js | 01/11/2022 | true | false | false | O(n^2), O(1) | 55m | 30m | |
| 102-binary-tree-level-order-traversal-1.js | 01/11/2022 | true | true | false | O(n), O(n) | 13m | 20m | |
| 133-clone-graph-1.js | 01/11/2022 | true | true | false | O(n), O(n) | 22m | 25m | M |
| 150-evaluate-reverse-polish-notation-1.js | 01/11/2022 | true | true | false | O(n), O(n) | 20m | 30m | M |
| 207-course-schedule-1.js | 02/11/2022 | true | true | false | O(n), O(n) | 26m | 30m | M |
| 208-implement-trie-prefix-tree-1.js | 03/11/2022 | true | true | false | O(1), O(1) | 21m | 35m | M |
| 322-сoin-сhange-1.js | 04/12/2022 | true | true | false | O(n^2), O(n) | 25m | 60m | M |
| 238-product-of-array-except-self-1.js | 30/01/2023 | true | true | false | O(n), O(n) | 40m | 30m | M |
| 238-product-of-array-except-self-1.js | 31/01/2023 | true | true | false | O(n), O(1) | 60m | 20m | E |
| 409-longest-palindrome-1.js | 31/01/2023 | true | true | false | O(n), O(1) | 17m | 20m | E |
| 155-min-stack-1.js | 31/01/2023 | true | true | false | O(1), O(n) | 13m | 20m | M |
| 206-reverse-linked-list-2.js | 31/01/2023 | true | true | false | O(n), O(1) | 16m | 20m | E |
| 98-validate-binary-search-tree-1.js | 31/01/2023 | true | true | false | O(n), O(m) | 16m | 20m | E |
| 200-number-of-islands-1.js | 31/01/2023 | true | true | false | O(n), O(1) | 28m | 25m | E |
| 994-rotting-oranges-1.js | 31/01/2023 | true | true | false | O(n), O(n) | 45m | 30m | M |
| 33-search-in-rotated-sorted-array-1.js | 02/02/2023 | true | true | false | O(log n), O(1) | 180m | 30m | M |
| 39-combination-sum.js | 02/02/2023 | true | true | false | O(nm), O(n) | 25m | 30m | M |
| 46-permutations.js | 02/02/2023 | true | true | false | O(n!), O(n) | 36m | 30m | M |
| 56-merge-intervals.js | 03/02/2023 | true | true | false | O(n log(n)), O(n) | 36m | 30m | M |
| 236-lowest-common-ancestor-of-a-binary-tree.js | 03/02/2023 | true | true | false | O(n), O(n) | 50m | 25m | M |
| 981-time-based-key-value-store.js | 03/02/2023 | true | true | false | O(log n), O(n) | 26m | 35m | M |
| 76-minimum-window-substring.js | 04/02/2023 | true | false | false | O(n), O(n) | 240m | 30m | H |
| 297-serialize-and-deserialize-binary-tree.js | 05/02/2023 | true | true | false | O(n), O(n) | 120m | 40m | H |
| 42-trapping-rain-water.js | 05/02/2023 | true | false | false | O(n), O(1) | 40m | 35m | H |
| 295-find-median-from-data-stream.js | 05/02/2023 | true | false | false | O(log n), O(n) | 100m | 30m | H |
| 169-majority-element-1.js | 05/02/2023 | true | true | false | O(n), O(1) | 10m | 20m | E |
| 67-add-binary-1.js | 05/02/2023 | true | true | false | O(n), O(1) | 29m | 15m | E |
| 543-diameter-of-binary-tree-1.js | 05/02/2023 | true | true | false | O(n), O(n) | 19m | 30m | E |
| 876-middle-of-the-linked-list-1.js | 05/02/2023 | true | true | false | O(n), O(1) | 8m | 20m | E |
| 234-palindrome-linked-list.js | 18/03/2023 | true | false | false | O(n), O(1) | 60m | 20m | E |
| 721-accounts-merge.js | 18/03/2023 | true | true | false | O(n log n), O(1) | 97m | 30m | M |
| 75-sort-colors.js | 26/03/2023 | true | true | false | O(n), O(1) | 25m | M |