Skip to content

slavah8/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leetcode

A collection of LeetCode questions to ace the coding interview! - Created using LeetHub v2

LeetCode Topics

Array

0081-search-in-rotated-sorted-array-ii
0154-find-minimum-in-rotated-sorted-array-ii
0164-maximum-gap
0221-maximal-square
0240-search-a-2d-matrix-ii
0253-meeting-rooms-ii
0269-alien-dictionary
0286-walls-and-gates
0304-range-sum-query-2d-immutable
0312-burst-balloons
0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum
0354-russian-doll-envelopes
0370-range-addition
0377-combination-sum-iv
0378-kth-smallest-element-in-a-sorted-matrix
0399-evaluate-division
0413-arithmetic-slices
0419-battleships-in-a-board
0436-find-right-interval
0452-minimum-number-of-arrows-to-burst-balloons
0455-assign-cookies
0462-minimum-moves-to-equal-array-elements-ii
0474-ones-and-zeroes
0475-heaters
0485-max-consecutive-ones
0487-max-consecutive-ones-ii
0519-widest-pair-of-indices-with-equal-range-sum
0525-contiguous-array
0540-single-element-in-a-sorted-array
0546-remove-boxes
0560-subarray-sum-equals-k
0611-valid-triangle-number
0673-number-of-longest-increasing-subsequence
0689-maximum-sum-of-3-non-overlapping-subarrays
0713-subarray-product-less-than-k
0718-maximum-length-of-repeated-subarray
0719-find-k-th-smallest-pair-distance
0729-my-calendar-i
0731-my-calendar-ii
0737-sentence-similarity-ii
0745-find-smallest-letter-greater-than-target
0786-search-in-a-sorted-array-of-unknown-size
0788-minimize-max-distance-to-gas-station
0802-k-th-smallest-prime-fraction
0854-making-a-large-island
0878-shifting-letters
0881-loud-and-rich
0911-profitable-schemes
0912-random-pick-with-weight
0924-fair-candy-swap
0925-construct-binary-tree-from-preorder-and-postorder-traversal
0960-minimize-malware-spread
0966-binary-subarrays-with-sum
0967-minimum-falling-path-sum
0989-largest-component-size-by-common-factor
1016-subarray-sums-divisible-by-k
1018-largest-perimeter-triangle
1034-subarrays-with-k-different-integers
1037-minimum-number-of-k-consecutive-bit-flips
1059-missing-element-in-sorted-array
1066-fixed-point
1096-maximum-sum-of-two-non-overlapping-subarrays
1099-path-with-maximum-minimum-value
1102-check-if-a-number-is-majority-element-in-a-sorted-array
1107-minimum-swaps-to-group-all-1s-together
1130-last-stone-weight-ii
1134-shortest-distance-to-target-color
1138-grumpy-bookstore-owner
1149-intersection-of-three-sorted-arrays
1166-toss-strange-coins
1184-car-pooling
1185-find-in-mountain-array
1202-palindrome-removal
1206-corporate-flight-bookings
1224-minimum-falling-path-sum-ii
1239-largest-1-bordered-square
1242-matrix-block-sum
1281-can-make-palindrome-from-substring
1286-constrained-subsequence-sum
1288-maximum-subarray-sum-with-one-deletion
1290-make-array-strictly-increasing
1308-smallest-string-with-swaps
1335-maximum-candies-allocated-to-k-children
1352-maximum-profit-in-job-scheduling
1367-maximum-height-by-stacking-cuboids
1370-count-number-of-nice-subarrays
1394-minimum-path-cost-in-a-grid
1396-count-servers-that-communicate
1408-find-the-smallest-divisor-given-a-threshold
1413-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1435-xor-queries-of-a-subarray
1445-number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold
1522-stone-game-iii
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1553-count-triplets-that-can-form-two-arrays-of-equal-xor
1573-find-two-non-overlapping-sub-arrays-each-with-target-sum
1586-longest-subarray-of-1s-after-deleting-one-element
1615-range-sum-of-sorted-subarray-sums
1622-max-value-of-equation
1631-number-of-sub-arrays-with-odd-sum
1646-kth-missing-positive-number
1669-minimum-cost-to-cut-a-stick
1672-find-the-index-of-the-large-integer
1675-magnetic-force-between-two-balls
1685-stone-game-v
1690-maximum-length-of-subarray-with-positive-product
1694-make-sum-divisible-by-p
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
1787-sum-of-absolute-differences-in-a-sorted-array
1803-average-waiting-time
1808-stone-game-vii
1814-jump-game-vi
1831-ways-to-split-array-into-three-subarrays
1832-minimum-operations-to-make-a-subsequence
1840-minimize-hamming-distance-after-swap-operations
1851-maximum-number-of-events-that-can-be-attended-ii
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
1940-maximum-xor-for-each-query
1946-minimum-absolute-sum-difference
1966-frequency-of-the-most-frequent-element
1984-maximum-distance-between-a-pair-of-values
2000-minimum-speed-to-arrive-on-time
2003-distinct-numbers-in-each-subarray
2009-longest-word-with-all-prefixes
2027-maximum-number-of-removable-characters
2045-cutting-ribbons
2047-find-a-peak-element-ii
2055-describe-the-painting
2075-brightest-position-on-street
2096-find-the-longest-valid-obstacle-course-at-each-position
2118-maximum-earnings-from-taxi
2142-average-height-of-buildings-in-each-segment
2164-two-best-non-overlapping-events
2165-plates-between-candles
2176-parallel-courses-iii
2179-most-beautiful-item-for-each-query
2211-k-radius-subarray-averages
2232-adding-spaces-to-a-string
2255-minimum-swaps-to-group-all-1s-together-ii
2263-maximum-running-time-of-n-computers
2265-partition-array-according-to-given-pivot
2271-rearrange-array-elements-by-sign
2294-minimum-time-to-complete-trips
2334-number-of-flowers-in-full-bloom
2385-count-positions-on-street-with-required-brightness
2392-successful-pairs-of-spells-and-potions
2394-count-subarrays-with-score-less-than-k
2422-query-kth-smallest-trimmed-number
2449-maximum-number-of-robots-within-budget
2465-shifting-letters-ii
2471-minimum-amount-of-time-to-collect-garbage
2488-divide-intervals-into-minimum-number-of-groups
2494-sum-of-prefix-scores-of-strings
2497-maximum-matching-of-players-with-trainers
2508-maximum-sum-of-an-hourglass
2519-find-the-original-array-of-prefix-xor
2521-paths-in-matrix-whose-sum-is-divisible-by-k
2522-median-of-a-row-wise-sorted-matrix
2527-count-subarrays-with-fixed-bounds
2529-range-product-queries-of-powers
2535-count-strictly-increasing-subarrays
2538-minimum-cost-to-make-array-equal
2550-words-within-two-edits-of-dictionary
2552-maximum-sum-of-distinct-subarrays-with-length-k
2574-count-subarrays-with-median-k
2591-frog-jump-ii
2648-number-of-ways-to-earn-points
2656-count-the-number-of-beautiful-subarrays
2665-minimum-time-to-repair-cars
2667-maximum-frequency-score-of-a-subarray
2673-maximize-win-from-two-segments
2690-house-robber-iv
2691-count-vowel-strings-in-ranges
2714-left-and-right-sum-differences
2718-minimum-operations-to-make-all-array-elements-equal
2751-sliding-subarray-beauty
2755-extra-characters-in-a-string
2856-count-complete-subarrays-in-an-array
2868-continuous-subarrays
2914-find-the-safest-path-in-a-grid
2915-count-of-interesting-subarrays
3095-maximum-number-of-alloys
3106-length-of-the-longest-subsequence-that-sums-to-target
3196-apply-operations-to-maximize-frequency-score
3213-count-subarrays-where-max-element-appears-at-least-k-times
3219-make-lexicographically-smallest-array-by-swapping-elements
3225-length-of-longest-subarray-with-at-most-k-frequency
3262-find-polygon-with-the-largest-perimeter
3309-count-prefix-and-suffix-pairs-i
3329-find-the-length-of-the-longest-common-prefix
3335-minimum-operations-to-write-the-letter-y-on-a-grid
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3522-find-the-power-of-k-size-subarrays-i
3559-minimum-number-of-valid-strings-to-form-target-i
3731-sum-of-variable-length-subarrays
3836-phone-number-prefix
4041-climbing-stairs-ii

Sorting

0164-maximum-gap
0253-meeting-rooms-ii
0354-russian-doll-envelopes
0378-kth-smallest-element-in-a-sorted-matrix
0436-find-right-interval
0452-minimum-number-of-arrows-to-burst-balloons
0455-assign-cookies
0462-minimum-moves-to-equal-array-elements-ii
0475-heaters
0611-valid-triangle-number
0719-find-k-th-smallest-pair-distance
0802-k-th-smallest-prime-fraction
0924-fair-candy-swap
1018-largest-perimeter-triangle
1184-car-pooling
1290-make-array-strictly-increasing
1308-smallest-string-with-swaps
1352-maximum-profit-in-job-scheduling
1367-maximum-height-by-stacking-cuboids
1615-range-sum-of-sorted-subarray-sums
1669-minimum-cost-to-cut-a-stick
1675-magnetic-force-between-two-balls
1851-maximum-number-of-events-that-can-be-attended-ii
1946-minimum-absolute-sum-difference
1966-frequency-of-the-most-frequent-element
2055-describe-the-painting
2075-brightest-position-on-street
2118-maximum-earnings-from-taxi
2142-average-height-of-buildings-in-each-segment
2164-two-best-non-overlapping-events
2179-most-beautiful-item-for-each-query
2263-maximum-running-time-of-n-computers
2334-number-of-flowers-in-full-bloom
2392-successful-pairs-of-spells-and-potions
2422-query-kth-smallest-trimmed-number
2488-divide-intervals-into-minimum-number-of-groups
2497-maximum-matching-of-players-with-trainers
2538-minimum-cost-to-make-array-equal
2718-minimum-operations-to-make-all-array-elements-equal
2887-sort-vowels-in-a-string
3196-apply-operations-to-maximize-frequency-score
3219-make-lexicographically-smallest-array-by-swapping-elements
3262-find-polygon-with-the-largest-perimeter
3836-phone-number-prefix

Bucket Sort

0164-maximum-gap

Radix Sort

0164-maximum-gap
2422-query-kth-smallest-trimmed-number

String

0159-longest-substring-with-at-most-two-distinct-characters
0161-one-edit-distance
0269-alien-dictionary
0293-flip-game
0340-longest-substring-with-at-most-k-distinct-characters
0399-evaluate-division
0474-ones-and-zeroes
0516-longest-palindromic-subsequence
0583-delete-operation-for-two-strings
0664-strange-printer
0712-minimum-ascii-delete-sum-for-two-strings
0727-minimum-window-subsequence
0737-sentence-similarity-ii
0878-shifting-letters
0962-flip-string-to-monotone-increasing
0977-distinct-subsequences-ii
1060-longest-repeating-substring
1084-find-k-length-substrings-with-no-repeated-characters
1122-longest-duplicate-substring
1170-shortest-common-supersequence
1178-valid-palindrome-iii
1264-maximum-number-of-words-you-can-type
1281-can-make-palindrome-from-substring
1308-smallest-string-with-swaps
1351-replace-the-substring-for-balanced-string
1437-minimum-insertion-steps-to-make-a-string-palindrome
1460-number-of-substrings-containing-all-three-characters
1473-find-the-longest-substring-containing-vowels-in-even-counts
1542-consecutive-characters
1636-number-of-substrings-with-only-1s
1668-find-longest-awesome-substring
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1756-minimum-deletions-to-make-string-balanced
1764-maximum-repeating-substring
1871-palindrome-partitioning-iv
1885-count-number-of-homogenous-substrings
1895-minimum-number-of-operations-to-move-all-balls-to-each-box
1949-implement-trie-ii-prefix-tree
2009-longest-word-with-all-prefixes
2027-maximum-number-of-removable-characters
2044-number-of-wonderful-substrings
2134-maximize-the-confusion-of-an-exam
2165-plates-between-candles
2225-substrings-that-begin-and-end-with-the-same-letter
2232-adding-spaces-to-a-string
2243-check-if-all-as-appears-before-all-bs
2422-query-kth-smallest-trimmed-number
2465-shifting-letters-ii
2468-valid-palindrome-iv
2471-minimum-amount-of-time-to-collect-garbage
2494-sum-of-prefix-scores-of-strings
2550-words-within-two-edits-of-dictionary
2599-take-k-of-each-character-from-left-and-right
2691-count-vowel-strings-in-ranges
2755-extra-characters-in-a-string
2887-sort-vowels-in-a-string
2890-count-substrings-without-repeating-character
3150-shortest-and-lexicographically-smallest-beautiful-string
3309-count-prefix-and-suffix-pairs-i
3329-find-the-length-of-the-longest-common-prefix
3462-vowels-game-in-a-string
3559-minimum-number-of-valid-strings-to-form-target-i
3572-count-substrings-that-can-be-rearranged-to-contain-a-string-ii
3573-count-substrings-that-can-be-rearranged-to-contain-a-string-i
3836-phone-number-prefix
3872-find-most-frequent-vowel-and-consonant
3905-partition-string

Divide and Conquer

0240-search-a-2d-matrix-ii
0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1285-balance-a-binary-search-tree
2422-query-kth-smallest-trimmed-number

Heap (Priority Queue)

0253-meeting-rooms-ii
0378-kth-smallest-element-in-a-sorted-matrix
0802-k-th-smallest-prime-fraction
1099-path-with-maximum-minimum-value
1184-car-pooling
1286-constrained-subsequence-sum
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1622-max-value-of-equation
1814-jump-game-vi
2142-average-height-of-buildings-in-each-segment
2164-two-best-non-overlapping-events
2422-query-kth-smallest-trimmed-number
2449-maximum-number-of-robots-within-budget
2488-divide-intervals-into-minimum-number-of-groups
2512-longest-uploaded-prefix
2868-continuous-subarrays
2914-find-the-safest-path-in-a-grid

Quickselect

2422-query-kth-smallest-trimmed-number

Binary Search

0081-search-in-rotated-sorted-array-ii
0154-find-minimum-in-rotated-sorted-array-ii
0240-search-a-2d-matrix-ii
0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum
0354-russian-doll-envelopes
0367-valid-perfect-square
0378-kth-smallest-element-in-a-sorted-matrix
0400-nth-digit
0436-find-right-interval
0441-arranging-coins
0475-heaters
0540-single-element-in-a-sorted-array
0611-valid-triangle-number
0668-kth-smallest-number-in-multiplication-table
0713-subarray-product-less-than-k
0718-maximum-length-of-repeated-subarray
0719-find-k-th-smallest-pair-distance
0729-my-calendar-i
0731-my-calendar-ii
0732-my-calendar-iii
0745-find-smallest-letter-greater-than-target
0786-search-in-a-sorted-array-of-unknown-size
0788-minimize-max-distance-to-gas-station
0802-k-th-smallest-prime-fraction
0912-random-pick-with-weight
0924-fair-candy-swap
1059-missing-element-in-sorted-array
1060-longest-repeating-substring
1066-fixed-point
1099-path-with-maximum-minimum-value
1102-check-if-a-number-is-majority-element-in-a-sorted-array
1122-longest-duplicate-substring
1134-shortest-distance-to-target-color
1149-intersection-of-three-sorted-arrays
1185-find-in-mountain-array
1290-make-array-strictly-increasing
1295-minimum-garden-perimeter-to-collect-enough-apples
1335-maximum-candies-allocated-to-k-children
1352-maximum-profit-in-job-scheduling
1408-find-the-smallest-divisor-given-a-threshold
1413-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1573-find-two-non-overlapping-sub-arrays-each-with-target-sum
1615-range-sum-of-sorted-subarray-sums
1646-kth-missing-positive-number
1672-find-the-index-of-the-large-integer
1675-magnetic-force-between-two-balls
1766-minimum-number-of-removals-to-make-mountain-array
1831-ways-to-split-array-into-three-subarrays
1832-minimum-operations-to-make-a-subsequence
1851-maximum-number-of-events-that-can-be-attended-ii
1886-minimum-limit-of-balls-in-a-bag
1946-minimum-absolute-sum-difference
1966-frequency-of-the-most-frequent-element
1984-maximum-distance-between-a-pair-of-values
2000-minimum-speed-to-arrive-on-time
2027-maximum-number-of-removable-characters
2045-cutting-ribbons
2047-find-a-peak-element-ii
2096-find-the-longest-valid-obstacle-course-at-each-position
2118-maximum-earnings-from-taxi
2134-maximize-the-confusion-of-an-exam
2164-two-best-non-overlapping-events
2165-plates-between-candles
2179-most-beautiful-item-for-each-query
2263-maximum-running-time-of-n-computers
2294-minimum-time-to-complete-trips
2334-number-of-flowers-in-full-bloom
2392-successful-pairs-of-spells-and-potions
2394-count-subarrays-with-score-less-than-k
2449-maximum-number-of-robots-within-budget
2512-longest-uploaded-prefix
2522-median-of-a-row-wise-sorted-matrix
2538-minimum-cost-to-make-array-equal
2591-frog-jump-ii
2665-minimum-time-to-repair-cars
2673-maximize-win-from-two-segments
2690-house-robber-iv
2718-minimum-operations-to-make-all-array-elements-equal
2914-find-the-safest-path-in-a-grid
3095-maximum-number-of-alloys
3196-apply-operations-to-maximize-frequency-score
3559-minimum-number-of-valid-strings-to-form-target-i

Binary Indexed Tree

0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum
0673-number-of-longest-increasing-subsequence
2096-find-the-longest-valid-obstacle-course-at-each-position
2512-longest-uploaded-prefix

Segment Tree

0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum
0673-number-of-longest-increasing-subsequence
0729-my-calendar-i
0731-my-calendar-ii
0732-my-calendar-iii
2512-longest-uploaded-prefix
3559-minimum-number-of-valid-strings-to-form-target-i

Merge Sort

0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum

Ordered Set

0315-count-of-smaller-numbers-after-self
0327-count-of-range-sum
0729-my-calendar-i
0731-my-calendar-ii
0732-my-calendar-iii
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1946-minimum-absolute-sum-difference
2075-brightest-position-on-street
2334-number-of-flowers-in-full-bloom
2512-longest-uploaded-prefix
2868-continuous-subarrays

Depth-First Search

0261-graph-valid-tree
0269-alien-dictionary
0310-minimum-height-trees
0323-number-of-connected-components-in-an-undirected-graph
0399-evaluate-division
0419-battleships-in-a-board
0513-find-bottom-left-tree-value
0515-find-largest-value-in-each-tree-row
0685-redundant-connection-ii
0694-number-of-distinct-islands
0737-sentence-similarity-ii
0770-couples-holding-hands
0854-making-a-large-island
0863-sum-of-distances-in-tree
0871-keys-and-rooms
0881-loud-and-rich
0960-minimize-malware-spread
0984-most-stones-removed-with-same-row-or-column
1008-binary-tree-cameras
1099-path-with-maximum-minimum-value
1177-tree-diameter
1254-deepest-leaves-sum
1275-validate-binary-tree-nodes
1285-balance-a-binary-search-tree
1308-smallest-string-with-swaps
1396-count-servers-that-communicate
1475-maximum-sum-bst-in-binary-tree
1840-minimize-hamming-distance-after-swap-operations
2009-longest-word-with-all-prefixes
2403-count-unreachable-pairs-of-nodes-in-an-undirected-graph
2582-minimum-score-of-a-path-between-two-cities
2905-count-paths-that-can-form-a-palindrome-in-a-tree

Breadth-First Search

0261-graph-valid-tree
0269-alien-dictionary
0279-perfect-squares
0286-walls-and-gates
0310-minimum-height-trees
0323-number-of-connected-components-in-an-undirected-graph
0399-evaluate-division
0513-find-bottom-left-tree-value
0515-find-largest-value-in-each-tree-row
0685-redundant-connection-ii
0694-number-of-distinct-islands
0737-sentence-similarity-ii
0770-couples-holding-hands
0854-making-a-large-island
0871-keys-and-rooms
0960-minimize-malware-spread
1099-path-with-maximum-minimum-value
1177-tree-diameter
1254-deepest-leaves-sum
1275-validate-binary-tree-nodes
1308-smallest-string-with-swaps
1396-count-servers-that-communicate
2403-count-unreachable-pairs-of-nodes-in-an-undirected-graph
2582-minimum-score-of-a-path-between-two-cities
2914-find-the-safest-path-in-a-grid

Graph

0261-graph-valid-tree
0269-alien-dictionary
0277-find-the-celebrity
0310-minimum-height-trees
0323-number-of-connected-components-in-an-undirected-graph
0399-evaluate-division
0685-redundant-connection-ii
0770-couples-holding-hands
0863-sum-of-distances-in-tree
0871-keys-and-rooms
0881-loud-and-rich
0960-minimize-malware-spread
0984-most-stones-removed-with-same-row-or-column
1101-parallel-courses
1177-tree-diameter
1275-validate-binary-tree-nodes
2176-parallel-courses-iii
2403-count-unreachable-pairs-of-nodes-in-an-undirected-graph
2582-minimum-score-of-a-path-between-two-cities

Topological Sort

0269-alien-dictionary
0310-minimum-height-trees
0881-loud-and-rich
1101-parallel-courses
1177-tree-diameter
2176-parallel-courses-iii

Hash Table

0159-longest-substring-with-at-most-two-distinct-characters
0340-longest-substring-with-at-most-k-distinct-characters
0519-widest-pair-of-indices-with-equal-range-sum
0525-contiguous-array
0560-subarray-sum-equals-k
0694-number-of-distinct-islands
0737-sentence-similarity-ii
0924-fair-candy-swap
0925-construct-binary-tree-from-preorder-and-postorder-traversal
0960-minimize-malware-spread
0966-binary-subarrays-with-sum
0984-most-stones-removed-with-same-row-or-column
0989-largest-component-size-by-common-factor
1016-subarray-sums-divisible-by-k
1034-subarrays-with-k-different-integers
1084-find-k-length-substrings-with-no-repeated-characters
1149-intersection-of-three-sorted-arrays
1264-maximum-number-of-words-you-can-type
1281-can-make-palindrome-from-substring
1308-smallest-string-with-swaps
1370-count-number-of-nice-subarrays
1460-number-of-substrings-containing-all-three-characters
1473-find-the-longest-substring-containing-vowels-in-even-counts
1553-count-triplets-that-can-form-two-arrays-of-equal-xor
1573-find-two-non-overlapping-sub-arrays-each-with-target-sum
1668-find-longest-awesome-substring
1694-make-sum-divisible-by-p
1832-minimum-operations-to-make-a-subsequence
1949-implement-trie-ii-prefix-tree
2003-distinct-numbers-in-each-subarray
2044-number-of-wonderful-substrings
2055-describe-the-painting
2118-maximum-earnings-from-taxi
2225-substrings-that-begin-and-end-with-the-same-letter
2334-number-of-flowers-in-full-bloom
2512-longest-uploaded-prefix
2552-maximum-sum-of-distinct-subarrays-with-length-k
2574-count-subarrays-with-median-k
2599-take-k-of-each-character-from-left-and-right
2656-count-the-number-of-beautiful-subarrays
2667-maximum-frequency-score-of-a-subarray
2751-sliding-subarray-beauty
2755-extra-characters-in-a-string
2856-count-complete-subarrays-in-an-array
2890-count-substrings-without-repeating-character
2915-count-of-interesting-subarrays
3225-length-of-longest-subarray-with-at-most-k-frequency
3329-find-the-length-of-the-longest-common-prefix
3335-minimum-operations-to-write-the-letter-y-on-a-grid
3572-count-substrings-that-can-be-rearranged-to-contain-a-string-ii
3573-count-substrings-that-can-be-rearranged-to-contain-a-string-i
3872-find-most-frequent-vowel-and-consonant
3905-partition-string

Tree

0513-find-bottom-left-tree-value
0515-find-largest-value-in-each-tree-row
0863-sum-of-distances-in-tree
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1008-binary-tree-cameras
1177-tree-diameter
1254-deepest-leaves-sum
1275-validate-binary-tree-nodes
1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree
2905-count-paths-that-can-form-a-palindrome-in-a-tree

Binary Tree

0513-find-bottom-left-tree-value
0515-find-largest-value-in-each-tree-row
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1008-binary-tree-cameras
1254-deepest-leaves-sum
1275-validate-binary-tree-nodes
1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree

Greedy

0253-meeting-rooms-ii
0452-minimum-number-of-arrows-to-burst-balloons
0455-assign-cookies
0611-valid-triangle-number
0770-couples-holding-hands
1018-largest-perimeter-triangle
1285-balance-a-binary-search-tree
1690-maximum-length-of-subarray-with-positive-product
1766-minimum-number-of-removals-to-make-mountain-array
1832-minimum-operations-to-make-a-subsequence
1966-frequency-of-the-most-frequent-element
2142-average-height-of-buildings-in-each-segment
2263-maximum-running-time-of-n-computers
2488-divide-intervals-into-minimum-number-of-groups
2497-maximum-matching-of-players-with-trainers
2538-minimum-cost-to-make-array-equal
2591-frog-jump-ii
2690-house-robber-iv
3262-find-polygon-with-the-largest-perimeter

Binary Search Tree

1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree

Union Find

0261-graph-valid-tree
0323-number-of-connected-components-in-an-undirected-graph
0399-evaluate-division
0685-redundant-connection-ii
0694-number-of-distinct-islands
0737-sentence-similarity-ii
0770-couples-holding-hands
0854-making-a-large-island
0960-minimize-malware-spread
0984-most-stones-removed-with-same-row-or-column
0989-largest-component-size-by-common-factor
1099-path-with-maximum-minimum-value
1275-validate-binary-tree-nodes
1308-smallest-string-with-swaps
1396-count-servers-that-communicate
1840-minimize-hamming-distance-after-swap-operations
2403-count-unreachable-pairs-of-nodes-in-an-undirected-graph
2512-longest-uploaded-prefix
2582-minimum-score-of-a-path-between-two-cities
2914-find-the-safest-path-in-a-grid
2995-number-of-unique-categories
3219-make-lexicographically-smallest-array-by-swapping-elements

Matrix

0221-maximal-square
0240-search-a-2d-matrix-ii
0286-walls-and-gates
0304-range-sum-query-2d-immutable
0378-kth-smallest-element-in-a-sorted-matrix
0419-battleships-in-a-board
0854-making-a-large-island
0967-minimum-falling-path-sum
1099-path-with-maximum-minimum-value
1224-minimum-falling-path-sum-ii
1239-largest-1-bordered-square
1242-matrix-block-sum
1394-minimum-path-cost-in-a-grid
1396-count-servers-that-communicate
1413-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
2047-find-a-peak-element-ii
2508-maximum-sum-of-an-hourglass
2521-paths-in-matrix-whose-sum-is-divisible-by-k
2522-median-of-a-row-wise-sorted-matrix
2914-find-the-safest-path-in-a-grid
3335-minimum-operations-to-write-the-letter-y-on-a-grid

Counting

1034-subarrays-with-k-different-integers
1149-intersection-of-three-sorted-arrays
1396-count-servers-that-communicate
2225-substrings-that-begin-and-end-with-the-same-letter
2494-sum-of-prefix-scores-of-strings
2995-number-of-unique-categories
3335-minimum-operations-to-write-the-letter-y-on-a-grid
3872-find-most-frequent-vowel-and-consonant

Design

0304-range-sum-query-2d-immutable
0729-my-calendar-i
0731-my-calendar-ii
0732-my-calendar-iii
1949-implement-trie-ii-prefix-tree
2512-longest-uploaded-prefix

Math

0279-perfect-squares
0294-flip-game-ii
0367-valid-perfect-square
0375-guess-number-higher-or-lower-ii
0400-nth-digit
0441-arranging-coins
0462-minimum-moves-to-equal-array-elements-ii
0464-can-i-win
0668-kth-smallest-number-in-multiplication-table
0826-soup-servings
0867-new-21-game
0912-random-pick-with-weight
0989-largest-component-size-by-common-factor
1018-largest-perimeter-triangle
1086-divisor-game
1166-toss-strange-coins
1295-minimum-garden-perimeter-to-collect-enough-apples
1370-count-number-of-nice-subarrays
1522-stone-game-iii
1553-count-triplets-that-can-form-two-arrays-of-equal-xor
1617-stone-game-iv
1631-number-of-sub-arrays-with-odd-sum
1636-number-of-substrings-with-only-1s
1685-stone-game-v
1761-count-sorted-vowel-strings
1787-sum-of-absolute-differences-in-a-sorted-array
1808-stone-game-vii
1885-count-number-of-homogenous-substrings
2225-substrings-that-begin-and-end-with-the-same-letter
2481-strictly-palindromic-number
2535-count-strictly-increasing-subarrays
2667-maximum-frequency-score-of-a-subarray
3462-vowels-game-in-a-string

Number Theory

0989-largest-component-size-by-common-factor

Linked List

0082-remove-duplicates-from-sorted-list-ii
0086-partition-list
0528-swapping-nodes-in-a-linked-list
1404-print-immutable-linked-list-in-reverse
1765-merge-in-between-linked-lists
2299-merge-nodes-in-between-zeros

Two Pointers

0082-remove-duplicates-from-sorted-list-ii
0086-partition-list
0161-one-edit-distance
0253-meeting-rooms-ii
0277-find-the-celebrity
0455-assign-cookies
0475-heaters
0528-swapping-nodes-in-a-linked-list
0611-valid-triangle-number
0719-find-k-th-smallest-pair-distance
0802-k-th-smallest-prime-fraction
1404-print-immutable-linked-list-in-reverse
1615-range-sum-of-sorted-subarray-sums
1831-ways-to-split-array-into-three-subarrays
1984-maximum-distance-between-a-pair-of-values
2027-maximum-number-of-removable-characters
2232-adding-spaces-to-a-string
2265-partition-array-according-to-given-pivot
2271-rearrange-array-elements-by-sign
2392-successful-pairs-of-spells-and-potions
2468-valid-palindrome-iv
2481-strictly-palindromic-number
2488-divide-intervals-into-minimum-number-of-groups
2497-maximum-matching-of-players-with-trainers

Simulation

1184-car-pooling
1803-average-waiting-time
2232-adding-spaces-to-a-string
2265-partition-array-according-to-given-pivot
2271-rearrange-array-elements-by-sign
2299-merge-nodes-in-between-zeros
3905-partition-string

Shortest Path

0399-evaluate-division

Dynamic Programming

0221-maximal-square
0279-perfect-squares
0294-flip-game-ii
0312-burst-balloons
0354-russian-doll-envelopes
0375-guess-number-higher-or-lower-ii
0377-combination-sum-iv
0413-arithmetic-slices
0464-can-i-win
0474-ones-and-zeroes
0487-max-consecutive-ones-ii
0516-longest-palindromic-subsequence
0546-remove-boxes
0583-delete-operation-for-two-strings
0664-strange-printer
0673-number-of-longest-increasing-subsequence
0688-knight-probability-in-chessboard
0689-maximum-sum-of-3-non-overlapping-subarrays
0712-minimum-ascii-delete-sum-for-two-strings
0718-maximum-length-of-repeated-subarray
0727-minimum-window-subsequence
0826-soup-servings
0863-sum-of-distances-in-tree
0867-new-21-game
0911-profitable-schemes
0962-flip-string-to-monotone-increasing
0967-minimum-falling-path-sum
0977-distinct-subsequences-ii
1008-binary-tree-cameras
1060-longest-repeating-substring
1086-divisor-game
1096-maximum-sum-of-two-non-overlapping-subarrays
1130-last-stone-weight-ii
1134-shortest-distance-to-target-color
1166-toss-strange-coins
1170-shortest-common-supersequence
1178-valid-palindrome-iii
1202-palindrome-removal
1224-minimum-falling-path-sum-ii
1239-largest-1-bordered-square
1286-constrained-subsequence-sum
1288-maximum-subarray-sum-with-one-deletion
1290-make-array-strictly-increasing
1352-maximum-profit-in-job-scheduling
1367-maximum-height-by-stacking-cuboids
1394-minimum-path-cost-in-a-grid
1437-minimum-insertion-steps-to-make-a-string-palindrome
1475-maximum-sum-bst-in-binary-tree
1522-stone-game-iii
1573-find-two-non-overlapping-sub-arrays-each-with-target-sum
1586-longest-subarray-of-1s-after-deleting-one-element
1617-stone-game-iv
1631-number-of-sub-arrays-with-odd-sum
1669-minimum-cost-to-cut-a-stick
1685-stone-game-v
1690-maximum-length-of-subarray-with-positive-product
1744-number-of-ways-to-form-a-target-string-given-a-dictionary
1756-minimum-deletions-to-make-string-balanced
1761-count-sorted-vowel-strings
1764-maximum-repeating-substring
1766-minimum-number-of-removals-to-make-mountain-array
1808-stone-game-vii
1814-jump-game-vi
1851-maximum-number-of-events-that-can-be-attended-ii
1871-palindrome-partitioning-iv
1893-maximum-subarray-sum-after-one-operation
2118-maximum-earnings-from-taxi
2164-two-best-non-overlapping-events
2176-parallel-courses-iii
2397-count-number-of-ways-to-place-houses
2521-paths-in-matrix-whose-sum-is-divisible-by-k
2535-count-strictly-increasing-subarrays
2562-count-ways-to-build-good-strings
2648-number-of-ways-to-earn-points
2690-house-robber-iv
2755-extra-characters-in-a-string
2905-count-paths-that-can-form-a-palindrome-in-a-tree
3106-length-of-the-longest-subsequence-that-sums-to-target
3559-minimum-number-of-valid-strings-to-form-target-i
4041-climbing-stairs-ii

Sliding Window

0159-longest-substring-with-at-most-two-distinct-characters
0340-longest-substring-with-at-most-k-distinct-characters
0413-arithmetic-slices
0487-max-consecutive-ones-ii
0689-maximum-sum-of-3-non-overlapping-subarrays
0713-subarray-product-less-than-k
0718-maximum-length-of-repeated-subarray
0727-minimum-window-subsequence
0867-new-21-game
0966-binary-subarrays-with-sum
1034-subarrays-with-k-different-integers
1037-minimum-number-of-k-consecutive-bit-flips
1084-find-k-length-substrings-with-no-repeated-characters
1096-maximum-sum-of-two-non-overlapping-subarrays
1107-minimum-swaps-to-group-all-1s-together
1122-longest-duplicate-substring
1138-grumpy-bookstore-owner
1286-constrained-subsequence-sum
1351-replace-the-substring-for-balanced-string
1370-count-number-of-nice-subarrays
1445-number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold
1460-number-of-substrings-containing-all-three-characters
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1573-find-two-non-overlapping-sub-arrays-each-with-target-sum
1586-longest-subarray-of-1s-after-deleting-one-element
1622-max-value-of-equation
1755-defuse-the-bomb
1966-frequency-of-the-most-frequent-element
2003-distinct-numbers-in-each-subarray
2134-maximize-the-confusion-of-an-exam
2211-k-radius-subarray-averages
2255-minimum-swaps-to-group-all-1s-together-ii
2394-count-subarrays-with-score-less-than-k
2449-maximum-number-of-robots-within-budget
2527-count-subarrays-with-fixed-bounds
2552-maximum-sum-of-distinct-subarrays-with-length-k
2599-take-k-of-each-character-from-left-and-right
2667-maximum-frequency-score-of-a-subarray
2673-maximize-win-from-two-segments
2751-sliding-subarray-beauty
2856-count-complete-subarrays-in-an-array
2868-continuous-subarrays
2890-count-substrings-without-repeating-character
3150-shortest-and-lexicographically-smallest-beautiful-string
3196-apply-operations-to-maximize-frequency-score
3213-count-subarrays-where-max-element-appears-at-least-k-times
3225-length-of-longest-subarray-with-at-most-k-frequency
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3522-find-the-power-of-k-size-subarrays-i
3572-count-substrings-that-can-be-rearranged-to-contain-a-string-ii
3573-count-substrings-that-can-be-rearranged-to-contain-a-string-i

Prefix Sum

0253-meeting-rooms-ii
0304-range-sum-query-2d-immutable
0370-range-addition
0519-widest-pair-of-indices-with-equal-range-sum
0525-contiguous-array
0560-subarray-sum-equals-k
0689-maximum-sum-of-3-non-overlapping-subarrays
0713-subarray-product-less-than-k
0731-my-calendar-ii
0732-my-calendar-iii
0878-shifting-letters
0912-random-pick-with-weight
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1037-minimum-number-of-k-consecutive-bit-flips
1184-car-pooling
1206-corporate-flight-bookings
1242-matrix-block-sum
1281-can-make-palindrome-from-substring
1370-count-number-of-nice-subarrays
1413-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1435-xor-queries-of-a-subarray
1473-find-the-longest-substring-containing-vowels-in-even-counts
1553-count-triplets-that-can-form-two-arrays-of-equal-xor
1615-range-sum-of-sorted-subarray-sums
1631-number-of-sub-arrays-with-odd-sum
1694-make-sum-divisible-by-p
1787-sum-of-absolute-differences-in-a-sorted-array
1831-ways-to-split-array-into-three-subarrays
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
2044-number-of-wonderful-substrings
2055-describe-the-painting
2075-brightest-position-on-street
2134-maximize-the-confusion-of-an-exam
2165-plates-between-candles
2225-substrings-that-begin-and-end-with-the-same-letter
2334-number-of-flowers-in-full-bloom
2385-count-positions-on-street-with-required-brightness
2394-count-subarrays-with-score-less-than-k
2449-maximum-number-of-robots-within-budget
2465-shifting-letters-ii
2471-minimum-amount-of-time-to-collect-garbage
2488-divide-intervals-into-minimum-number-of-groups
2508-maximum-sum-of-an-hourglass
2529-range-product-queries-of-powers
2538-minimum-cost-to-make-array-equal
2574-count-subarrays-with-median-k
2656-count-the-number-of-beautiful-subarrays
2691-count-vowel-strings-in-ranges
2714-left-and-right-sum-differences
2718-minimum-operations-to-make-all-array-elements-equal
2915-count-of-interesting-subarrays
3196-apply-operations-to-maximize-frequency-score
3262-find-polygon-with-the-largest-perimeter
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3731-sum-of-variable-length-subarrays

Brainteaser

1086-divisor-game
2481-strictly-palindromic-number
3462-vowels-game-in-a-string

Game Theory

0294-flip-game-ii
0375-guess-number-higher-or-lower-ii
0464-can-i-win
1086-divisor-game
1522-stone-game-iii
1617-stone-game-iv
1685-stone-game-v
1808-stone-game-vii
3462-vowels-game-in-a-string

Bit Manipulation

0464-can-i-win
1037-minimum-number-of-k-consecutive-bit-flips
1281-can-make-palindrome-from-substring
1435-xor-queries-of-a-subarray
1473-find-the-longest-substring-containing-vowels-in-even-counts
1553-count-triplets-that-can-form-two-arrays-of-equal-xor
1668-find-longest-awesome-substring
1940-maximum-xor-for-each-query
2044-number-of-wonderful-substrings
2519-find-the-original-array-of-prefix-xor
2529-range-product-queries-of-powers
2656-count-the-number-of-beautiful-subarrays
2905-count-paths-that-can-form-a-palindrome-in-a-tree
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Queue

1037-minimum-number-of-k-consecutive-bit-flips
1286-constrained-subsequence-sum
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1622-max-value-of-equation
1814-jump-game-vi
2449-maximum-number-of-robots-within-budget
2527-count-subarrays-with-fixed-bounds
2868-continuous-subarrays
3475-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Randomized

0912-random-pick-with-weight

Trie

1949-implement-trie-ii-prefix-tree
2009-longest-word-with-all-prefixes
2494-sum-of-prefix-scores-of-strings
2550-words-within-two-edits-of-dictionary
2755-extra-characters-in-a-string
3309-count-prefix-and-suffix-pairs-i
3329-find-the-length-of-the-longest-common-prefix
3559-minimum-number-of-valid-strings-to-form-target-i
3836-phone-number-prefix
3905-partition-string

Interactive

0277-find-the-celebrity
0786-search-in-a-sorted-array-of-unknown-size
1185-find-in-mountain-array
1672-find-the-index-of-the-large-integer
2995-number-of-unique-categories

Hash Function

0694-number-of-distinct-islands
0718-maximum-length-of-repeated-subarray
1060-longest-repeating-substring
1122-longest-duplicate-substring
3309-count-prefix-and-suffix-pairs-i
3559-minimum-number-of-valid-strings-to-form-target-i

Database

0176-second-highest-salary
0177-nth-highest-salary
0185-department-top-three-salaries
0197-rising-temperature
0569-median-employee-salary
0570-managers-with-at-least-5-direct-reports
0571-find-median-given-frequency-of-numbers
0574-winning-candidate
0578-get-highest-answer-rate-question
0580-count-student-number-in-departments
0585-investments-in-2016
0596-classes-with-at-least-5-students
0597-friend-requests-i-overall-acceptance-rate
0602-friend-requests-ii-who-has-the-most-friends
0603-consecutive-available-seats
0608-tree-node
0614-second-degree-follower
0619-biggest-single-number
0626-exchange-seats
0627-swap-salary
1135-customers-who-bought-all-products
1136-actors-and-directors-who-cooperated-at-least-three-times
1153-product-sales-analysis-i
1154-product-sales-analysis-ii
1155-product-sales-analysis-iii
1161-project-employees-i
1162-project-employees-ii
1163-project-employees-iii
1172-sales-analysis-i
1173-sales-analysis-ii
1174-sales-analysis-iii
1180-game-play-analysis-ii
1181-game-play-analysis-iii
1182-game-play-analysis-iv
1193-game-play-analysis-v
1204-new-users-daily-count
1214-highest-grade-for-each-student
1225-active-businesses
1245-user-activity-for-the-past-30-days-i
1246-user-activity-for-the-past-30-days-ii
1258-article-views-i
1259-article-views-ii
1268-market-analysis-i
1269-market-analysis-ii
1278-product-price-at-a-given-date
1291-immediate-food-delivery-i
1292-immediate-food-delivery-ii
1301-reformat-department-table
1317-monthly-transactions-i
1327-last-person-to-fit-in-the-bus
1339-team-scores-in-football-tournament
1357-report-contiguous-dates
1405-all-people-report-to-the-given-manager
1420-find-the-start-and-end-number-of-continuous-ranges
1438-find-the-team-size
1439-running-total-for-different-genders
1452-restaurant-growth
1462-list-the-products-ordered-in-a-period
1480-movie-rating
1481-students-with-invalid-departments
1495-number-of-trusted-contacts-of-a-customer
1509-replace-employee-id-with-the-unique-identifier
1523-capital-gainloss
1536-customers-who-bought-products-a-and-b-but-not-c
1578-apples-oranges
1608-calculate-salaries
1623-sales-by-day-of-the-week
1664-find-users-with-valid-e-mails
1670-patients-with-a-condition
1671-the-most-recent-three-orders
1688-the-most-recent-orders-for-each-product
1735-the-most-frequently-ordered-products-for-each-customer
1801-average-time-of-process-per-machine
1811-fix-names-in-a-table
1882-the-number-of-employees-which-report-to-each-employee
1914-find-the-subtasks-that-did-not-execute
1932-grand-slam-titles
1942-primary-department-for-each-employee
1958-ad-free-sessions
2057-count-salary-categories
2087-confirmation-rate
2110-employees-with-missing-information
2127-employees-whose-manager-left-the-company
2185-accepted-candidates-from-the-interviews
2440-tasks-count-in-the-weekend
2451-product-sales-analysis-iv
2452-product-sales-analysis-v
3259-binary-tree-nodes

Monotonic Queue

1286-constrained-subsequence-sum
1549-longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit
1622-max-value-of-equation
1814-jump-game-vi
2449-maximum-number-of-robots-within-budget
2527-count-subarrays-with-fixed-bounds
2868-continuous-subarrays

Stack

1404-print-immutable-linked-list-in-reverse
1756-minimum-deletions-to-make-string-balanced
2667-maximum-frequency-score-of-a-subarray

Rolling Hash

0718-maximum-length-of-repeated-subarray
1060-longest-repeating-substring
1122-longest-duplicate-substring
3309-count-prefix-and-suffix-pairs-i
3559-minimum-number-of-valid-strings-to-form-target-i

Suffix Array

1060-longest-repeating-substring
1122-longest-duplicate-substring

String Matching

1764-maximum-repeating-substring
3309-count-prefix-and-suffix-pairs-i
3559-minimum-number-of-valid-strings-to-form-target-i

Memoization

0294-flip-game-ii
0464-can-i-win
0546-remove-boxes

Combinatorics

1761-count-sorted-vowel-strings

Backtracking

0294-flip-game-ii

Bitmask

0464-can-i-win
2905-count-paths-that-can-form-a-palindrome-in-a-tree

Probability and Statistics

0826-soup-servings
0867-new-21-game
1166-toss-strange-coins

Recursion

1404-print-immutable-linked-list-in-reverse

About

A collection of LeetCode questions ive answered

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages