Skip to content

Nama21yo/NatnaelLeetCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,394 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NatnaelLeetCode

LeetCode Solutions Of Natnael

LeetCode Topics

Database

0175-combine-two-tables
0181-employees-earning-more-than-their-managers

Hash Table

0001-two-sum
0012-integer-to-roman
0017-letter-combinations-of-a-phone-number
0036-valid-sudoku
0041-first-missing-positive
0073-set-matrix-zeroes
0076-minimum-window-substring
0128-longest-consecutive-sequence
0133-clone-graph
0146-lru-cache
0217-contains-duplicate
0387-first-unique-character-in-a-string
0448-find-all-numbers-disappeared-in-an-array
0451-sort-characters-by-frequency
0496-next-greater-element-i
0525-contiguous-array
0560-subarray-sum-equals-k
0567-permutation-in-string
0599-minimum-index-sum-of-two-lists
0609-find-duplicate-file-in-system
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0721-accounts-merge
0768-partition-labels
0869-similar-string-groups
0940-fruit-into-baskets
0952-word-subsets
0966-binary-subarrays-with-sum
0991-array-of-doubled-pairs
1016-subarray-sums-divisible-by-k
1034-subarrays-with-k-different-integers
1039-find-the-town-judge
1112-find-words-that-can-be-formed-by-characters
1145-number-of-submatrices-that-sum-to-target
1147-flip-columns-for-maximum-number-of-equal-rows
1217-relative-sort-array
1238-alphabet-board-path
1256-rank-transform-of-an-array
1354-find-players-with-zero-or-one-losses
1364-tuple-with-same-product
1370-count-number-of-nice-subarrays
1460-number-of-substrings-containing-all-three-characters
1464-reduce-array-size-to-the-half
1482-how-many-numbers-are-smaller-than-the-current-number
1620-check-if-array-pairs-are-divisible-by-k
1635-number-of-good-pairs
1694-make-sum-divisible-by-p
1752-arithmetic-subarrays
1786-count-the-number-of-consistent-strings
1793-minimum-moves-to-make-array-complementary
1798-max-number-of-k-sum-pairs
1866-restore-the-array-from-adjacent-pairs
1873-longest-nice-substring
2005-check-if-all-the-integers-in-a-range-are-covered
2053-check-if-all-characters-have-equal-number-of-occurrences
2054-the-number-of-the-smallest-unoccupied-chair
2117-find-original-array-from-doubled-array
2339-k-divisible-elements-subarrays
2356-largest-combination-with-bitwise-and-greater-than-zero
2421-maximum-number-of-pairs-in-array
2487-optimal-partition-of-string
2502-sort-the-people
2552-maximum-sum-of-distinct-subarrays-with-length-k
2581-divide-players-into-teams-of-equal-skill
2620-find-consecutive-integers-from-a-data-stream
3581-the-two-sneaky-numbers-of-digitville

String

0005-longest-palindromic-substring
0012-integer-to-roman
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0071-simplify-path
0076-minimum-window-substring
0151-reverse-words-in-a-string
0168-excel-sheet-column-title
0179-largest-number
0257-binary-tree-paths
0387-first-unique-character-in-a-string
0394-decode-string
0451-sort-characters-by-frequency
0567-permutation-in-string
0599-minimum-index-sum-of-two-lists
0609-find-duplicate-file-in-system
0649-dota2-senate
0680-valid-palindrome-ii
0692-top-k-frequent-words
0721-accounts-merge
0722-remove-comments
0768-partition-labels
0800-letter-case-permutation
0812-rotate-string
0858-masking-personal-information
0869-similar-string-groups
0886-score-of-parentheses
0952-word-subsets
0957-minimum-add-to-make-parentheses-valid
1032-satisfiability-of-equality-equations
1112-find-words-that-can-be-formed-by-characters
1197-parsing-a-boolean-expression
1238-alphabet-board-path
1302-delete-characters-to-make-fancy-string
1304-longest-happy-string
1341-split-a-string-in-balanced-strings
1449-print-words-vertically
1460-number-of-substrings-containing-all-three-characters
1537-maximum-score-after-splitting-a-string
1651-shuffle-string
1667-find-kth-bit-in-nth-binary-string
1720-crawler-log-folder
1781-check-if-two-string-arrays-are-equivalent
1786-count-the-number-of-consistent-strings
1797-goal-parser-interpretation
1873-longest-nice-substring
1880-largest-merge-of-two-strings
1923-sentence-similarity-iii
1970-sorting-the-sentence
1976-splitting-a-string-into-descending-consecutive-values
2053-check-if-all-characters-have-equal-number-of-occurrences
2076-sum-of-digits-of-string-after-convert
2095-minimum-number-of-swaps-to-make-the-string-balanced
2113-find-the-kth-largest-integer-in-the-array
2137-final-value-of-variable-after-performing-operations
2325-number-of-ways-to-select-buildings
2456-construct-smallest-number-from-di-string
2463-minimum-recolors-to-get-k-consecutive-black-blocks
2465-shifting-letters-ii
2470-removing-stars-from-a-string
2487-optimal-partition-of-string
2502-sort-the-people
2580-circular-sentence
2691-count-vowel-strings-in-ranges
2800-minimum-string-length-after-removing-substrings
3174-minimum-number-of-changes-to-make-binary-string-beautiful
3195-separate-black-and-white-balls
3337-count-substrings-starting-and-ending-with-given-character
3451-string-compression-iii

Sliding Window

0076-minimum-window-substring
0209-minimum-size-subarray-sum
0567-permutation-in-string
0632-smallest-range-covering-elements-from-k-lists
0940-fruit-into-baskets
0966-binary-subarrays-with-sum
1034-subarrays-with-k-different-integers
1046-max-consecutive-ones-iii
1370-count-number-of-nice-subarrays
1460-number-of-substrings-containing-all-three-characters
1538-maximum-points-you-can-obtain-from-cards
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1755-defuse-the-bomb
1873-longest-nice-substring
2463-minimum-recolors-to-get-k-consecutive-black-blocks
2478-longest-nice-subarray
2527-count-subarrays-with-fixed-bounds
2552-maximum-sum-of-distinct-subarrays-with-length-k
3380-shortest-subarray-with-or-at-least-k-ii
3522-find-the-power-of-k-size-subarrays-i

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0042-trapping-rain-water
0075-sort-colors
0086-partition-list
0088-merge-sorted-array
0148-sort-list
0151-reverse-words-in-a-string
0283-move-zeroes
0567-permutation-in-string
0581-shortest-unsorted-continuous-subarray
0633-sum-of-square-numbers
0680-valid-palindrome-ii
0768-partition-labels
0861-flipping-an-image
0917-boats-to-save-people
0941-sort-array-by-parity
1009-pancake-sorting
1028-interval-list-intersections
1168-duplicate-zeros
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1798-max-number-of-k-sum-pairs
1880-largest-merge-of-two-strings
1923-sentence-similarity-iii
1972-rotating-the-box
1988-minimize-maximum-pair-sum-in-array
2095-minimum-number-of-swaps-to-make-the-string-balanced
2216-delete-the-middle-node-of-a-linked-list
2236-maximum-twin-sum-of-a-linked-list
2488-divide-intervals-into-minimum-number-of-groups
2551-apply-operations-to-an-array
2581-divide-players-into-teams-of-equal-skill
2602-maximum-enemy-forts-that-can-be-captured
3195-separate-black-and-white-balls
3471-minimum-average-of-smallest-and-largest-elements

Dynamic Programming

0005-longest-palindromic-substring
0022-generate-parentheses
0042-trapping-rain-water
0053-maximum-subarray
0055-jump-game
0070-climbing-stairs
0085-maximal-rectangle
0119-pascals-triangle-ii
0322-coin-change
0410-split-array-largest-sum
0486-predict-the-winner
0518-coin-change-ii
0542-01-matrix
0943-sum-of-subarray-minimums
0954-maximum-sum-circular-subarray
1849-maximum-absolute-sum-of-any-subarray
2325-number-of-ways-to-select-buildings
3307-find-the-maximum-sum-of-node-values

Array

0001-two-sum
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0026-remove-duplicates-from-sorted-array
0027-remove-element
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0036-valid-sudoku
0039-combination-sum
0040-combination-sum-ii
0041-first-missing-positive
0042-trapping-rain-water
0048-rotate-image
0051-n-queens
0053-maximum-subarray
0054-spiral-matrix
0055-jump-game
0056-merge-intervals
0066-plus-one
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0075-sort-colors
0078-subsets
0081-search-in-rotated-sorted-array-ii
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0088-merge-sorted-array
0090-subsets-ii
0108-convert-sorted-array-to-binary-search-tree
0119-pascals-triangle-ii
0128-longest-consecutive-sequence
0136-single-number
0150-evaluate-reverse-polish-notation
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0179-largest-number
0200-number-of-islands
0204-count-primes
0209-minimum-size-subarray-sum
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0238-product-of-array-except-self
0240-search-a-2d-matrix-ii
0274-h-index
0283-move-zeroes
0303-range-sum-query-immutable
0304-range-sum-query-2d-immutable
0322-coin-change
0410-split-array-largest-sum
0448-find-all-numbers-disappeared-in-an-array
0452-minimum-number-of-arrows-to-burst-balloons
0453-minimum-moves-to-equal-array-elements
0456-132-pattern
0462-minimum-moves-to-equal-array-elements-ii
0485-max-consecutive-ones
0486-predict-the-winner
0493-reverse-pairs
0496-next-greater-element-i
0498-diagonal-traverse
0503-next-greater-element-ii
0518-coin-change-ii
0525-contiguous-array
0540-single-element-in-a-sorted-array
0542-01-matrix
0560-subarray-sum-equals-k
0581-shortest-unsorted-continuous-subarray
0599-minimum-index-sum-of-two-lists
0609-find-duplicate-file-in-system
0628-maximum-product-of-three-numbers
0632-smallest-range-covering-elements-from-k-lists
0661-image-smoother
0665-non-decreasing-array
0692-top-k-frequent-words
0695-max-area-of-island
0721-accounts-merge
0722-remove-comments
0724-find-pivot-index
0739-daily-temperatures
0792-binary-search
0854-making-a-large-island
0859-design-circular-deque
0861-flipping-an-image
0869-similar-string-groups
0881-loud-and-rich
0890-lemonade-change
0898-transpose-matrix
0907-koko-eating-bananas
0917-boats-to-save-people
0919-projection-area-of-3d-shapes
0940-fruit-into-baskets
0941-sort-array-by-parity
0943-sum-of-subarray-minimums
0945-snakes-and-ladders
0948-sort-an-array
0952-word-subsets
0954-maximum-sum-circular-subarray
0966-binary-subarrays-with-sum
0987-reveal-cards-in-increasing-order
0991-array-of-doubled-pairs
1002-maximum-width-ramp
1009-pancake-sorting
1014-k-closest-points-to-origin
1016-subarray-sums-divisible-by-k
1018-largest-perimeter-triangle
1027-sum-of-even-numbers-after-queries
1028-interval-list-intersections
1032-satisfiability-of-equality-equations
1034-subarrays-with-k-different-integers
1036-rotting-oranges
1039-find-the-town-judge
1046-max-consecutive-ones-iii
1056-capacity-to-ship-packages-within-d-days
1095-two-city-scheduling
1112-find-words-that-can-be-formed-by-characters
1127-last-stone-weight
1137-height-checker
1145-number-of-submatrices-that-sum-to-target
1147-flip-columns-for-maximum-number-of-equal-rows
1168-duplicate-zeros
1217-relative-sort-array
1231-replace-elements-with-greatest-element-on-right-side
1256-rank-transform-of-an-array
1333-sort-the-jumbled-numbers
1335-maximum-candies-allocated-to-k-children
1349-check-if-it-is-a-straight-line
1354-find-players-with-zero-or-one-losses
1364-tuple-with-same-product
1370-count-number-of-nice-subarrays
1435-xor-queries-of-a-subarray
1449-print-words-vertically
1464-reduce-array-size-to-the-half
1482-how-many-numbers-are-smaller-than-the-current-number
1507-check-if-there-is-a-valid-path-in-a-grid
1514-minimum-value-to-get-positive-step-by-step-sum
1528-kids-with-the-greatest-number-of-candies
1538-maximum-points-you-can-obtain-from-cards
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1580-shuffle-the-array
1582-design-browser-history
1620-check-if-array-pairs-are-divisible-by-k
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1635-number-of-good-pairs
1651-shuffle-string
1656-count-good-triplets
1675-magnetic-force-between-two-balls
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1693-sum-of-all-odd-length-subarrays
1694-make-sum-divisible-by-p
1695-maximum-sum-obtained-of-any-permutation
1720-crawler-log-folder
1752-arithmetic-subarrays
1755-defuse-the-bomb
1762-furthest-building-you-can-reach
1781-check-if-two-string-arrays-are-equivalent
1786-count-the-number-of-consistent-strings
1787-sum-of-absolute-differences-in-a-sorted-array
1793-minimum-moves-to-make-array-complementary
1798-max-number-of-k-sum-pairs
1833-find-the-highest-altitude
1849-maximum-absolute-sum-of-any-subarray
1866-restore-the-array-from-adjacent-pairs
1876-map-of-highest-peak
1923-sentence-similarity-iii
1940-maximum-xor-for-each-query
1961-maximum-ice-cream-bars
1962-single-threaded-cpu
1972-rotating-the-box
1983-maximum-population-year
1988-minimize-maximum-pair-sum-in-array
2005-check-if-all-the-integers-in-a-range-are-covered
2015-determine-whether-matrix-can-be-obtained-by-rotation
2048-build-array-from-permutation
2054-the-number-of-the-smallest-unoccupied-chair
2094-remove-stones-to-minimize-the-total
2102-find-the-middle-index-in-array
2113-find-the-kth-largest-integer-in-the-array
2117-find-original-array-from-doubled-array
2137-final-value-of-variable-after-performing-operations
2148-minimum-number-of-moves-to-seat-everyone
2170-count-number-of-maximum-bitwise-or-subsets
2179-most-beautiful-item-for-each-query
2188-minimized-maximum-of-products-distributed-to-any-store
2195-time-needed-to-buy-tickets
2210-find-target-indices-after-sorting-array
2261-all-divisions-with-the-highest-score-of-a-binary-array
2339-k-divisible-elements-subarrays
2343-count-unguarded-cells-in-the-grid
2356-largest-combination-with-bitwise-and-greater-than-zero
2421-maximum-number-of-pairs-in-array
2465-shifting-letters-ii
2478-longest-nice-subarray
2488-divide-intervals-into-minimum-number-of-groups
2502-sort-the-people
2519-find-the-original-array-of-prefix-xor
2527-count-subarrays-with-fixed-bounds
2533-bitwise-xor-of-all-pairings
2538-minimum-cost-to-make-array-equal
2551-apply-operations-to-an-array
2552-maximum-sum-of-distinct-subarrays-with-length-k
2581-divide-players-into-teams-of-equal-skill
2602-maximum-enemy-forts-that-can-be-captured
2616-maximal-score-after-applying-k-operations
2621-find-xor-beauty-of-array
2631-sort-the-students-by-their-kth-score
2665-minimum-time-to-repair-cars
2691-count-vowel-strings-in-ranges
2714-left-and-right-sum-differences
2716-prime-subtraction-operation
3291-find-if-array-can-be-sorted
3307-find-the-maximum-sum-of-node-values
3311-ant-on-the-boundary
3332-minimum-operations-to-exceed-threshold-value-ii
3380-shortest-subarray-with-or-at-least-k-ii
3471-minimum-average-of-smallest-and-largest-elements
3522-find-the-power-of-k-size-subarrays-i
3581-the-two-sneaky-numbers-of-digitville
3639-zero-array-transformation-i
3643-zero-array-transformation-ii
3651-transformed-array
3764-maximum-sum-with-at-most-k-elements

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0303-range-sum-query-immutable
0304-range-sum-query-2d-immutable
0410-split-array-largest-sum
0525-contiguous-array
0560-subarray-sum-equals-k
0724-find-pivot-index
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1046-max-consecutive-ones-iii
1145-number-of-submatrices-that-sum-to-target
1435-xor-queries-of-a-subarray
1514-minimum-value-to-get-positive-step-by-step-sum
1537-maximum-score-after-splitting-a-string
1538-maximum-points-you-can-obtain-from-cards
1693-sum-of-all-odd-length-subarrays
1694-make-sum-divisible-by-p
1695-maximum-sum-obtained-of-any-permutation
1787-sum-of-absolute-differences-in-a-sorted-array
1793-minimum-moves-to-make-array-complementary
1833-find-the-highest-altitude
1940-maximum-xor-for-each-query
1983-maximum-population-year
2005-check-if-all-the-integers-in-a-range-are-covered
2102-find-the-middle-index-in-array
2325-number-of-ways-to-select-buildings
2465-shifting-letters-ii
2488-divide-intervals-into-minimum-number-of-groups
2538-minimum-cost-to-make-array-equal
2691-count-vowel-strings-in-ranges
2714-left-and-right-sum-differences
3311-ant-on-the-boundary
3639-zero-array-transformation-i
3643-zero-array-transformation-ii

Math

0009-palindrome-number
0012-integer-to-roman
0048-rotate-image
0066-plus-one
0070-climbing-stairs
0150-evaluate-reverse-polish-notation
0168-excel-sheet-column-title
0204-count-primes
0263-ugly-number
0292-nim-game
0342-power-of-four
0453-minimum-moves-to-equal-array-elements
0462-minimum-moves-to-equal-array-elements-ii
0486-predict-the-winner
0628-maximum-product-of-three-numbers
0633-sum-of-square-numbers
0670-maximum-swap
0919-projection-area-of-3d-shapes
1014-k-closest-points-to-origin
1018-largest-perimeter-triangle
1303-minimum-moves-to-reach-target-score
1349-check-if-it-is-a-straight-line
1370-count-number-of-nice-subarrays
1635-number-of-good-pairs
1693-sum-of-all-odd-length-subarrays
1787-sum-of-absolute-differences-in-a-sorted-array
2050-count-good-numbers
2278-find-three-consecutive-integers-that-sum-to-a-given-number
2491-smallest-even-multiple
2556-convert-the-temperature
2621-find-xor-beauty-of-array
2645-pass-the-pillow
2716-prime-subtraction-operation
2802-find-the-punishment-number-of-an-integer
2812-find-the-maximum-achievable-number
3337-count-substrings-starting-and-ending-with-given-character
3581-the-two-sneaky-numbers-of-digitville

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
0209-minimum-size-subarray-sum
0222-count-complete-tree-nodes
0240-search-a-2d-matrix-ii
0410-split-array-largest-sum
0456-132-pattern
0493-reverse-pairs
0540-single-element-in-a-sorted-array
0633-sum-of-square-numbers
0792-binary-search
0907-koko-eating-bananas
1046-max-consecutive-ones-iii
1056-capacity-to-ship-packages-within-d-days
1335-maximum-candies-allocated-to-k-children
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1675-magnetic-force-between-two-balls
1679-shortest-subarray-to-be-removed-to-make-array-sorted
2179-most-beautiful-item-for-each-query
2188-minimized-maximum-of-products-distributed-to-any-store
2210-find-target-indices-after-sorting-array
2538-minimum-cost-to-make-array-equal
2665-minimum-time-to-repair-cars
2716-prime-subtraction-operation
3643-zero-array-transformation-ii

Divide and Conquer

0023-merge-k-sorted-lists
0053-maximum-subarray
0108-convert-sorted-array-to-binary-search-tree
0148-sort-list
0215-kth-largest-element-in-an-array
0240-search-a-2d-matrix-ii
0493-reverse-pairs
0948-sort-an-array
0954-maximum-sum-circular-subarray
1014-k-closest-points-to-origin
1285-balance-a-binary-search-tree
1873-longest-nice-substring
2113-find-the-kth-largest-integer-in-the-array

Matrix

0036-valid-sudoku
0048-rotate-image
0054-spiral-matrix
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0085-maximal-rectangle
0200-number-of-islands
0240-search-a-2d-matrix-ii
0304-range-sum-query-2d-immutable
0498-diagonal-traverse
0542-01-matrix
0661-image-smoother
0695-max-area-of-island
0854-making-a-large-island
0861-flipping-an-image
0898-transpose-matrix
0919-projection-area-of-3d-shapes
0945-snakes-and-ladders
1036-rotting-oranges
1145-number-of-submatrices-that-sum-to-target
1147-flip-columns-for-maximum-number-of-equal-rows
1507-check-if-there-is-a-valid-path-in-a-grid
1876-map-of-highest-peak
1972-rotating-the-box
2015-determine-whether-matrix-can-be-obtained-by-rotation
2343-count-unguarded-cells-in-the-grid
2631-sort-the-students-by-their-kth-score
3764-maximum-sum-with-at-most-k-elements

Design

0146-lru-cache
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0303-range-sum-query-immutable
0304-range-sum-query-2d-immutable
0789-kth-largest-element-in-a-stream
0838-design-linked-list
0859-design-circular-deque
0937-online-stock-span
1582-design-browser-history
1955-seat-reservation-manager
2620-find-consecutive-integers-from-a-data-stream

Stack

0020-valid-parentheses
0042-trapping-rain-water
0071-simplify-path
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0150-evaluate-reverse-polish-notation
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0394-decode-string
0456-132-pattern
0496-next-greater-element-i
0503-next-greater-element-ii
0581-shortest-unsorted-continuous-subarray
0739-daily-temperatures
0886-score-of-parentheses
0937-online-stock-span
0943-sum-of-subarray-minimums
0957-minimum-add-to-make-parentheses-valid
1002-maximum-width-ramp
1197-parsing-a-boolean-expression
1582-design-browser-history
1679-shortest-subarray-to-be-removed-to-make-array-sorted
1720-crawler-log-folder
2095-minimum-number-of-swaps-to-make-the-string-balanced
2236-maximum-twin-sum-of-a-linked-list
2456-construct-smallest-number-from-di-string
2470-removing-stars-from-a-string
2800-minimum-string-length-after-removing-substrings

Greedy

0011-container-with-most-water
0055-jump-game
0179-largest-number
0410-split-array-largest-sum
0452-minimum-number-of-arrows-to-burst-balloons
0581-shortest-unsorted-continuous-subarray
0632-smallest-range-covering-elements-from-k-lists
0649-dota2-senate
0670-maximum-swap
0680-valid-palindrome-ii
0768-partition-labels
0890-lemonade-change
0917-boats-to-save-people
0957-minimum-add-to-make-parentheses-valid
0991-array-of-doubled-pairs
1009-pancake-sorting
1018-largest-perimeter-triangle
1095-two-city-scheduling
1285-balance-a-binary-search-tree
1303-minimum-moves-to-reach-target-score
1304-longest-happy-string
1341-split-a-string-in-balanced-strings
1464-reduce-array-size-to-the-half
1695-maximum-sum-obtained-of-any-permutation
1762-furthest-building-you-can-reach
1880-largest-merge-of-two-strings
1961-maximum-ice-cream-bars
1988-minimize-maximum-pair-sum-in-array
2094-remove-stones-to-minimize-the-total
2095-minimum-number-of-swaps-to-make-the-string-balanced
2117-find-original-array-from-doubled-array
2148-minimum-number-of-moves-to-seat-everyone
2456-construct-smallest-number-from-di-string
2487-optimal-partition-of-string
2488-divide-intervals-into-minimum-number-of-groups
2538-minimum-cost-to-make-array-equal
2616-maximal-score-after-applying-k-operations
2716-prime-subtraction-operation
3195-separate-black-and-white-balls
3307-find-the-maximum-sum-of-node-values
3764-maximum-sum-with-at-most-k-elements

Sorting

0015-3sum
0016-3sum-closest
0056-merge-intervals
0075-sort-colors
0088-merge-sorted-array
0147-insertion-sort-list
0148-sort-list
0179-largest-number
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0274-h-index
0451-sort-characters-by-frequency
0452-minimum-number-of-arrows-to-burst-balloons
0462-minimum-moves-to-equal-array-elements-ii
0581-shortest-unsorted-continuous-subarray
0628-maximum-product-of-three-numbers
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0721-accounts-merge
0917-boats-to-save-people
0941-sort-array-by-parity
0948-sort-an-array
0987-reveal-cards-in-increasing-order
0991-array-of-doubled-pairs
1009-pancake-sorting
1014-k-closest-points-to-origin
1018-largest-perimeter-triangle
1095-two-city-scheduling
1137-height-checker
1217-relative-sort-array
1256-rank-transform-of-an-array
1333-sort-the-jumbled-numbers
1354-find-players-with-zero-or-one-losses
1464-reduce-array-size-to-the-half
1482-how-many-numbers-are-smaller-than-the-current-number
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1675-magnetic-force-between-two-balls
1695-maximum-sum-obtained-of-any-permutation
1752-arithmetic-subarrays
1798-max-number-of-k-sum-pairs
1961-maximum-ice-cream-bars
1962-single-threaded-cpu
1970-sorting-the-sentence
1988-minimize-maximum-pair-sum-in-array
2113-find-the-kth-largest-integer-in-the-array
2117-find-original-array-from-doubled-array
2148-minimum-number-of-moves-to-seat-everyone
2179-most-beautiful-item-for-each-query
2210-find-target-indices-after-sorting-array
2488-divide-intervals-into-minimum-number-of-groups
2502-sort-the-people
2538-minimum-cost-to-make-array-equal
2581-divide-players-into-teams-of-equal-skill
2631-sort-the-students-by-their-kth-score
3291-find-if-array-can-be-sorted
3307-find-the-maximum-sum-of-node-values
3471-minimum-average-of-smallest-and-largest-elements
3764-maximum-sum-with-at-most-k-elements

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0456-132-pattern
0496-next-greater-element-i
0503-next-greater-element-ii
0581-shortest-unsorted-continuous-subarray
0739-daily-temperatures
0937-online-stock-span
0943-sum-of-subarray-minimums
1002-maximum-width-ramp
1679-shortest-subarray-to-be-removed-to-make-array-sorted

Simulation

0054-spiral-matrix
0498-diagonal-traverse
0861-flipping-an-image
0898-transpose-matrix
0987-reveal-cards-in-increasing-order
1027-sum-of-even-numbers-after-queries
1449-print-words-vertically
1667-find-kth-bit-in-nth-binary-string
2048-build-array-from-permutation
2076-sum-of-digits-of-string-after-convert
2137-final-value-of-variable-after-performing-operations
2195-time-needed-to-buy-tickets
2278-find-three-consecutive-integers-that-sum-to-a-given-number
2343-count-unguarded-cells-in-the-grid
2470-removing-stars-from-a-string
2551-apply-operations-to-an-array
2645-pass-the-pillow
2800-minimum-string-length-after-removing-substrings
3311-ant-on-the-boundary
3332-minimum-operations-to-exceed-threshold-value-ii
3651-transformed-array

Enumeration

0204-count-primes
1656-count-good-triplets
2170-count-number-of-maximum-bitwise-or-subsets
2339-k-divisible-elements-subarrays

Number Theory

0204-count-primes
2491-smallest-even-multiple
2716-prime-subtraction-operation

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string
0812-rotate-string

Trie

0014-longest-common-prefix
0692-top-k-frequent-words
2339-k-divisible-elements-subarrays

Rolling Hash

2339-k-divisible-elements-subarrays

Hash Function

2339-k-divisible-elements-subarrays

Counting

0387-first-unique-character-in-a-string
0451-sort-characters-by-frequency
0692-top-k-frequent-words
1034-subarrays-with-k-different-integers
1112-find-words-that-can-be-formed-by-characters
1341-split-a-string-in-balanced-strings
1354-find-players-with-zero-or-one-losses
1364-tuple-with-same-product
1482-how-many-numbers-are-smaller-than-the-current-number
1620-check-if-array-pairs-are-divisible-by-k
1635-number-of-good-pairs
1786-count-the-number-of-consistent-strings
1983-maximum-population-year
2053-check-if-all-characters-have-equal-number-of-occurrences
2356-largest-combination-with-bitwise-and-greater-than-zero
2421-maximum-number-of-pairs-in-array
2620-find-consecutive-integers-from-a-data-stream
3337-count-substrings-starting-and-ending-with-given-character

Heap (Priority Queue)

0023-merge-k-sorted-lists
0215-kth-largest-element-in-an-array
0451-sort-characters-by-frequency
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0789-kth-largest-element-in-a-stream
0948-sort-an-array
1014-k-closest-points-to-origin
1127-last-stone-weight
1304-longest-happy-string
1464-reduce-array-size-to-the-half
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1762-furthest-building-you-can-reach
1955-seat-reservation-manager
1962-single-threaded-cpu
2054-the-number-of-the-smallest-unoccupied-chair
2094-remove-stones-to-minimize-the-total
2113-find-the-kth-largest-integer-in-the-array
2488-divide-intervals-into-minimum-number-of-groups
2616-maximal-score-after-applying-k-operations
3332-minimum-operations-to-exceed-threshold-value-ii
3764-maximum-sum-with-at-most-k-elements

Quickselect

0215-kth-largest-element-in-an-array
1014-k-closest-points-to-origin
2113-find-the-kth-largest-integer-in-the-array

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0039-combination-sum
0040-combination-sum-ii
0051-n-queens
0077-combinations
0078-subsets
0090-subsets-ii
0113-path-sum-ii
0257-binary-tree-paths
0800-letter-case-permutation
1976-splitting-a-string-into-descending-consecutive-values
2170-count-number-of-maximum-bitwise-or-subsets
2456-construct-smallest-number-from-di-string
2802-find-the-punishment-number-of-an-integer

Bit Manipulation

0078-subsets
0090-subsets-ii
0136-single-number
0201-bitwise-and-of-numbers-range
0222-count-complete-tree-nodes
0342-power-of-four
0461-hamming-distance
0800-letter-case-permutation
0861-flipping-an-image
1435-xor-queries-of-a-subarray
1786-count-the-number-of-consistent-strings
1873-longest-nice-substring
1940-maximum-xor-for-each-query
2170-count-number-of-maximum-bitwise-or-subsets
2356-largest-combination-with-bitwise-and-greater-than-zero
2478-longest-nice-subarray
2519-find-the-original-array-of-prefix-xor
2533-bitwise-xor-of-all-pairings
2621-find-xor-beauty-of-array
3291-find-if-array-can-be-sorted
3307-find-the-maximum-sum-of-node-values
3380-shortest-subarray-with-or-at-least-k-ii

Recursion

0021-merge-two-sorted-lists
0024-swap-nodes-in-pairs
0025-reverse-nodes-in-k-group
0203-remove-linked-list-elements
0342-power-of-four
0394-decode-string
0486-predict-the-winner
1197-parsing-a-boolean-expression
1667-find-kth-bit-in-nth-binary-string
2050-count-good-numbers

Queue

0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0387-first-unique-character-in-a-string
0649-dota2-senate
0859-design-circular-deque
0954-maximum-sum-circular-subarray
0987-reveal-cards-in-increasing-order
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
2195-time-needed-to-buy-tickets
2527-count-subarrays-with-fixed-bounds
2620-find-consecutive-integers-from-a-data-stream

Geometry

0919-projection-area-of-3d-shapes
1014-k-closest-points-to-origin
1349-check-if-it-is-a-straight-line

Memoization

0070-climbing-stairs

Breadth-First Search

0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0107-binary-tree-level-order-traversal-ii
0133-clone-graph
0200-number-of-islands
0207-course-schedule
0322-coin-change
0515-find-largest-value-in-each-tree-row
0542-01-matrix
0684-redundant-connection
0695-max-area-of-island
0721-accounts-merge
0801-is-graph-bipartite
0820-find-eventual-safe-states
0854-making-a-large-island
0869-similar-string-groups
0922-possible-bipartition
0945-snakes-and-ladders
1005-univalued-binary-tree
1036-rotting-oranges
1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph
1492-time-needed-to-inform-all-employees
1507-check-if-there-is-a-valid-path-in-a-grid
1544-count-good-nodes-in-binary-tree
1558-course-schedule-iv
1876-map-of-highest-peak
2121-find-if-path-exists-in-graph
2493-reverse-odd-levels-of-binary-tree
2793-count-the-number-of-complete-components

Brainteaser

0292-nim-game
2533-bitwise-xor-of-all-pairings

Game Theory

0292-nim-game
0486-predict-the-winner

Counting Sort

0274-h-index
0948-sort-an-array
1137-height-checker
1217-relative-sort-array
1961-maximum-ice-cream-bars
2148-minimum-number-of-moves-to-seat-everyone

Bucket Sort

0451-sort-characters-by-frequency
0692-top-k-frequent-words
0948-sort-an-array

Merge Sort

0023-merge-k-sorted-lists
0148-sort-list
0493-reverse-pairs
0948-sort-an-array

Radix Sort

0948-sort-an-array

Line Sweep

1028-interval-list-intersections

Linked List

0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0023-merge-k-sorted-lists
0024-swap-nodes-in-pairs
0025-reverse-nodes-in-k-group
0083-remove-duplicates-from-sorted-list
0086-partition-list
0092-reverse-linked-list-ii
0146-lru-cache
0147-insertion-sort-list
0148-sort-list
0203-remove-linked-list-elements
0237-delete-node-in-a-linked-list
0328-odd-even-linked-list
0838-design-linked-list
0859-design-circular-deque
1582-design-browser-history
2216-delete-the-middle-node-of-a-linked-list
2236-maximum-twin-sum-of-a-linked-list

Depth-First Search

0098-validate-binary-search-tree
0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0113-path-sum-ii
0129-sum-root-to-leaf-numbers
0133-clone-graph
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0200-number-of-islands
0207-course-schedule
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0257-binary-tree-paths
0515-find-largest-value-in-each-tree-row
0543-diameter-of-binary-tree
0684-redundant-connection
0695-max-area-of-island
0721-accounts-merge
0801-is-graph-bipartite
0820-find-eventual-safe-states
0854-making-a-large-island
0869-similar-string-groups
0881-loud-and-rich
0922-possible-bipartition
1005-univalued-binary-tree
1092-maximum-difference-between-node-and-ancestor
1285-balance-a-binary-search-tree
1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph
1492-time-needed-to-inform-all-employees
1507-check-if-there-is-a-valid-path-in-a-grid
1544-count-good-nodes-in-binary-tree
1558-course-schedule-iv
1866-restore-the-array-from-adjacent-pairs
2121-find-if-path-exists-in-graph
2347-count-nodes-equal-to-average-of-subtree
2493-reverse-odd-levels-of-binary-tree
2793-count-the-number-of-complete-components

Doubly-Linked List

0146-lru-cache
1582-design-browser-history

Union Find

0128-longest-consecutive-sequence
0200-number-of-islands
0684-redundant-connection
0695-max-area-of-island
0721-accounts-merge
0801-is-graph-bipartite
0854-making-a-large-island
0869-similar-string-groups
0922-possible-bipartition
1032-satisfiability-of-equality-equations
1507-check-if-there-is-a-valid-path-in-a-grid
2121-find-if-path-exists-in-graph
2793-count-the-number-of-complete-components

Data Stream

0789-kth-largest-element-in-a-stream
0937-online-stock-span
1582-design-browser-history
2620-find-consecutive-integers-from-a-data-stream

Monotonic Queue

0954-maximum-sum-circular-subarray
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
2527-count-subarrays-with-fixed-bounds

Ordered Set

0456-132-pattern
0493-reverse-pairs
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit

Tree

0098-validate-binary-search-tree
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0107-binary-tree-level-order-traversal-ii
0108-convert-sorted-array-to-binary-search-tree
0113-path-sum-ii
0129-sum-root-to-leaf-numbers
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0222-count-complete-tree-nodes
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0257-binary-tree-paths
0515-find-largest-value-in-each-tree-row
0543-diameter-of-binary-tree
0789-kth-largest-element-in-a-stream
1005-univalued-binary-tree
1092-maximum-difference-between-node-and-ancestor
1285-balance-a-binary-search-tree
1492-time-needed-to-inform-all-employees
1544-count-good-nodes-in-binary-tree
2347-count-nodes-equal-to-average-of-subtree
2493-reverse-odd-levels-of-binary-tree
3307-find-the-maximum-sum-of-node-values

Binary Tree

0098-validate-binary-search-tree
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0107-binary-tree-level-order-traversal-ii
0108-convert-sorted-array-to-binary-search-tree
0113-path-sum-ii
0129-sum-root-to-leaf-numbers
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0222-count-complete-tree-nodes
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0257-binary-tree-paths
0515-find-largest-value-in-each-tree-row
0543-diameter-of-binary-tree
0789-kth-largest-element-in-a-stream
1005-univalued-binary-tree
1092-maximum-difference-between-node-and-ancestor
1285-balance-a-binary-search-tree
1544-count-good-nodes-in-binary-tree
2347-count-nodes-equal-to-average-of-subtree
2493-reverse-odd-levels-of-binary-tree

Binary Indexed Tree

0493-reverse-pairs

Segment Tree

0493-reverse-pairs

Binary Search Tree

0098-validate-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0235-lowest-common-ancestor-of-a-binary-search-tree
0789-kth-largest-element-in-a-stream
1285-balance-a-binary-search-tree

Graph

0133-clone-graph
0207-course-schedule
0684-redundant-connection
0801-is-graph-bipartite
0820-find-eventual-safe-states
0881-loud-and-rich
0922-possible-bipartition
1032-satisfiability-of-equality-equations
1039-find-the-town-judge
1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph
1558-course-schedule-iv
2121-find-if-path-exists-in-graph
2793-count-the-number-of-complete-components
3189-find-champion-ii

Topological Sort

0207-course-schedule
0820-find-eventual-safe-states
0881-loud-and-rich
1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph
1558-course-schedule-iv

About

LeetCode Solutions Of Natnael

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages