Skip to content

Welcome to my collection of LeetCode solutions! I started uploading my solutions on July 28th, 2024. Each solution is crafted with care, and I'm always more than happy to discuss my approach and thought process. Feel free to reach out if you have any questions or would like to have a discussion about any of the solutions. Happy coding!

Notifications You must be signed in to change notification settings

Medoriku/LeetCode-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Created using LeetHub v2

LeetCode Topics

String

0005-longest-palindromic-substring
0006-zigzag-conversion
0008-string-to-integer-atoi
0010-regular-expression-matching
0012-integer-to-roman
0017-letter-combinations-of-a-phone-number
0067-add-binary
0165-compare-version-numbers
0171-excel-sheet-column-number
0214-shortest-palindrome
0241-different-ways-to-add-parentheses
0242-valid-anagram
0344-reverse-string
0392-is-subsequence
0409-longest-palindrome
0412-fizz-buzz
0564-find-the-closest-palindrome
0567-permutation-in-string
0592-fraction-addition-and-subtraction
0812-rotate-string
0920-uncommon-words-from-two-sentences
0952-word-subsets
1044-find-common-characters
1112-find-words-that-can-be-formed-by-characters
1160-letter-tile-possibilities
1170-shortest-common-supersequence
1197-parsing-a-boolean-expression
1302-delete-characters-to-make-fancy-string
1304-longest-happy-string
1460-number-of-substrings-containing-all-three-characters
1524-string-matching-in-an-array
1667-find-kth-bit-in-nth-binary-string
1715-split-a-string-into-the-max-number-of-unique-substrings
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1786-count-the-number-of-consistent-strings
1895-minimum-number-of-operations-to-move-all-balls-to-each-box
1915-check-if-one-string-swap-can-make-strings-equal
1923-sentence-similarity-iii
2059-unique-length-3-palindromic-subsequences
2095-minimum-number-of-swaps-to-make-the-string-balanced
2163-kth-distinct-string-in-an-array
2220-find-all-possible-recipes-from-given-supplies
2232-adding-spaces-to-a-string
2300-construct-string-with-repeat-limit
2414-move-pieces-to-obtain-a-string
2463-minimum-recolors-to-get-k-consecutive-black-blocks
2465-shifting-letters-ii
2502-sort-the-people
2580-circular-sentence
2599-take-k-of-each-character-from-left-and-right
2800-minimum-string-length-after-removing-substrings
3018-make-string-a-subsequence-using-cyclic-increments
3309-count-prefix-and-suffix-pairs-i
3379-score-of-a-string
3447-clear-digits

Linked List

0002-add-two-numbers
0021-merge-two-sorted-lists
0141-linked-list-cycle
0206-reverse-linked-list
0859-design-circular-deque
2411-spiral-matrix-iv
2903-insert-greatest-common-divisors-in-linked-list

Math

0002-add-two-numbers
0012-integer-to-roman
0067-add-binary
0069-sqrtx
0070-climbing-stairs
0171-excel-sheet-column-number
0202-happy-number
0231-power-of-two
0241-different-ways-to-add-parentheses
0264-ugly-number-ii
0412-fizz-buzz
0564-find-the-closest-palindrome
0592-fraction-addition-and-subtraction
0633-sum-of-square-numbers
0650-2-keys-keyboard
1240-stone-game-ii
1631-number-of-sub-arrays-with-odd-sum
1889-check-if-number-is-a-sum-of-powers-of-three
1951-find-the-winner-of-the-circular-game
2649-count-total-number-of-colored-cells
2802-find-the-punishment-number-of-an-integer
2903-insert-greatest-common-divisors-in-linked-list
2998-count-symmetric-integers
3555-final-array-state-after-k-multiplication-operations-i

Recursion

0002-add-two-numbers
0010-regular-expression-matching
0021-merge-two-sorted-lists
0206-reverse-linked-list
0231-power-of-two
0241-different-ways-to-add-parentheses
1197-parsing-a-boolean-expression
1667-find-kth-bit-in-nth-binary-string
1951-find-the-winner-of-the-circular-game

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0018-4sum
0141-linked-list-cycle
0165-compare-version-numbers
0202-happy-number
0344-reverse-string
0349-intersection-of-two-arrays
0392-is-subsequence
0567-permutation-in-string
0633-sum-of-square-numbers
0719-find-k-th-smallest-pair-distance
1468-check-if-n-and-its-double-exist
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1923-sentence-similarity-iii
1972-rotating-the-box
2095-minimum-number-of-swaps-to-make-the-string-balanced
2232-adding-spaces-to-a-string
2265-partition-array-according-to-given-pivot
2414-move-pieces-to-obtain-a-string
2488-divide-intervals-into-minimum-number-of-groups
2524-largest-positive-integer-that-exists-with-its-negative
2551-apply-operations-to-an-array
2699-count-the-number-of-fair-pairs
2707-merge-two-2d-arrays-by-summing-values
3018-make-string-a-subsequence-using-cyclic-increments

Dynamic Programming

0005-longest-palindromic-substring
0010-regular-expression-matching
0070-climbing-stairs
0241-different-ways-to-add-parentheses
0264-ugly-number-ii
0392-is-subsequence
0650-2-keys-keyboard
1025-minimum-cost-for-tickets
1170-shortest-common-supersequence
1196-filling-bookcase-shelves
1240-stone-game-ii
1631-number-of-sub-arrays-with-odd-sum
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1766-minimum-number-of-removals-to-make-mountain-array
1849-maximum-absolute-sum-of-any-subarray
2067-maximum-number-of-points-with-cost
2562-count-ways-to-build-good-strings
2794-maximum-number-of-moves-in-a-grid

Tree

0112-path-sum
0515-find-largest-value-in-each-tree-row
0789-kth-largest-element-in-a-stream
0988-flip-equivalent-binary-trees
1116-maximum-level-sum-of-a-binary-tree
1387-find-elements-in-a-contaminated-binary-tree
2493-reverse-odd-levels-of-binary-tree
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level
2564-most-profitable-path-in-a-tree
2646-kth-largest-sum-in-a-binary-tree

Design

0731-my-calendar-ii
0789-kth-largest-element-in-a-stream
0859-design-circular-deque
1387-find-elements-in-a-contaminated-binary-tree
1497-design-a-stack-with-increment-operation
2434-design-a-number-container-system

Binary Search Tree

0004-median-of-two-sorted-arrays
0069-sqrtx
0349-intersection-of-two-arrays
0633-sum-of-square-numbers
0719-find-k-th-smallest-pair-distance
0731-my-calendar-ii
0789-kth-largest-element-in-a-stream
0892-shortest-subarray-with-sum-at-least-k
1335-maximum-candies-allocated-to-k-children
1468-check-if-n-and-its-double-exist
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1730-special-array-with-x-elements-greater-than-or-equal-x
1766-minimum-number-of-removals-to-make-mountain-array
1886-minimum-limit-of-balls-in-a-bag
2614-maximum-count-of-positive-integer-and-negative-integer
2640-maximum-number-of-integers-to-choose-from-a-range-i
2699-count-the-number-of-fair-pairs

Heap (Priority Queue)

0264-ugly-number-ii
0506-relative-ranks
0789-kth-largest-element-in-a-stream
0892-shortest-subarray-with-sum-at-least-k
1304-longest-happy-string
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
2300-construct-string-with-repeat-limit
2375-minimum-obstacle-removal-to-reach-corner
2434-design-a-number-container-system
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2488-divide-intervals-into-minimum-number-of-groups
2616-maximal-score-after-applying-k-operations
2692-take-gifts-from-the-richest-pile
2868-continuous-subarrays
3332-minimum-operations-to-exceed-threshold-value-ii
3555-final-array-state-after-k-multiplication-operations-i

Binary Tree

0112-path-sum
0515-find-largest-value-in-each-tree-row
0789-kth-largest-element-in-a-stream
0988-flip-equivalent-binary-trees
1116-maximum-level-sum-of-a-binary-tree
1387-find-elements-in-a-contaminated-binary-tree
2493-reverse-odd-levels-of-binary-tree
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level
2646-kth-largest-sum-in-a-binary-tree

Data Stream

0789-kth-largest-element-in-a-stream

Array

0004-median-of-two-sorted-arrays
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0018-4sum
0136-single-number
0169-majority-element
0217-contains-duplicate
0349-intersection-of-two-arrays
0506-relative-ranks
0624-maximum-distance-in-arrays
0719-find-k-th-smallest-pair-distance
0731-my-calendar-ii
0780-max-chunks-to-make-sorted
0859-design-circular-deque
0890-lemonade-change
0892-shortest-subarray-with-sum-at-least-k
0906-walking-robot-simulation
0952-word-subsets
1002-maximum-width-ramp
1025-minimum-cost-for-tickets
1044-find-common-characters
1112-find-words-that-can-be-formed-by-characters
1147-flip-columns-for-maximum-number-of-equal-rows
1196-filling-bookcase-shelves
1240-stone-game-ii
1256-rank-transform-of-an-array
1335-maximum-candies-allocated-to-k-children
1396-count-servers-that-communicate
1468-check-if-n-and-its-double-exist
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1497-design-a-stack-with-increment-operation
1524-string-matching-in-an-array
1570-final-prices-with-a-special-discount-in-a-shop
1631-number-of-sub-arrays-with-odd-sum
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1694-make-sum-divisible-by-p
1730-special-array-with-x-elements-greater-than-or-equal-x
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1755-defuse-the-bomb
1766-minimum-number-of-removals-to-make-mountain-array
1786-count-the-number-of-consistent-strings
1849-maximum-absolute-sum-of-any-subarray
1876-map-of-highest-peak
1878-check-if-array-is-sorted-and-rotated
1886-minimum-limit-of-balls-in-a-bag
1895-minimum-number-of-operations-to-move-all-balls-to-each-box
1923-sentence-similarity-iii
1927-maximum-ascending-subarray-sum
1940-maximum-xor-for-each-query
1951-find-the-winner-of-the-circular-game
1972-rotating-the-box
2067-maximum-number-of-points-with-cost
2089-maximum-matrix-sum
2132-convert-1d-array-into-2d-array
2145-grid-game
2163-kth-distinct-string-in-an-array
2220-find-all-possible-recipes-from-given-supplies
2232-adding-spaces-to-a-string
2265-partition-array-according-to-given-pivot
2308-divide-array-into-equal-pairs
2356-largest-combination-with-bitwise-and-greater-than-zero
2358-number-of-ways-to-split-array
2375-minimum-obstacle-removal-to-reach-corner
2411-spiral-matrix-iv
2465-shifting-letters-ii
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2488-divide-intervals-into-minimum-number-of-groups
2502-sort-the-people
2524-largest-positive-integer-that-exists-with-its-negative
2551-apply-operations-to-an-array
2552-maximum-sum-of-distinct-subarrays-with-length-k
2564-most-profitable-path-in-a-tree
2614-maximum-count-of-positive-integer-and-negative-integer
2616-maximal-score-after-applying-k-operations
2640-maximum-number-of-integers-to-choose-from-a-range-i
2692-take-gifts-from-the-richest-pile
2699-count-the-number-of-fair-pairs
2707-merge-two-2d-arrays-by-summing-values
2764-maximum-number-of-fish-in-a-grid
2794-maximum-number-of-moves-in-a-grid
2868-continuous-subarrays
3309-count-prefix-and-suffix-pairs-i
3332-minimum-operations-to-exceed-threshold-value-ii
3372-longest-strictly-increasing-or-strictly-decreasing-subarray
3434-find-the-number-of-distinct-colors-among-the-balls
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3483-alternating-groups-ii
3522-find-the-power-of-k-size-subarrays-i
3555-final-array-state-after-k-multiplication-operations-i

Sorting

0015-3sum
0016-3sum-closest
0018-4sum
0169-majority-element
0217-contains-duplicate
0242-valid-anagram
0349-intersection-of-two-arrays
0506-relative-ranks
0719-find-k-th-smallest-pair-distance
0780-max-chunks-to-make-sorted
1256-rank-transform-of-an-array
1468-check-if-n-and-its-double-exist
1730-special-array-with-x-elements-greater-than-or-equal-x
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2488-divide-intervals-into-minimum-number-of-groups
2502-sort-the-people
2524-largest-positive-integer-that-exists-with-its-negative
2640-maximum-number-of-integers-to-choose-from-a-range-i
2646-kth-largest-sum-in-a-binary-tree
2699-count-the-number-of-fair-pairs

Hash Table

0012-integer-to-roman
0017-letter-combinations-of-a-phone-number
0141-linked-list-cycle
0169-majority-element
0202-happy-number
0217-contains-duplicate
0242-valid-anagram
0264-ugly-number-ii
0349-intersection-of-two-arrays
0409-longest-palindrome
0567-permutation-in-string
0906-walking-robot-simulation
0920-uncommon-words-from-two-sentences
0952-word-subsets
1044-find-common-characters
1112-find-words-that-can-be-formed-by-characters
1147-flip-columns-for-maximum-number-of-equal-rows
1160-letter-tile-possibilities
1256-rank-transform-of-an-array
1387-find-elements-in-a-contaminated-binary-tree
1460-number-of-substrings-containing-all-three-characters
1468-check-if-n-and-its-double-exist
1694-make-sum-divisible-by-p
1715-split-a-string-into-the-max-number-of-unique-substrings
1786-count-the-number-of-consistent-strings
1915-check-if-one-string-swap-can-make-strings-equal
2059-unique-length-3-palindromic-subsequences
2163-kth-distinct-string-in-an-array
2220-find-all-possible-recipes-from-given-supplies
2300-construct-string-with-repeat-limit
2308-divide-array-into-equal-pairs
2356-largest-combination-with-bitwise-and-greater-than-zero
2434-design-a-number-container-system
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2502-sort-the-people
2524-largest-positive-integer-that-exists-with-its-negative
2552-maximum-sum-of-distinct-subarrays-with-length-k
2599-take-k-of-each-character-from-left-and-right
2640-maximum-number-of-integers-to-choose-from-a-range-i
2707-merge-two-2d-arrays-by-summing-values
3434-find-the-number-of-distinct-colors-among-the-balls

Greedy

0011-container-with-most-water
0409-longest-palindrome
0624-maximum-distance-in-arrays
0780-max-chunks-to-make-sorted
0890-lemonade-change
1304-longest-happy-string
1766-minimum-number-of-removals-to-make-mountain-array
2089-maximum-matrix-sum
2095-minimum-number-of-swaps-to-make-the-string-balanced
2300-construct-string-with-repeat-limit
2488-divide-intervals-into-minimum-number-of-groups
2509-minimize-xor
2616-maximal-score-after-applying-k-operations
2640-maximum-number-of-integers-to-choose-from-a-range-i

Bit Manipulation

0067-add-binary
0136-single-number
0231-power-of-two
1786-count-the-number-of-consistent-strings
1940-maximum-xor-for-each-query
2059-unique-length-3-palindromic-subsequences
2308-divide-array-into-equal-pairs
2323-minimum-bit-flips-to-convert-number
2356-largest-combination-with-bitwise-and-greater-than-zero
2509-minimize-xor
3394-minimum-array-end
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Divide and Conquer

0004-median-of-two-sorted-arrays
0169-majority-element

Counting

0169-majority-element
0920-uncommon-words-from-two-sentences
1112-find-words-that-can-be-formed-by-characters
1160-letter-tile-possibilities
1396-count-servers-that-communicate
1786-count-the-number-of-consistent-strings
1915-check-if-one-string-swap-can-make-strings-equal
2163-kth-distinct-string-in-an-array
2300-construct-string-with-repeat-limit
2308-divide-array-into-equal-pairs
2356-largest-combination-with-bitwise-and-greater-than-zero
2614-maximum-count-of-positive-integer-and-negative-integer

Simulation

0067-add-binary
0412-fizz-buzz
0592-fraction-addition-and-subtraction
0906-walking-robot-simulation
1667-find-kth-bit-in-nth-binary-string
1951-find-the-winner-of-the-circular-game
2132-convert-1d-array-into-2d-array
2232-adding-spaces-to-a-string
2265-partition-array-according-to-given-pivot
2411-spiral-matrix-iv
2551-apply-operations-to-an-array
2692-take-gifts-from-the-richest-pile
2800-minimum-string-length-after-removing-substrings
3332-minimum-operations-to-exceed-threshold-value-ii
3434-find-the-number-of-distinct-colors-among-the-balls
3447-clear-digits
3555-final-array-state-after-k-multiplication-operations-i

Depth-First Search

0112-path-sum
0515-find-largest-value-in-each-tree-row
0988-flip-equivalent-binary-trees
1116-maximum-level-sum-of-a-binary-tree
1387-find-elements-in-a-contaminated-binary-tree
1396-count-servers-that-communicate
2201-valid-arrangement-of-pairs
2493-reverse-odd-levels-of-binary-tree
2564-most-profitable-path-in-a-tree
2764-maximum-number-of-fish-in-a-grid

Breadth-First Search

0112-path-sum
0515-find-largest-value-in-each-tree-row
1116-maximum-level-sum-of-a-binary-tree
1387-find-elements-in-a-contaminated-binary-tree
1396-count-servers-that-communicate
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1876-map-of-highest-peak
2375-minimum-obstacle-removal-to-reach-corner
2493-reverse-odd-levels-of-binary-tree
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level
2564-most-profitable-path-in-a-tree
2646-kth-largest-sum-in-a-binary-tree
2764-maximum-number-of-fish-in-a-grid

Trie

0440-k-th-smallest-in-lexicographical-order
3309-count-prefix-and-suffix-pairs-i

Matrix

1147-flip-columns-for-maximum-number-of-equal-rows
1396-count-servers-that-communicate
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1876-map-of-highest-peak
1972-rotating-the-box
2067-maximum-number-of-points-with-cost
2089-maximum-matrix-sum
2132-convert-1d-array-into-2d-array
2145-grid-game
2375-minimum-obstacle-removal-to-reach-corner
2411-spiral-matrix-iv
2764-maximum-number-of-fish-in-a-grid
2794-maximum-number-of-moves-in-a-grid

Segment Tree

0731-my-calendar-ii

Prefix Sum

0731-my-calendar-ii
0892-shortest-subarray-with-sum-at-least-k
1240-stone-game-ii
1631-number-of-sub-arrays-with-odd-sum
1694-make-sum-divisible-by-p
1895-minimum-number-of-operations-to-move-all-balls-to-each-box
1940-maximum-xor-for-each-query
2059-unique-length-3-palindromic-subsequences
2145-grid-game
2358-number-of-ways-to-split-array
2465-shifting-letters-ii
2488-divide-intervals-into-minimum-number-of-groups
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Ordered Set

0731-my-calendar-ii
2434-design-a-number-container-system
2868-continuous-subarrays

Rolling Hash

0214-shortest-palindrome
3309-count-prefix-and-suffix-pairs-i

String Matching

0214-shortest-palindrome
0812-rotate-string
1524-string-matching-in-an-array
3309-count-prefix-and-suffix-pairs-i

Hash Function

0214-shortest-palindrome
3309-count-prefix-and-suffix-pairs-i

Stack

0780-max-chunks-to-make-sorted
1002-maximum-width-ramp
1197-parsing-a-boolean-expression
1497-design-a-stack-with-increment-operation
1570-final-prices-with-a-special-discount-in-a-shop
1679-shortest-subarray-to-be-removed-to-make-array-sorted
2095-minimum-number-of-swaps-to-make-the-string-balanced
2800-minimum-string-length-after-removing-substrings
3447-clear-digits

Sliding Window

0567-permutation-in-string
0892-shortest-subarray-with-sum-at-least-k
1460-number-of-substrings-containing-all-three-characters
1755-defuse-the-bomb
2463-minimum-recolors-to-get-k-consecutive-black-blocks
2552-maximum-sum-of-distinct-subarrays-with-length-k
2599-take-k-of-each-character-from-left-and-right
2868-continuous-subarrays
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3483-alternating-groups-ii
3522-find-the-power-of-k-size-subarrays-i

Memoization

0070-climbing-stairs
0241-different-ways-to-add-parentheses

Backtracking

0017-letter-combinations-of-a-phone-number
1160-letter-tile-possibilities
1715-split-a-string-into-the-max-number-of-unique-substrings
2802-find-the-punishment-number-of-an-integer

Number Theory

2903-insert-greatest-common-divisors-in-linked-list

Monotonic Stack

0780-max-chunks-to-make-sorted
1002-maximum-width-ramp
1570-final-prices-with-a-special-discount-in-a-shop
1679-shortest-subarray-to-be-removed-to-make-array-sorted

Queue

0859-design-circular-deque
0892-shortest-subarray-with-sum-at-least-k
1951-find-the-winner-of-the-circular-game
2868-continuous-subarrays
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Monotonic Queue

0892-shortest-subarray-with-sum-at-least-k
2868-continuous-subarrays

Graph

1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
2201-valid-arrangement-of-pairs
2220-find-all-possible-recipes-from-given-supplies
2375-minimum-obstacle-removal-to-reach-corner
2564-most-profitable-path-in-a-tree

Shortest Path

1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
2375-minimum-obstacle-removal-to-reach-corner

Eulerian Circuit

2201-valid-arrangement-of-pairs

Game Theory

1240-stone-game-ii

Union Find

1396-count-servers-that-communicate
2764-maximum-number-of-fish-in-a-grid

Topological Sort

2220-find-all-possible-recipes-from-given-supplies

Enumeration

2998-count-symmetric-integers

About

Welcome to my collection of LeetCode solutions! I started uploading my solutions on July 28th, 2024. Each solution is crafted with care, and I'm always more than happy to discuss my approach and thought process. Feel free to reach out if you have any questions or would like to have a discussion about any of the solutions. Happy coding!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages