Skip to content

Abusalem9/Leetcode-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode-Solutions

Collection of LeetCode questions to ace the coding interview! - Created using LeetHub

LeetCode Topics

Array

0001-two-sum
0011-container-with-most-water
0026-remove-duplicates-from-sorted-array
0031-next-permutation
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0036-valid-sudoku
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0041-first-missing-positive
0042-trapping-rain-water
0045-jump-game-ii
0053-maximum-subarray
0055-jump-game
0063-unique-paths-ii
0064-minimum-path-sum
0074-search-a-2d-matrix
0080-remove-duplicates-from-sorted-array-ii
0081-search-in-rotated-sorted-array-ii
0118-pascals-triangle
0120-triangle
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0134-gas-station
0136-single-number
0150-evaluate-reverse-polish-notation
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0198-house-robber
0213-house-robber-ii
0215-kth-largest-element-in-an-array
0216-combination-sum-iii
0217-contains-duplicate
0228-summary-ranges
0238-product-of-array-except-self
0239-sliding-window-maximum
0240-search-a-2d-matrix-ii
0252-meeting-rooms
0256-paint-house
0271-encode-and-decode-strings
0283-move-zeroes
0287-find-the-duplicate-number
0300-longest-increasing-subsequence
0322-coin-change
0334-increasing-triplet-subsequence
0347-top-k-frequent-elements
0407-trapping-rain-water-ii
0410-split-array-largest-sum
0455-assign-cookies
0474-ones-and-zeroes
0485-max-consecutive-ones
0487-max-consecutive-ones-ii
0494-target-sum
0496-next-greater-element-i
0498-diagonal-traverse
0503-next-greater-element-ii
0560-subarray-sum-equals-k
0605-can-place-flowers
0643-maximum-average-subarray-i
0674-longest-continuous-increasing-subsequence
0679-24-game
0682-baseball-game
0689-maximum-sum-of-3-non-overlapping-subarrays
0717-1-bit-and-2-bit-characters
0724-find-pivot-index
0747-min-cost-climbing-stairs
0759-set-intersection-size-at-least-two
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
0787-sliding-puzzle
0792-binary-search
0794-swim-in-rising-water
0797-rabbits-in-forest
0830-largest-triangle-area
0854-making-a-large-island
0882-peak-index-in-a-mountain-array
0890-lemonade-change
0892-shortest-subarray-with-sum-at-least-k
0907-koko-eating-bananas
0934-bitwise-ors-of-subarrays
0940-fruit-into-baskets
0952-word-subsets
1006-vowel-spellchecker
1018-largest-perimeter-triangle
1025-minimum-cost-for-tickets
1046-max-consecutive-ones-iii
1055-pairs-of-songs-with-total-durations-divisible-by-60
1056-capacity-to-ship-packages-within-d-days
1063-best-sightseeing-pair
1111-minimum-score-triangulation-of-polygon
1147-flip-columns-for-maximum-number-of-equal-rows
1227-number-of-equivalent-domino-pairs
1305-number-of-visible-people-in-a-queue
1319-unique-number-of-occurrences
1335-maximum-candies-allocated-to-k-children
1364-tuple-with-same-product
1392-find-the-difference-of-two-arrays
1396-count-servers-that-communicate
1402-count-square-submatrices-with-all-ones
1408-find-the-smallest-divisor-given-a-threshold
1426-find-n-unique-integers-sum-up-to-zero
1468-check-if-n-and-its-double-exist
1470-shuffle-the-array
1476-count-negative-numbers-in-a-sorted-matrix
1497-design-a-stack-with-increment-operation
1510-find-lucky-integer-in-an-array
1524-string-matching-in-an-array
1528-kids-with-the-greatest-number-of-candies
1547-destination-city
1548-check-if-all-1s-are-at-least-length-k-places-away
1552-build-an-array-with-stack-operations
1570-final-prices-with-a-special-discount-in-a-shop
1586-longest-subarray-of-1s-after-deleting-one-element
1605-minimum-number-of-days-to-make-m-bouquets
1628-count-submatrices-with-all-ones
1633-minimum-number-of-increments-on-subarrays-to-form-a-target-array
1646-kth-missing-positive-number
1656-count-good-triplets
1675-magnetic-force-between-two-balls
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1700-minimum-time-to-make-rope-colorful
1720-crawler-log-folder
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1755-defuse-the-bomb
1786-count-the-number-of-consistent-strings
1798-max-number-of-k-sum-pairs
1802-number-of-students-unable-to-eat-lunch
1803-average-waiting-time
1833-find-the-highest-altitude
1834-minimum-number-of-people-to-teach
1876-map-of-highest-peak
1878-check-if-array-is-sorted-and-rotated
1886-minimum-limit-of-balls-in-a-bag
1893-maximum-subarray-sum-after-one-operation
1895-minimum-number-of-operations-to-move-all-balls-to-each-box
1917-maximum-average-pass-ratio
1923-sentence-similarity-iii
1927-maximum-ascending-subarray-sum
1929-concatenation-of-array
1940-maximum-xor-for-each-query
1966-frequency-of-the-most-frequent-element
2023-design-movie-rental-system
2048-build-array-from-permutation
2089-maximum-matrix-sum
2093-check-if-string-is-a-prefix-of-array
2094-remove-stones-to-minimize-the-total
2110-number-of-smooth-descent-periods-of-a-stock
2112-minimum-difference-between-highest-and-lowest-of-k-scores
2137-final-value-of-variable-after-performing-operations
2145-grid-game
2164-two-best-non-overlapping-events
2169-simple-bank-system
2170-count-number-of-maximum-bitwise-or-subsets
2179-most-beautiful-item-for-each-query
2188-minimized-maximum-of-products-distributed-to-any-store
2229-maximum-fruits-harvested-after-at-most-k-steps
2231-find-first-palindromic-string-in-the-array
2232-adding-spaces-to-a-string
2249-count-the-hidden-sequences
2274-keep-multiplying-found-values-by-two
2292-counting-words-with-a-given-prefix
2307-replace-non-coprime-numbers-in-array
2310-minimum-operations-to-halve-array-sum
2316-count-hills-and-valleys-in-an-array
2324-find-triangular-sum-of-an-array
2341-count-prefixes-of-a-given-string
2343-count-unguarded-cells-in-the-grid
2356-largest-combination-with-bitwise-and-greater-than-zero
2358-number-of-ways-to-split-array
2375-minimum-obstacle-removal-to-reach-corner
2428-equal-row-and-column-pairs
2429-design-a-food-rating-system
2432-number-of-zero-filled-subarrays
2448-count-number-of-bad-pairs
2465-shifting-letters-ii
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2498-smallest-subarrays-with-maximum-bitwise-or
2503-longest-subarray-with-maximum-bitwise-and
2506-minimize-maximum-value-in-a-grid
2529-range-product-queries-of-powers
2533-bitwise-xor-of-all-pairings
2538-minimum-cost-to-make-array-equal
2548-destroy-sequential-targets
2552-maximum-sum-of-distinct-subarrays-with-length-k
2614-maximum-count-of-positive-integer-and-negative-integer
2616-maximal-score-after-applying-k-operations
2618-maximize-the-minimum-powered-city
2624-difference-between-element-sum-and-digit-sum-of-an-array
2625-increment-submatrices-by-one
2640-maximum-number-of-integers-to-choose-from-a-range-i
2676-find-the-score-of-all-prefixes-of-an-array
2685-first-completely-painted-row-or-column
2689-rearranging-fruits
2691-count-vowel-strings-in-ranges
2692-take-gifts-from-the-richest-pile
2695-find-score-of-an-array-after-marking-all-elements
2699-count-the-number-of-fair-pairs
2711-minimum-time-to-visit-a-cell-in-a-grid
2753-minimum-number-of-operations-to-make-all-array-elements-equal-to-1
2764-maximum-number-of-fish-in-a-grid
2792-neighboring-bitwise-xor
2868-continuous-subarrays
2891-maximum-beauty-of-an-array-after-applying-operation
3088-maximal-range-that-each-element-is-maximum-in-it
3181-find-building-where-alice-and-bob-can-meet
3219-make-lexicographically-smallest-array-by-swapping-elements
3226-minimum-number-game
3242-count-elements-with-maximum-frequency
3247-number-of-same-end-substrings
3251-maximum-area-of-longest-diagonal-rectangle
3277-find-the-number-of-ways-to-place-people-ii
3278-find-the-number-of-ways-to-place-people-i
3291-find-if-array-can-be-sorted
3309-count-prefix-and-suffix-pairs-i
3321-type-of-triangle
3380-shortest-subarray-with-or-at-least-k-ii
3427-special-array-ii
3429-special-array-i
3434-find-the-number-of-distinct-colors-among-the-balls
3459-find-the-minimum-area-to-cover-all-ones-ii
3461-find-the-minimum-area-to-cover-all-ones-i
3472-bitwise-or-of-adjacent-elements
3517-shortest-distance-after-road-addition-queries-i
3522-find-the-power-of-k-size-subarrays-i
3555-final-array-state-after-k-multiplication-operations-i
3577-convert-doubly-linked-list-to-array-i
3628-find-minimum-time-to-reach-last-room-ii
3648-find-the-maximum-number-of-fruits-collected
3691-minimum-operations-to-make-columns-strictly-increasing
3733-length-of-longest-v-shaped-diagonal-segment
3744-minimum-operations-to-make-array-elements-zero
3748-sort-matrix-by-diagonals
3778-transform-array-by-parity
3788-maximum-unique-subarray-sum-after-deletion
3789-maximize-subarrays-after-removing-one-conflicting-pair
3790-fruits-into-baskets-ii
3791-fruits-into-baskets-iii
3797-design-spreadsheet
3827-implement-router
3834-minimum-operations-to-convert-all-elements-to-zero

Dynamic Programming

0032-longest-valid-parentheses
0042-trapping-rain-water
0045-jump-game-ii
0053-maximum-subarray
0055-jump-game
0062-unique-paths
0063-unique-paths-ii
0064-minimum-path-sum
0070-climbing-stairs
0097-interleaving-string
0118-pascals-triangle
0120-triangle
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0198-house-robber
0213-house-robber-ii
0256-paint-house
0300-longest-increasing-subsequence
0322-coin-change
0338-counting-bits
0392-is-subsequence
0410-split-array-largest-sum
0474-ones-and-zeroes
0487-max-consecutive-ones-ii
0494-target-sum
0689-maximum-sum-of-3-non-overlapping-subarrays
0747-min-cost-climbing-stairs
0806-domino-and-tromino-tiling
0826-soup-servings
0867-new-21-game
0868-push-dominoes
0934-bitwise-ors-of-subarrays
1013-fibonacci-number
1025-minimum-cost-for-tickets
1063-best-sightseeing-pair
1111-minimum-score-triangulation-of-polygon
1236-n-th-tribonacci-number
1402-count-square-submatrices-with-all-ones
1586-longest-subarray-of-1s-after-deleting-one-element
1628-count-submatrices-with-all-ones
1633-minimum-number-of-increments-on-subarrays-to-form-a-target-array
1700-minimum-time-to-make-rope-colorful
1732-minimum-one-bit-operations-to-make-integers-zero
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1761-count-sorted-vowel-strings
1893-maximum-subarray-sum-after-one-operation
2110-number-of-smooth-descent-periods-of-a-stock
2164-two-best-non-overlapping-events
2408-number-of-people-aware-of-a-secret
2562-count-ways-to-build-good-strings
2882-ways-to-express-an-integer-as-sum-of-powers
3648-find-the-maximum-number-of-fruits-collected
3733-length-of-longest-v-shaped-diagonal-segment

Greedy

0011-container-with-most-water
0045-jump-game-ii
0055-jump-game
0122-best-time-to-buy-and-sell-stock-ii
0134-gas-station
0334-increasing-triplet-subsequence
0410-split-array-largest-sum
0455-assign-cookies
0605-can-place-flowers
0759-set-intersection-size-at-least-two
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
0797-rabbits-in-forest
0890-lemonade-change
0957-minimum-add-to-make-parentheses-valid
1018-largest-perimeter-triangle
1448-maximum-69-number
1502-construct-k-palindrome-strings
1633-minimum-number-of-increments-on-subarrays-to-form-a-target-array
1700-minimum-time-to-make-rope-colorful
1834-minimum-number-of-people-to-teach
1917-maximum-average-pass-ratio
1966-frequency-of-the-most-frequent-element
2089-maximum-matrix-sum
2094-remove-stones-to-minimize-the-total
2095-minimum-number-of-swaps-to-make-the-string-balanced
2221-check-if-a-parentheses-string-can-be-valid
2300-construct-string-with-repeat-limit
2310-minimum-operations-to-halve-array-sum
2509-minimize-xor
2538-minimum-cost-to-make-array-equal
2616-maximal-score-after-applying-k-operations
2618-maximize-the-minimum-powered-city
2640-maximum-number-of-integers-to-choose-from-a-range-i
2689-rearranging-fruits
3691-minimum-operations-to-make-columns-strictly-increasing
3788-maximum-unique-subarray-sum-after-deletion
3834-minimum-operations-to-convert-all-elements-to-zero

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0012-integer-to-roman
0036-valid-sudoku
0037-sudoku-solver
0041-first-missing-positive
0076-minimum-window-substring
0166-fraction-to-recurring-decimal
0187-repeated-dna-sequences
0217-contains-duplicate
0242-valid-anagram
0347-top-k-frequent-elements
0387-first-unique-character-in-a-string
0496-next-greater-element-i
0560-subarray-sum-equals-k
0797-rabbits-in-forest
0900-reordered-power-of-2
0940-fruit-into-baskets
0952-word-subsets
1006-vowel-spellchecker
1055-pairs-of-songs-with-total-durations-divisible-by-60
1147-flip-columns-for-maximum-number-of-equal-rows
1227-number-of-equivalent-domino-pairs
1264-maximum-number-of-words-you-can-type
1319-unique-number-of-occurrences
1364-tuple-with-same-product
1392-find-the-difference-of-two-arrays
1468-check-if-n-and-its-double-exist
1502-construct-k-palindrome-strings
1510-find-lucky-integer-in-an-array
1547-destination-city
1786-count-the-number-of-consistent-strings
1798-max-number-of-k-sum-pairs
1834-minimum-number-of-people-to-teach
1915-check-if-one-string-swap-can-make-strings-equal
1960-check-if-the-sentence-is-pangram
1987-substrings-of-size-three-with-distinct-characters
2023-design-movie-rental-system
2169-simple-bank-system
2274-keep-multiplying-found-values-by-two
2300-construct-string-with-repeat-limit
2356-largest-combination-with-bitwise-and-greater-than-zero
2377-check-if-number-has-equal-digit-count-and-digit-value
2428-equal-row-and-column-pairs
2429-design-a-food-rating-system
2434-design-a-number-container-system
2448-count-number-of-bad-pairs
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2548-destroy-sequential-targets
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
2685-first-completely-painted-row-or-column
2689-rearranging-fruits
2695-find-score-of-an-array-after-marking-all-elements
3242-count-elements-with-maximum-frequency
3247-number-of-same-end-substrings
3266-find-longest-special-substring-that-occurs-thrice-ii
3267-find-longest-special-substring-that-occurs-thrice-i
3412-permutation-difference-between-two-strings
3434-find-the-number-of-distinct-colors-among-the-balls
3455-minimum-length-of-string-after-operations
3678-design-task-manager
3788-maximum-unique-subarray-sum-after-deletion
3797-design-spreadsheet
3827-implement-router
3834-minimum-operations-to-convert-all-elements-to-zero
3872-find-most-frequent-vowel-and-consonant

Divide and Conquer

0053-maximum-subarray
0190-reverse-bits
0191-number-of-1-bits
0215-kth-largest-element-in-an-array
0240-search-a-2d-matrix-ii
0347-top-k-frequent-elements

Sorting

0215-kth-largest-element-in-an-array
0217-contains-duplicate
0242-valid-anagram
0252-meeting-rooms
0347-top-k-frequent-elements
0455-assign-cookies
0759-set-intersection-size-at-least-two
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
0900-reordered-power-of-2
1018-largest-perimeter-triangle
1468-check-if-n-and-its-double-exist
1675-magnetic-force-between-two-balls
1798-max-number-of-k-sum-pairs
1966-frequency-of-the-most-frequent-element
2112-minimum-difference-between-highest-and-lowest-of-k-scores
2164-two-best-non-overlapping-events
2179-most-beautiful-item-for-each-query
2274-keep-multiplying-found-values-by-two
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2506-minimize-maximum-value-in-a-grid
2538-minimum-cost-to-make-array-equal
2640-maximum-number-of-integers-to-choose-from-a-range-i
2689-rearranging-fruits
2695-find-score-of-an-array-after-marking-all-elements
2699-count-the-number-of-fair-pairs
2887-sort-vowels-in-a-string
2891-maximum-beauty-of-an-array-after-applying-operation
3219-make-lexicographically-smallest-array-by-swapping-elements
3226-minimum-number-game
3277-find-the-number-of-ways-to-place-people-ii
3278-find-the-number-of-ways-to-place-people-i
3291-find-if-array-can-be-sorted
3321-type-of-triangle
3748-sort-matrix-by-diagonals
3778-transform-array-by-parity

Heap (Priority Queue)

0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0347-top-k-frequent-elements
0407-trapping-rain-water-ii
0794-swim-in-rising-water
0892-shortest-subarray-with-sum-at-least-k
1917-maximum-average-pass-ratio
2023-design-movie-rental-system
2094-remove-stones-to-minimize-the-total
2164-two-best-non-overlapping-events
2300-construct-string-with-repeat-limit
2310-minimum-operations-to-halve-array-sum
2375-minimum-obstacle-removal-to-reach-corner
2429-design-a-food-rating-system
2434-design-a-number-container-system
2473-max-sum-of-a-pair-with-equal-sum-of-digits
2616-maximal-score-after-applying-k-operations
2692-take-gifts-from-the-richest-pile
2695-find-score-of-an-array-after-marking-all-elements
2711-minimum-time-to-visit-a-cell-in-a-grid
2868-continuous-subarrays
3181-find-building-where-alice-and-bob-can-meet
3226-minimum-number-game
3555-final-array-state-after-k-multiplication-operations-i
3628-find-minimum-time-to-reach-last-room-ii
3678-design-task-manager

Bucket Sort

0347-top-k-frequent-elements

Counting

0347-top-k-frequent-elements
0387-first-unique-character-in-a-string
0900-reordered-power-of-2
1055-pairs-of-songs-with-total-durations-divisible-by-60
1227-number-of-equivalent-domino-pairs
1364-tuple-with-same-product
1396-count-servers-that-communicate
1502-construct-k-palindrome-strings
1510-find-lucky-integer-in-an-array
1786-count-the-number-of-consistent-strings
1915-check-if-one-string-swap-can-make-strings-equal
1987-substrings-of-size-three-with-distinct-characters
2300-construct-string-with-repeat-limit
2356-largest-combination-with-bitwise-and-greater-than-zero
2377-check-if-number-has-equal-digit-count-and-digit-value
2448-count-number-of-bad-pairs
2548-destroy-sequential-targets
2614-maximum-count-of-positive-integer-and-negative-integer
3242-count-elements-with-maximum-frequency
3247-number-of-same-end-substrings
3266-find-longest-special-substring-that-occurs-thrice-ii
3267-find-longest-special-substring-that-occurs-thrice-i
3455-minimum-length-of-string-after-operations
3778-transform-array-by-parity
3872-find-most-frequent-vowel-and-consonant

Quickselect

0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements

Binary Search

0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0074-search-a-2d-matrix
0081-search-in-rotated-sorted-array-ii
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0240-search-a-2d-matrix-ii
0278-first-bad-version
0287-find-the-duplicate-number
0300-longest-increasing-subsequence
0374-guess-number-higher-or-lower
0410-split-array-largest-sum
0792-binary-search
0794-swim-in-rising-water
0882-peak-index-in-a-mountain-array
0892-shortest-subarray-with-sum-at-least-k
0907-koko-eating-bananas
1046-max-consecutive-ones-iii
1056-capacity-to-ship-packages-within-d-days
1335-maximum-candies-allocated-to-k-children
1408-find-the-smallest-divisor-given-a-threshold
1468-check-if-n-and-its-double-exist
1476-count-negative-numbers-in-a-sorted-matrix
1605-minimum-number-of-days-to-make-m-bouquets
1646-kth-missing-positive-number
1675-magnetic-force-between-two-balls
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1886-minimum-limit-of-balls-in-a-bag
1966-frequency-of-the-most-frequent-element
2164-two-best-non-overlapping-events
2179-most-beautiful-item-for-each-query
2188-minimized-maximum-of-products-distributed-to-any-store
2229-maximum-fruits-harvested-after-at-most-k-steps
2498-smallest-subarrays-with-maximum-bitwise-or
2538-minimum-cost-to-make-array-equal
2614-maximum-count-of-positive-integer-and-negative-integer
2618-maximize-the-minimum-powered-city
2640-maximum-number-of-integers-to-choose-from-a-range-i
2699-count-the-number-of-fair-pairs
2891-maximum-beauty-of-an-array-after-applying-operation
3181-find-building-where-alice-and-bob-can-meet
3266-find-longest-special-substring-that-occurs-thrice-ii
3267-find-longest-special-substring-that-occurs-thrice-i
3427-special-array-ii
3790-fruits-into-baskets-ii
3791-fruits-into-baskets-iii
3827-implement-router

Queue

0225-implement-stack-using-queues
0239-sliding-window-maximum
0387-first-unique-character-in-a-string
0892-shortest-subarray-with-sum-at-least-k
1802-number-of-students-unable-to-eat-lunch
2408-number-of-people-aware-of-a-secret
2618-maximize-the-minimum-powered-city
2868-continuous-subarrays
3827-implement-router

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0187-repeated-dna-sequences
0239-sliding-window-maximum
0487-max-consecutive-ones-ii
0643-maximum-average-subarray-i
0867-new-21-game
0892-shortest-subarray-with-sum-at-least-k
0940-fruit-into-baskets
1046-max-consecutive-ones-iii
1430-find-the-k-beauty-of-a-number
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1586-longest-subarray-of-1s-after-deleting-one-element
1755-defuse-the-bomb
1966-frequency-of-the-most-frequent-element
1987-substrings-of-size-three-with-distinct-characters
2112-minimum-difference-between-highest-and-lowest-of-k-scores
2229-maximum-fruits-harvested-after-at-most-k-steps
2498-smallest-subarrays-with-maximum-bitwise-or
2552-maximum-sum-of-distinct-subarrays-with-length-k
2599-take-k-of-each-character-from-left-and-right
2618-maximize-the-minimum-powered-city
2868-continuous-subarrays
2891-maximum-beauty-of-an-array-after-applying-operation
3266-find-longest-special-substring-that-occurs-thrice-ii
3267-find-longest-special-substring-that-occurs-thrice-i
3380-shortest-subarray-with-or-at-least-k-ii
3479-count-the-number-of-substrings-with-dominant-ones
3522-find-the-power-of-k-size-subarrays-i

Monotonic Queue

0239-sliding-window-maximum
0892-shortest-subarray-with-sum-at-least-k
2868-continuous-subarrays

Linked List

0206-reverse-linked-list
0234-palindrome-linked-list
3577-convert-doubly-linked-list-to-array-i

Two Pointers

0011-container-with-most-water
0026-remove-duplicates-from-sorted-array
0031-next-permutation
0042-trapping-rain-water
0080-remove-duplicates-from-sorted-array-ii
0151-reverse-words-in-a-string
0165-compare-version-numbers
0167-two-sum-ii-input-array-is-sorted
0234-palindrome-linked-list
0283-move-zeroes
0287-find-the-duplicate-number
0392-is-subsequence
0455-assign-cookies
0868-push-dominoes
0874-backspace-string-compare
1468-check-if-n-and-its-double-exist
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1798-max-number-of-k-sum-pairs
1894-merge-strings-alternately
1923-sentence-similarity-iii
2093-check-if-string-is-a-prefix-of-array
2095-minimum-number-of-swaps-to-make-the-string-balanced
2128-reverse-prefix-of-word
2231-find-first-palindromic-string-in-the-array
2232-adding-spaces-to-a-string
2414-move-pieces-to-obtain-a-string
2699-count-the-number-of-fair-pairs
3018-make-string-a-subsequence-using-cyclic-increments

Stack

0020-valid-parentheses
0032-longest-valid-parentheses
0042-trapping-rain-water
0071-simplify-path
0094-binary-tree-inorder-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0150-evaluate-reverse-polish-notation
0155-min-stack
0224-basic-calculator
0225-implement-stack-using-queues
0234-palindrome-linked-list
0394-decode-string
0496-next-greater-element-i
0503-next-greater-element-ii
0682-baseball-game
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
0874-backspace-string-compare
0957-minimum-add-to-make-parentheses-valid
1078-remove-outermost-parentheses
1128-remove-all-adjacent-duplicates-in-string
1305-number-of-visible-people-in-a-queue
1371-minimum-remove-to-make-valid-parentheses
1497-design-a-stack-with-increment-operation
1552-build-an-array-with-stack-operations
1570-final-prices-with-a-special-discount-in-a-shop
1628-count-submatrices-with-all-ones
1633-minimum-number-of-increments-on-subarrays-to-form-a-target-array
1666-make-the-string-great
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1720-crawler-log-folder
1737-maximum-nesting-depth-of-the-parentheses
1802-number-of-students-unable-to-eat-lunch
2021-remove-all-occurrences-of-a-substring
2095-minimum-number-of-swaps-to-make-the-string-balanced
2128-reverse-prefix-of-word
2221-check-if-a-parentheses-string-can-be-valid
2307-replace-non-coprime-numbers-in-array
2470-removing-stars-from-a-string
3088-maximal-range-that-each-element-is-maximum-in-it
3181-find-building-where-alice-and-bob-can-meet
3447-clear-digits
3834-minimum-operations-to-convert-all-elements-to-zero

Recursion

0206-reverse-linked-list
0224-basic-calculator
0231-power-of-two
0234-palindrome-linked-list
0326-power-of-three
0342-power-of-four
0394-decode-string
1013-fibonacci-number

String

0003-longest-substring-without-repeating-characters
0012-integer-to-roman
0020-valid-parentheses
0032-longest-valid-parentheses
0043-multiply-strings
0071-simplify-path
0076-minimum-window-substring
0097-interleaving-string
0151-reverse-words-in-a-string
0165-compare-version-numbers
0166-fraction-to-recurring-decimal
0187-repeated-dna-sequences
0224-basic-calculator
0242-valid-anagram
0271-encode-and-decode-strings
0387-first-unique-character-in-a-string
0392-is-subsequence
0394-decode-string
0474-ones-and-zeroes
0812-rotate-string
0868-push-dominoes
0874-backspace-string-compare
0952-word-subsets
0957-minimum-add-to-make-parentheses-valid
1006-vowel-spellchecker
1078-remove-outermost-parentheses
1089-remove-vowels-from-a-string
1128-remove-all-adjacent-duplicates-in-string
1146-greatest-common-divisor-of-strings
1264-maximum-number-of-words-you-can-type
1302-delete-characters-to-make-fancy-string
1371-minimum-remove-to-make-valid-parentheses
1430-find-the-k-beauty-of-a-number
1502-construct-k-palindrome-strings
1524-string-matching-in-an-array
1537-maximum-score-after-splitting-a-string
1547-destination-city
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1636-number-of-substrings-with-only-1s
1666-make-the-string-great
1700-minimum-time-to-make-rope-colorful
1720-crawler-log-folder
1737-maximum-nesting-depth-of-the-parentheses
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1786-count-the-number-of-consistent-strings
1894-merge-strings-alternately
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
1960-check-if-the-sentence-is-pangram
1987-substrings-of-size-three-with-distinct-characters
2021-remove-all-occurrences-of-a-substring
2093-check-if-string-is-a-prefix-of-array
2095-minimum-number-of-swaps-to-make-the-string-balanced
2128-reverse-prefix-of-word
2137-final-value-of-variable-after-performing-operations
2221-check-if-a-parentheses-string-can-be-valid
2231-find-first-palindromic-string-in-the-array
2232-adding-spaces-to-a-string
2292-counting-words-with-a-given-prefix
2300-construct-string-with-repeat-limit
2341-count-prefixes-of-a-given-string
2346-largest-3-same-digit-number-in-string
2377-check-if-number-has-equal-digit-count-and-digit-value
2414-move-pieces-to-obtain-a-string
2429-design-a-food-rating-system
2465-shifting-letters-ii
2470-removing-stars-from-a-string
2580-circular-sentence
2599-take-k-of-each-character-from-left-and-right
2691-count-vowel-strings-in-ranges
2887-sort-vowels-in-a-string
3018-make-string-a-subsequence-using-cyclic-increments
3110-score-of-a-string
3174-minimum-number-of-changes-to-make-binary-string-beautiful
3247-number-of-same-end-substrings
3266-find-longest-special-substring-that-occurs-thrice-ii
3267-find-longest-special-substring-that-occurs-thrice-i
3309-count-prefix-and-suffix-pairs-i
3312-number-of-changing-keys
3379-score-of-a-string
3412-permutation-difference-between-two-strings
3447-clear-digits
3451-string-compression-iii
3455-minimum-length-of-string-after-operations
3462-vowels-game-in-a-string
3479-count-the-number-of-substrings-with-dominant-ones
3797-design-spreadsheet
3872-find-most-frequent-vowel-and-consonant

Math

0012-integer-to-roman
0029-divide-two-integers
0043-multiply-strings
0062-unique-paths
0070-climbing-stairs
0150-evaluate-reverse-polish-notation
0166-fraction-to-recurring-decimal
0224-basic-calculator
0231-power-of-two
0258-add-digits
0326-power-of-three
0342-power-of-four
0507-perfect-number
0679-24-game
0728-self-dividing-numbers
0797-rabbits-in-forest
0826-soup-servings
0830-largest-triangle-area
0867-new-21-game
0900-reordered-power-of-2
1013-fibonacci-number
1018-largest-perimeter-triangle
1146-greatest-common-divisor-of-strings
1236-n-th-tribonacci-number
1406-subtract-the-product-and-sum-of-digits-of-an-integer
1426-find-n-unique-integers-sum-up-to-zero
1430-find-the-k-beauty-of-a-number
1440-convert-integer-to-the-sum-of-two-no-zero-integers
1448-maximum-69-number
1610-xor-operation-in-an-array
1636-number-of-substrings-with-only-1s
1642-water-bottles
1761-count-sorted-vowel-strings
1817-calculate-money-in-leetcode-bank
2110-number-of-smooth-descent-periods-of-a-stock
2288-count-operations-to-obtain-zero
2307-replace-non-coprime-numbers-in-array
2324-find-triangular-sum-of-an-array
2432-number-of-zero-filled-subarrays
2448-count-number-of-bad-pairs
2491-smallest-even-multiple
2556-convert-the-temperature
2608-count-the-digits-that-divide-a-number
2624-difference-between-element-sum-and-digit-sum-of-an-array
2752-sum-multiples
2753-minimum-number-of-operations-to-make-all-array-elements-equal-to-1
2802-find-the-punishment-number-of-an-integer
2812-find-the-maximum-achievable-number
3172-divisible-and-non-divisible-sums-difference
3277-find-the-number-of-ways-to-place-people-ii
3278-find-the-number-of-ways-to-place-people-i
3279-alice-and-bob-playing-flower-game
3321-type-of-triangle
3336-water-bottles-ii
3450-find-the-child-who-has-the-ball-after-k-seconds
3462-vowels-game-in-a-string
3555-final-array-state-after-k-multiplication-operations-i
3744-minimum-operations-to-make-array-elements-zero
3830-find-closest-person

Memoization

0070-climbing-stairs
1013-fibonacci-number
1236-n-th-tribonacci-number
1732-minimum-one-bit-operations-to-make-integers-zero
3733-length-of-longest-v-shaped-diagonal-segment

Interactive

0278-first-bad-version
0374-guess-number-higher-or-lower

Prefix Sum

0238-product-of-array-except-self
0410-split-array-largest-sum
0560-subarray-sum-equals-k
0724-find-pivot-index
0892-shortest-subarray-with-sum-at-least-k
1046-max-consecutive-ones-iii
1537-maximum-score-after-splitting-a-string
1833-find-the-highest-altitude
1895-minimum-number-of-operations-to-move-all-balls-to-each-box
1940-maximum-xor-for-each-query
1966-frequency-of-the-most-frequent-element
2145-grid-game
2229-maximum-fruits-harvested-after-at-most-k-steps
2249-count-the-hidden-sequences
2358-number-of-ways-to-split-array
2465-shifting-letters-ii
2529-range-product-queries-of-powers
2538-minimum-cost-to-make-array-equal
2618-maximize-the-minimum-powered-city
2625-increment-submatrices-by-one
2676-find-the-score-of-all-prefixes-of-an-array
2691-count-vowel-strings-in-ranges
3247-number-of-same-end-substrings
3427-special-array-ii
3789-maximize-subarrays-after-removing-one-conflicting-pair

Matrix

0036-valid-sudoku
0037-sudoku-solver
0063-unique-paths-ii
0064-minimum-path-sum
0074-search-a-2d-matrix
0240-search-a-2d-matrix-ii
0407-trapping-rain-water-ii
0498-diagonal-traverse
0787-sliding-puzzle
0794-swim-in-rising-water
0854-making-a-large-island
1147-flip-columns-for-maximum-number-of-equal-rows
1396-count-servers-that-communicate
1402-count-square-submatrices-with-all-ones
1476-count-negative-numbers-in-a-sorted-matrix
1628-count-submatrices-with-all-ones
1876-map-of-highest-peak
2089-maximum-matrix-sum
2145-grid-game
2343-count-unguarded-cells-in-the-grid
2375-minimum-obstacle-removal-to-reach-corner
2428-equal-row-and-column-pairs
2506-minimize-maximum-value-in-a-grid
2625-increment-submatrices-by-one
2685-first-completely-painted-row-or-column
2711-minimum-time-to-visit-a-cell-in-a-grid
2764-maximum-number-of-fish-in-a-grid
3459-find-the-minimum-area-to-cover-all-ones-ii
3461-find-the-minimum-area-to-cover-all-ones-i
3628-find-minimum-time-to-reach-last-room-ii
3648-find-the-maximum-number-of-fruits-collected
3691-minimum-operations-to-make-columns-strictly-increasing
3733-length-of-longest-v-shaped-diagonal-segment
3748-sort-matrix-by-diagonals
3797-design-spreadsheet

Design

0155-min-stack
0225-implement-stack-using-queues
0271-encode-and-decode-strings
1497-design-a-stack-with-increment-operation
2023-design-movie-rental-system
2169-simple-bank-system
2429-design-a-food-rating-system
2434-design-a-number-container-system
3678-design-task-manager
3797-design-spreadsheet
3827-implement-router

Monotonic Stack

0042-trapping-rain-water
0496-next-greater-element-i
0503-next-greater-element-ii
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
1305-number-of-visible-people-in-a-queue
1570-final-prices-with-a-special-discount-in-a-shop
1628-count-submatrices-with-all-ones
1633-minimum-number-of-increments-on-subarrays-to-form-a-target-array
1679-shortest-subarray-to-be-removed-to-make-array-sorted
3088-maximal-range-that-each-element-is-maximum-in-it
3181-find-building-where-alice-and-bob-can-meet
3834-minimum-operations-to-convert-all-elements-to-zero

Simulation

0043-multiply-strings
0258-add-digits
0498-diagonal-traverse
0682-baseball-game
0874-backspace-string-compare
1552-build-an-array-with-stack-operations
1642-water-bottles
1802-number-of-students-unable-to-eat-lunch
1803-average-waiting-time
1929-concatenation-of-array
2021-remove-all-occurrences-of-a-substring
2048-build-array-from-permutation
2137-final-value-of-variable-after-performing-operations
2169-simple-bank-system
2232-adding-spaces-to-a-string
2274-keep-multiplying-found-values-by-two
2288-count-operations-to-obtain-zero
2324-find-triangular-sum-of-an-array
2343-count-unguarded-cells-in-the-grid
2408-number-of-people-aware-of-a-secret
2428-equal-row-and-column-pairs
2470-removing-stars-from-a-string
2692-take-gifts-from-the-richest-pile
2695-find-score-of-an-array-after-marking-all-elements
3226-minimum-number-game
3336-water-bottles-ii
3434-find-the-number-of-distinct-colors-among-the-balls
3447-clear-digits
3450-find-the-child-who-has-the-ball-after-k-seconds
3555-final-array-state-after-k-multiplication-operations-i
3790-fruits-into-baskets-ii

String Matching

0812-rotate-string
1524-string-matching-in-an-array
2292-counting-words-with-a-given-prefix
3309-count-prefix-and-suffix-pairs-i

Bit Manipulation

0029-divide-two-integers
0136-single-number
0187-repeated-dna-sequences
0190-reverse-bits
0191-number-of-1-bits
0231-power-of-two
0287-find-the-duplicate-number
0338-counting-bits
0342-power-of-four
0934-bitwise-ors-of-subarrays
1610-xor-operation-in-an-array
1732-minimum-one-bit-operations-to-make-integers-zero
1786-count-the-number-of-consistent-strings
1940-maximum-xor-for-each-query
2170-count-number-of-maximum-bitwise-or-subsets
2356-largest-combination-with-bitwise-and-greater-than-zero
2498-smallest-subarrays-with-maximum-bitwise-or
2503-longest-subarray-with-maximum-bitwise-and
2509-minimize-xor
2529-range-product-queries-of-powers
2533-bitwise-xor-of-all-pairings
2792-neighboring-bitwise-xor
3291-find-if-array-can-be-sorted
3380-shortest-subarray-with-or-at-least-k-ii
3394-minimum-array-end
3472-bitwise-or-of-adjacent-elements
3744-minimum-operations-to-make-array-elements-zero

Number Theory

0258-add-digits
2307-replace-non-coprime-numbers-in-array
2491-smallest-even-multiple
2753-minimum-number-of-operations-to-make-all-array-elements-equal-to-1

Breadth-First Search

0100-same-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0112-path-sum
0226-invert-binary-tree
0322-coin-change
0407-trapping-rain-water-ii
0515-find-largest-value-in-each-tree-row
0787-sliding-puzzle
0794-swim-in-rising-water
0820-find-eventual-safe-states
0854-making-a-large-island
1347-distance-to-a-cycle-in-undirected-graph
1396-count-servers-that-communicate
1558-course-schedule-iv
1609-find-all-the-lonely-nodes
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
2583-divide-nodes-into-the-maximum-number-of-groups
2711-minimum-time-to-visit-a-cell-in-a-grid
2764-maximum-number-of-fish-in-a-grid
3439-find-minimum-diameter-after-merging-two-trees
3517-shortest-distance-after-road-addition-queries-i

Union Find

0794-swim-in-rising-water
0854-making-a-large-island
1347-distance-to-a-cycle-in-undirected-graph
1396-count-servers-that-communicate
2506-minimize-maximum-value-in-a-grid
2583-divide-nodes-into-the-maximum-number-of-groups
2764-maximum-number-of-fish-in-a-grid
3219-make-lexicographically-smallest-array-by-swapping-elements

Graph

0820-find-eventual-safe-states
1347-distance-to-a-cycle-in-undirected-graph
1558-course-schedule-iv
2201-valid-arrangement-of-pairs
2246-maximum-employees-to-be-invited-to-a-meeting
2375-minimum-obstacle-removal-to-reach-corner
2506-minimize-maximum-value-in-a-grid
2583-divide-nodes-into-the-maximum-number-of-groups
2711-minimum-time-to-visit-a-cell-in-a-grid
3189-find-champion-ii
3439-find-minimum-diameter-after-merging-two-trees
3517-shortest-distance-after-road-addition-queries-i
3628-find-minimum-time-to-reach-last-room-ii

Topological Sort

0820-find-eventual-safe-states
1558-course-schedule-iv
2246-maximum-employees-to-be-invited-to-a-meeting
2506-minimize-maximum-value-in-a-grid

Shortest Path

2375-minimum-obstacle-removal-to-reach-corner
2711-minimum-time-to-visit-a-cell-in-a-grid
3628-find-minimum-time-to-reach-last-room-ii

Depth-First Search

0094-binary-tree-inorder-traversal
0100-same-tree
0104-maximum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0226-invert-binary-tree
0515-find-largest-value-in-each-tree-row
0794-swim-in-rising-water
0820-find-eventual-safe-states
0854-making-a-large-island
1347-distance-to-a-cycle-in-undirected-graph
1396-count-servers-that-communicate
1558-course-schedule-iv
1609-find-all-the-lonely-nodes
2201-valid-arrangement-of-pairs
2246-maximum-employees-to-be-invited-to-a-meeting
2493-reverse-odd-levels-of-binary-tree
2764-maximum-number-of-fish-in-a-grid
3058-maximum-number-of-k-divisible-components
3439-find-minimum-diameter-after-merging-two-trees

Eulerian Circuit

2201-valid-arrangement-of-pairs

Backtracking

0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0216-combination-sum-iii
0494-target-sum
0679-24-game
2170-count-number-of-maximum-bitwise-or-subsets
2802-find-the-punishment-number-of-an-integer

Ordered Set

2023-design-movie-rental-system
2429-design-a-food-rating-system
2434-design-a-number-container-system
2868-continuous-subarrays
3678-design-task-manager
3790-fruits-into-baskets-ii
3791-fruits-into-baskets-iii
3827-implement-router

Tree

0094-binary-tree-inorder-traversal
0100-same-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0226-invert-binary-tree
0515-find-largest-value-in-each-tree-row
0783-search-in-a-binary-search-tree
1609-find-all-the-lonely-nodes
2493-reverse-odd-levels-of-binary-tree
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level
3058-maximum-number-of-k-divisible-components
3439-find-minimum-diameter-after-merging-two-trees

Binary Tree

0094-binary-tree-inorder-traversal
0100-same-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0112-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0226-invert-binary-tree
0515-find-largest-value-in-each-tree-row
0783-search-in-a-binary-search-tree
1609-find-all-the-lonely-nodes
2493-reverse-odd-levels-of-binary-tree
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level

Binary Indexed Tree

3181-find-building-where-alice-and-bob-can-meet

Segment Tree

3181-find-building-where-alice-and-bob-can-meet
3789-maximize-subarrays-after-removing-one-conflicting-pair
3790-fruits-into-baskets-ii
3791-fruits-into-baskets-iii

Trie

3309-count-prefix-and-suffix-pairs-i

Rolling Hash

0187-repeated-dna-sequences
3309-count-prefix-and-suffix-pairs-i

Hash Function

0187-repeated-dna-sequences
3309-count-prefix-and-suffix-pairs-i

Brainteaser

2503-longest-subarray-with-maximum-bitwise-and
2533-bitwise-xor-of-all-pairings
3462-vowels-game-in-a-string

Binary Search Tree

0783-search-in-a-binary-search-tree

Enumeration

0900-reordered-power-of-2
1656-count-good-triplets
2170-count-number-of-maximum-bitwise-or-subsets
3277-find-the-number-of-ways-to-place-people-ii
3278-find-the-number-of-ways-to-place-people-i
3459-find-the-minimum-area-to-cover-all-ones-ii
3479-count-the-number-of-substrings-with-dominant-ones
3789-maximize-subarrays-after-removing-one-conflicting-pair

Doubly-Linked List

3577-convert-doubly-linked-list-to-array-i

Probability and Statistics

0826-soup-servings
0867-new-21-game

Combinatorics

0062-unique-paths
1761-count-sorted-vowel-strings
2324-find-triangular-sum-of-an-array

Geometry

0830-largest-triangle-area
3277-find-the-number-of-ways-to-place-people-ii
3278-find-the-number-of-ways-to-place-people-i

Game Theory

3462-vowels-game-in-a-string

About

Collection of leetcode solved questions with the solution

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages