Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1,338 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

LeetCode Topics

Array

0001-two-sum
0014-longest-common-prefix
0015-3sum
0018-4sum
0033-search-in-rotated-sorted-array
0045-jump-game-ii
0046-permutations
0047-permutations-ii
0048-rotate-image
0054-spiral-matrix
0055-jump-game
0090-subsets-ii
0119-pascals-triangle-ii
0128-longest-consecutive-sequence
0135-candy
0139-word-break
0140-word-break-ii
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0189-rotate-array
0213-house-robber-ii
0216-combination-sum-iii
0217-contains-duplicate
0220-contains-duplicate-iii
0221-maximal-square
0238-product-of-array-except-self
0327-count-of-range-sum
0329-longest-increasing-path-in-a-matrix
0396-rotate-function
0407-trapping-rain-water-ii
0410-split-array-largest-sum
0472-concatenated-words
0485-max-consecutive-ones
0486-predict-the-winner
0525-contiguous-array
0622-design-circular-queue
0628-maximum-product-of-three-numbers
0654-maximum-binary-tree
0673-number-of-longest-increasing-subsequence
0729-my-calendar-i
0752-open-the-lock
0792-number-of-matching-subsequences
0835-image-overlap
0867-transpose-matrix
0875-koko-eating-bananas
0877-stone-game
0881-boats-to-save-people
0918-maximum-sum-circular-subarray
1004-max-consecutive-ones-iii
1011-capacity-to-ship-packages-within-d-days
1254-number-of-closed-islands
1260-shift-2d-grid
1288-remove-covered-intervals
1306-jump-game-iii
1331-rank-transform-of-an-array
1340-jump-game-v
1345-jump-game-iv
1386-cinema-seat-allocation
1391-check-if-there-is-a-valid-path-in-a-grid
1395-count-number-of-teams
1406-stone-game-iii
1424-diagonal-traverse-ii
1425-constrained-subsequence-sum
1472-design-browser-history
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1482-minimum-number-of-days-to-make-m-bouquets
1559-detect-cycles-in-2d-grid
1569-number-of-ways-to-reorder-array-to-get-same-bst
1658-minimum-operations-to-reduce-x-to-zero
1665-minimum-initial-energy-to-finish-tasks
1670-design-front-middle-back-queue
1674-minimum-moves-to-make-array-complementary
1679-max-number-of-k-sum-pairs
1722-minimize-hamming-distance-after-swap-operations
1732-find-the-highest-altitude
1752-check-if-array-is-sorted-and-rotated
1807-evaluate-the-bracket-pairs-of-a-string
1833-maximum-ice-cream-bars
1840-maximum-building-height
1846-maximum-element-after-decreasing-and-rearranging
1861-rotating-the-box
1872-stone-game-viii
1878-get-biggest-three-rhombus-sums-in-a-grid
1914-cyclically-rotating-a-grid
1967-number-of-strings-that-appear-as-substrings-in-word
1979-find-greatest-common-divisor-of-array
2029-stone-game-ix
2033-minimum-operations-to-make-a-uni-value-grid
2078-two-furthest-houses-with-different-colors
2089-find-target-indices-after-sorting-array
2091-removing-minimum-and-maximum-from-array
2126-destroying-asteroids
2144-minimum-cost-of-buying-candies-with-discount
2161-partition-array-according-to-given-pivot
2164-sort-even-and-odd-indices-independently
2196-create-binary-tree-from-descriptions
2213-longest-substring-of-one-repeating-character
2267-check-if-there-is-a-valid-parentheses-string-path
2326-spiral-matrix-iv
2333-minimum-sum-of-squared-difference
2452-words-within-two-edits-of-dictionary
2540-minimum-common-value
2553-separate-the-digits-in-an-array
2574-left-and-right-sum-differences
2615-sum-of-distances
2657-find-the-prefix-common-array-of-two-arrays
2770-maximum-number-of-jumps-to-reach-the-last-index
2778-sum-of-squares-of-special-elements
2784-check-if-array-is-good
2812-find-the-safest-path-in-a-grid
2897-apply-operations-on-array-to-maximize-sum-of-squares
2913-subarrays-distinct-element-sum-of-squares-i
2916-subarrays-distinct-element-sum-of-squares-ii
2948-make-lexicographically-smallest-array-by-swapping-elements
2958-length-of-longest-subarray-with-at-most-k-frequency
2977-minimum-cost-to-convert-string-ii
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3020-find-the-maximum-number-of-elements-in-subset
3042-count-prefix-and-suffix-pairs-i
3043-find-the-length-of-the-longest-common-prefix
3069-distribute-elements-into-two-arrays-i
3093-longest-common-suffix-queries
3116-kth-smallest-amount-with-single-denomination-combination
3161-block-placement-queries
3225-maximum-score-from-grid-operations
3286-find-a-safe-walk-through-a-grid
3291-minimum-number-of-valid-strings-to-form-target-i
3300-minimum-element-after-replacement-with-digit-sum
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3414-maximum-score-of-non-overlapping-intervals
3464-maximize-the-distance-between-points-on-a-square
3471-find-the-largest-almost-missing-integer
3477-fruits-into-baskets-ii
3479-fruits-into-baskets-iii
3483-unique-3-digit-even-numbers
3501-maximize-active-section-with-trade-ii
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3524-find-x-value-of-array-i
3525-find-x-value-of-array-ii
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3550-smallest-index-with-digit-sum-equal-to-index
3551-minimum-swaps-to-sort-by-digit-sum
3559-number-of-ways-to-assign-edge-weights-ii
3568-minimum-moves-to-clean-the-classroom
3578-count-partitions-with-max-min-difference-at-most-k
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3633-earliest-finish-time-for-land-and-water-rides-i
3635-earliest-finish-time-for-land-and-water-rides-ii
3660-jump-game-ix
3691-maximum-total-subarray-value-ii
3702-longest-subsequence-with-non-zero-bitwise-xor
3718-smallest-missing-multiple-of-k
3719-longest-balanced-subarray-i
3727-maximum-alternating-sum-of-squares
3731-find-missing-elements
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3742-maximum-path-score-in-a-grid
3768-minimum-inversion-count-in-subarrays-of-fixed-length
3826-minimum-partition-score
3838-weighted-word-mapping
3841-palindromic-path-queries-in-a-tree
3845-maximum-subarray-xor-with-bounded-range
3867-sum-of-gcd-of-formed-pairs
3875-construct-uniform-parity-array-i
3876-construct-uniform-parity-array-ii
3903-smallest-stable-index-i
3904-smallest-stable-index-ii
3942-minimum-operations-to-sort-a-permutation
4011-count-subarrays-with-even-odd-ratio-i
4013-count-subarrays-with-even-odd-ratio-ii

Greedy

0044-wildcard-matching
0045-jump-game-ii
0055-jump-game
0135-candy
0410-split-array-largest-sum
0678-valid-parenthesis-string
0881-boats-to-save-people
0921-minimum-add-to-make-parentheses-valid
1081-smallest-subsequence-of-distinct-characters
1386-cinema-seat-allocation
1520-maximum-number-of-non-overlapping-substrings
1541-minimum-insertions-to-balance-a-parentheses-string
1665-minimum-initial-energy-to-finish-tasks
1833-maximum-ice-cream-bars
1846-maximum-element-after-decreasing-and-rearranging
1927-sum-game
2029-stone-game-ix
2078-two-furthest-houses-with-different-colors
2091-removing-minimum-and-maximum-from-array
2126-destroying-asteroids
2144-minimum-cost-of-buying-candies-with-discount
2333-minimum-sum-of-squared-difference
2472-maximum-number-of-non-overlapping-palindrome-substrings
2897-apply-operations-on-array-to-maximize-sum-of-squares
3014-minimum-number-of-pushes-to-type-word-i
3291-minimum-number-of-valid-strings-to-form-target-i
3348-smallest-divisible-digit-product-ii
3534-path-existence-queries-in-a-graph-ii
3633-earliest-finish-time-for-land-and-water-rides-i
3635-earliest-finish-time-for-land-and-water-rides-ii
3691-maximum-total-subarray-value-ii
3720-lexicographically-smallest-permutation-greater-than-target
3723-maximize-sum-of-squares-of-digits
3727-maximum-alternating-sum-of-squares

Depth-First Search

0101-symmetric-tree
0133-clone-graph
0207-course-schedule
0210-course-schedule-ii
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0329-longest-increasing-path-in-a-matrix
0337-house-robber-iii
0472-concatenated-words
1254-number-of-closed-islands
1306-jump-game-iii
1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
1722-minimize-hamming-distance-after-swap-operations
2265-count-nodes-equal-to-average-of-subtree
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
3310-remove-methods-from-project
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii
3841-palindromic-path-queries-in-a-tree

Union-Find

0128-longest-consecutive-sequence
1254-number-of-closed-islands
1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
1569-number-of-ways-to-reorder-array-to-get-same-bst
1722-minimize-hamming-distance-after-swap-operations
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2812-find-the-safest-path-in-a-grid
2948-make-lexicographically-smallest-array-by-swapping-elements
3532-path-existence-queries-in-a-graph-i

Dynamic Programming

0010-regular-expression-matching
0022-generate-parentheses
0032-longest-valid-parentheses
0044-wildcard-matching
0045-jump-game-ii
0055-jump-game
0095-unique-binary-search-trees-ii
0096-unique-binary-search-trees
0097-interleaving-string
0115-distinct-subsequences
0119-pascals-triangle-ii
0131-palindrome-partitioning
0139-word-break
0140-word-break-ii
0213-house-robber-ii
0221-maximal-square
0329-longest-increasing-path-in-a-matrix
0337-house-robber-iii
0396-rotate-function
0410-split-array-largest-sum
0472-concatenated-words
0486-predict-the-winner
0673-number-of-longest-increasing-subsequence
0678-valid-parenthesis-string
0788-rotated-digits
0792-number-of-matching-subsequences
0877-stone-game
0918-maximum-sum-circular-subarray
0940-distinct-subsequences-ii
1340-jump-game-v
1395-count-number-of-teams
1406-stone-game-iii
1425-constrained-subsequence-sum
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1510-stone-game-iv
1569-number-of-ways-to-reorder-array-to-get-same-bst
1621-number-of-sets-of-k-non-overlapping-line-segments
1786-number-of-restricted-paths-from-first-to-last-node
1871-jump-game-vii
1872-stone-game-viii
2267-check-if-there-is-a-valid-parentheses-string-path
2472-maximum-number-of-non-overlapping-palindrome-substrings
2770-maximum-number-of-jumps-to-reach-the-last-index
2977-minimum-cost-to-convert-string-ii
3225-maximum-score-from-grid-operations
3291-minimum-number-of-valid-strings-to-form-target-i
3336-find-the-number-of-subsequences-with-equal-gcd
3414-maximum-score-of-non-overlapping-intervals
3524-find-x-value-of-array-i
3534-path-existence-queries-in-a-graph-ii
3559-number-of-ways-to-assign-edge-weights-ii
3578-count-partitions-with-max-min-difference-at-most-k
3660-jump-game-ix
3700-number-of-zigzag-arrays-ii
3742-maximum-path-score-in-a-grid
3751-total-waviness-of-numbers-in-range-i
3753-total-waviness-of-numbers-in-range-ii
3826-minimum-partition-score

String

0010-regular-expression-matching
0014-longest-common-prefix
0020-valid-parentheses
0022-generate-parentheses
0030-substring-with-concatenation-of-all-words
0032-longest-valid-parentheses
0044-wildcard-matching
0076-minimum-window-substring
0097-interleaving-string
0115-distinct-subsequences
0127-word-ladder
0131-palindrome-partitioning
0139-word-break
0140-word-break-ii
0151-reverse-words-in-a-string
0242-valid-anagram
0301-remove-invalid-parentheses
0331-verify-preorder-serialization-of-a-binary-tree
0387-first-unique-character-in-a-string
0472-concatenated-words
0678-valid-parenthesis-string
0752-open-the-lock
0792-number-of-matching-subsequences
0796-rotate-string
0856-score-of-parentheses
0921-minimum-add-to-make-parentheses-valid
0940-distinct-subsequences-ii
1021-remove-outermost-parentheses
1081-smallest-subsequence-of-distinct-characters
1096-brace-expansion-ii
1111-maximum-nesting-depth-of-two-valid-parentheses-strings
1189-maximum-number-of-balloons
1190-reverse-substrings-between-each-pair-of-parentheses
1358-number-of-substrings-containing-all-three-characters
1520-maximum-number-of-non-overlapping-substrings
1541-minimum-insertions-to-balance-a-parentheses-string
1614-maximum-nesting-depth-of-the-parentheses
1807-evaluate-the-bracket-pairs-of-a-string
1871-jump-game-vii
1927-sum-game
1967-number-of-strings-that-appear-as-substrings-in-word
2213-longest-substring-of-one-repeating-character
2296-design-a-text-editor
2409-count-days-spent-together
2452-words-within-two-edits-of-dictionary
2472-maximum-number-of-non-overlapping-palindrome-substrings
2833-furthest-point-from-origin
2904-shortest-and-lexicographically-smallest-beautiful-string
2977-minimum-cost-to-convert-string-ii
3014-minimum-number-of-pushes-to-type-word-i
3042-count-prefix-and-suffix-pairs-i
3043-find-the-length-of-the-longest-common-prefix
3090-maximum-length-substring-with-two-occurrences
3093-longest-common-suffix-queries
3120-count-the-number-of-special-characters-i
3121-count-the-number-of-special-characters-ii
3291-minimum-number-of-valid-strings-to-form-target-i
3348-smallest-divisible-digit-product-ii
3498-reverse-degree-of-a-string
3499-maximize-active-section-with-trade-i
3501-maximize-active-section-with-trade-ii
3517-smallest-palindromic-rearrangement-i
3518-smallest-palindromic-rearrangement-ii
3612-process-string-with-special-operations-i
3614-process-string-with-special-operations-ii
3720-lexicographically-smallest-permutation-greater-than-target
3734-lexicographically-smallest-palindromic-permutation-greater-than-target
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3838-weighted-word-mapping
3841-palindromic-path-queries-in-a-tree
3863-minimum-operations-to-sort-a-string

Trie

0014-longest-common-prefix
0139-word-break
0140-word-break-ii
0472-concatenated-words
0792-number-of-matching-subsequences
2452-words-within-two-edits-of-dictionary
2977-minimum-cost-to-convert-string-ii
3042-count-prefix-and-suffix-pairs-i
3043-find-the-length-of-the-longest-common-prefix
3093-longest-common-suffix-queries
3291-minimum-number-of-valid-strings-to-form-target-i
3845-maximum-subarray-xor-with-bounded-range

Hash Table

0001-two-sum
0030-substring-with-concatenation-of-all-words
0076-minimum-window-substring
0127-word-ladder
0128-longest-consecutive-sequence
0133-clone-graph
0139-word-break
0140-word-break-ii
0146-lru-cache
0217-contains-duplicate
0242-valid-anagram
0387-first-unique-character-in-a-string
0432-all-oone-data-structure
0460-lfu-cache
0525-contiguous-array
0752-open-the-lock
0792-number-of-matching-subsequences
1096-brace-expansion-ii
1189-maximum-number-of-balloons
1331-rank-transform-of-an-array
1345-jump-game-iv
1358-number-of-substrings-containing-all-three-characters
1386-cinema-seat-allocation
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1520-maximum-number-of-non-overlapping-substrings
1658-minimum-operations-to-reduce-x-to-zero
1674-minimum-moves-to-make-array-complementary
1679-max-number-of-k-sum-pairs
1807-evaluate-the-bracket-pairs-of-a-string
2196-create-binary-tree-from-descriptions
2540-minimum-common-value
2615-sum-of-distances
2657-find-the-prefix-common-array-of-two-arrays
2784-check-if-array-is-good
2897-apply-operations-on-array-to-maximize-sum-of-squares
2913-subarrays-distinct-element-sum-of-squares-i
2916-subarrays-distinct-element-sum-of-squares-ii
2958-length-of-longest-subarray-with-at-most-k-frequency
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3020-find-the-maximum-number-of-elements-in-subset
3043-find-the-length-of-the-longest-common-prefix
3090-maximum-length-substring-with-two-occurrences
3120-count-the-number-of-special-characters-i
3121-count-the-number-of-special-characters-ii
3312-sorted-gcd-pair-queries
3471-find-the-largest-almost-missing-integer
3483-unique-3-digit-even-numbers
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii
3518-smallest-palindromic-rearrangement-ii
3532-path-existence-queries-in-a-graph-i
3551-minimum-swaps-to-sort-by-digit-sum
3568-minimum-moves-to-clean-the-classroom
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3718-smallest-missing-multiple-of-k
3719-longest-balanced-subarray-i
3720-lexicographically-smallest-permutation-greater-than-target
3731-find-missing-elements
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Prefix Sum

0238-product-of-array-except-self
0410-split-array-largest-sum
0525-contiguous-array
1004-max-consecutive-ones-iii
1621-number-of-sets-of-k-non-overlapping-line-segments
1658-minimum-operations-to-reduce-x-to-zero
1674-minimum-moves-to-make-array-complementary
1732-find-the-highest-altitude
1871-jump-game-vii
1872-stone-game-viii
1878-get-biggest-three-rhombus-sums-in-a-grid
2574-left-and-right-sum-differences
2615-sum-of-distances
3225-maximum-score-from-grid-operations
3312-sorted-gcd-pair-queries
3578-count-partitions-with-max-min-difference-at-most-k
3719-longest-balanced-subarray-i
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3826-minimum-partition-score
3845-maximum-subarray-xor-with-bounded-range
3903-smallest-stable-index-i
3904-smallest-stable-index-ii
4011-count-subarrays-with-even-odd-ratio-i
4013-count-subarrays-with-even-odd-ratio-ii

Sorting

0015-3sum
0018-4sum
0047-permutations-ii
0217-contains-duplicate
0220-contains-duplicate-iii
0242-valid-anagram
0295-find-median-from-data-stream
0472-concatenated-words
0628-maximum-product-of-three-numbers
0792-number-of-matching-subsequences
0881-boats-to-save-people
1096-brace-expansion-ii
1288-remove-covered-intervals
1331-rank-transform-of-an-array
1340-jump-game-v
1424-diagonal-traverse-ii
1520-maximum-number-of-non-overlapping-substrings
1665-minimum-initial-energy-to-finish-tasks
1679-max-number-of-k-sum-pairs
1833-maximum-ice-cream-bars
1840-maximum-building-height
1846-maximum-element-after-decreasing-and-rearranging
1878-get-biggest-three-rhombus-sums-in-a-grid
2033-minimum-operations-to-make-a-uni-value-grid
2089-find-target-indices-after-sorting-array
2126-destroying-asteroids
2144-minimum-cost-of-buying-candies-with-discount
2164-sort-even-and-odd-indices-independently
2333-minimum-sum-of-squared-difference
2784-check-if-array-is-good
2948-make-lexicographically-smallest-array-by-swapping-elements
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3414-maximum-score-of-non-overlapping-intervals
3464-maximize-the-distance-between-points-on-a-square
3517-smallest-palindromic-rearrangement-i
3534-path-existence-queries-in-a-graph-ii
3551-minimum-swaps-to-sort-by-digit-sum
3633-earliest-finish-time-for-land-and-water-rides-i
3635-earliest-finish-time-for-land-and-water-rides-ii
3727-maximum-alternating-sum-of-squares
3731-find-missing-elements
3867-sum-of-gcd-of-formed-pairs

Sliding Window

0030-substring-with-concatenation-of-all-words
0076-minimum-window-substring
0220-contains-duplicate-iii
1004-max-consecutive-ones-iii
1358-number-of-substrings-containing-all-three-characters
1425-constrained-subsequence-sum
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1658-minimum-operations-to-reduce-x-to-zero
1871-jump-game-vii
2904-shortest-and-lexicographically-smallest-beautiful-string
2958-length-of-longest-subarray-with-at-most-k-frequency
3090-maximum-length-substring-with-two-occurrences
3578-count-partitions-with-max-min-difference-at-most-k
3768-minimum-inversion-count-in-subarrays-of-fixed-length
3845-maximum-subarray-xor-with-bounded-range

Counting

0387-first-unique-character-in-a-string
1189-maximum-number-of-balloons
2029-stone-game-ix
2833-furthest-point-from-origin
3312-sorted-gcd-pair-queries
3518-smallest-palindromic-rearrangement-ii
3720-lexicographically-smallest-permutation-greater-than-target
3737-count-subarrays-with-majority-element-i

Breadth-First Search

0101-symmetric-tree
0127-word-ladder
0133-clone-graph
0207-course-schedule
0210-course-schedule-ii
0301-remove-invalid-parentheses
0329-longest-increasing-path-in-a-matrix
0407-trapping-rain-water-ii
0752-open-the-lock
1096-brace-expansion-ii
1254-number-of-closed-islands
1306-jump-game-iii
1345-jump-game-iv
1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2812-find-the-safest-path-in-a-grid
3286-find-a-safe-walk-through-a-grid
3310-remove-methods-from-project
3568-minimum-moves-to-clean-the-classroom
3629-minimum-jumps-to-reach-end-via-prime-teleportation

Matrix

0048-rotate-image
0054-spiral-matrix
0221-maximal-square
0329-longest-increasing-path-in-a-matrix
0407-trapping-rain-water-ii
0835-image-overlap
0867-transpose-matrix
1254-number-of-closed-islands
1260-shift-2d-grid
1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
1861-rotating-the-box
1878-get-biggest-three-rhombus-sums-in-a-grid
1914-cyclically-rotating-a-grid
2033-minimum-operations-to-make-a-uni-value-grid
2267-check-if-there-is-a-valid-parentheses-string-path
2326-spiral-matrix-iv
2812-find-the-safest-path-in-a-grid
3225-maximum-score-from-grid-operations
3286-find-a-safe-walk-through-a-grid
3568-minimum-moves-to-clean-the-classroom
3742-maximum-path-score-in-a-grid

Queue

0387-first-unique-character-in-a-string
0622-design-circular-queue
0918-maximum-sum-circular-subarray
1425-constrained-subsequence-sum
1670-design-front-middle-back-queue
3578-count-partitions-with-max-min-difference-at-most-k
3826-minimum-partition-score
3845-maximum-subarray-xor-with-bounded-range

Heap (Priority Queue)

0295-find-median-from-data-stream
0407-trapping-rain-water-ii
1424-diagonal-traverse-ii
1425-constrained-subsequence-sum
1786-number-of-restricted-paths-from-first-to-last-node
1878-get-biggest-three-rhombus-sums-in-a-grid
2333-minimum-sum-of-squared-difference
2812-find-the-safest-path-in-a-grid
3286-find-a-safe-walk-through-a-grid
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii
3691-maximum-total-subarray-value-ii

Monotonic Queue

0918-maximum-sum-circular-subarray
1425-constrained-subsequence-sum
3578-count-partitions-with-max-min-difference-at-most-k
3826-minimum-partition-score
3845-maximum-subarray-xor-with-bounded-range

Linked List

0002-add-two-numbers
0061-rotate-list
0146-lru-cache
0203-remove-linked-list-elements
0432-all-oone-data-structure
0460-lfu-cache
0622-design-circular-queue
0707-design-linked-list
1206-design-skiplist
1472-design-browser-history
1670-design-front-middle-back-queue
2058-find-the-minimum-and-maximum-number-of-nodes-between-critical-points
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
2296-design-a-text-editor
2326-spiral-matrix-iv
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii

Design

0146-lru-cache
0295-find-median-from-data-stream
0432-all-oone-data-structure
0460-lfu-cache
0622-design-circular-queue
0707-design-linked-list
0729-my-calendar-i
1206-design-skiplist
1472-design-browser-history
1670-design-front-middle-back-queue
2296-design-a-text-editor

Two Pointers

0015-3sum
0018-4sum
0061-rotate-list
0151-reverse-words-in-a-string
0189-rotate-array
0295-find-median-from-data-stream
0881-boats-to-save-people
1679-max-number-of-k-sum-pairs
1861-rotating-the-box
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
2161-partition-array-according-to-given-pivot
2472-maximum-number-of-non-overlapping-palindrome-substrings
2540-minimum-common-value
3534-path-existence-queries-in-a-graph-ii
3633-earliest-finish-time-for-land-and-water-rides-i
3635-earliest-finish-time-for-land-and-water-rides-ii
3734-lexicographically-smallest-palindromic-permutation-greater-than-target
3867-sum-of-gcd-of-formed-pairs

Data Stream

0295-find-median-from-data-stream
1472-design-browser-history
1670-design-front-middle-back-queue

Math

0002-add-two-numbers
0048-rotate-image
0060-permutation-sequence
0096-unique-binary-search-trees
0189-rotate-array
0396-rotate-function
0486-predict-the-winner
0628-maximum-product-of-three-numbers
0788-rotated-digits
0836-rectangle-overlap
0877-stone-game
1344-angle-between-hands-of-a-clock
1401-circle-and-rectangle-overlapping
1406-stone-game-iii
1510-stone-game-iv
1569-number-of-ways-to-reorder-array-to-get-same-bst
1621-number-of-sets-of-k-non-overlapping-line-segments
1840-maximum-building-height
1872-stone-game-viii
1878-get-biggest-three-rhombus-sums-in-a-grid
1927-sum-game
1979-find-greatest-common-divisor-of-array
2029-stone-game-ix
2033-minimum-operations-to-make-a-uni-value-grid
2409-count-days-spent-together
3014-minimum-number-of-pushes-to-type-word-i
3116-kth-smallest-amount-with-single-denomination-combination
3300-minimum-element-after-replacement-with-digit-sum
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3348-smallest-divisible-digit-product-ii
3464-maximize-the-distance-between-points-on-a-square
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3518-smallest-palindromic-rearrangement-ii
3524-find-x-value-of-array-i
3525-find-x-value-of-array-ii
3550-smallest-index-with-digit-sum-equal-to-index
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3700-number-of-zigzag-arrays-ii
3723-maximize-sum-of-squares-of-digits
3751-total-waviness-of-numbers-in-range-i
3753-total-waviness-of-numbers-in-range-ii
3754-concatenate-non-zero-digits-and-multiply-by-sum-i
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3867-sum-of-gcd-of-formed-pairs
3870-count-commas-in-range
3871-count-commas-in-range-ii
3875-construct-uniform-parity-array-i
3876-construct-uniform-parity-array-ii

Doubly-Linked List

0146-lru-cache
0432-all-oone-data-structure
0460-lfu-cache
1472-design-browser-history
1670-design-front-middle-back-queue
2296-design-a-text-editor
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii

Recursion

0002-add-two-numbers
0010-regular-expression-matching
0044-wildcard-matching
0060-permutation-sequence
0203-remove-linked-list-elements
0486-predict-the-winner
3483-unique-3-digit-even-numbers

String Matching

0796-rotate-string
3042-count-prefix-and-suffix-pairs-i
3291-minimum-number-of-valid-strings-to-form-target-i

Tree

0095-unique-binary-search-trees-ii
0096-unique-binary-search-trees
0101-symmetric-tree
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0331-verify-preorder-serialization-of-a-binary-tree
0337-house-robber-iii
0654-maximum-binary-tree
1569-number-of-ways-to-reorder-array-to-get-same-bst
2196-create-binary-tree-from-descriptions
2265-count-nodes-equal-to-average-of-subtree
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii
3841-palindromic-path-queries-in-a-tree

Binary Tree

0095-unique-binary-search-trees-ii
0096-unique-binary-search-trees
0101-symmetric-tree
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0331-verify-preorder-serialization-of-a-binary-tree
0337-house-robber-iii
0654-maximum-binary-tree
1569-number-of-ways-to-reorder-array-to-get-same-bst
2196-create-binary-tree-from-descriptions
2265-count-nodes-equal-to-average-of-subtree

Number Theory

1979-find-greatest-common-divisor-of-array
3116-kth-smallest-amount-with-single-denomination-combination
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3348-smallest-divisible-digit-product-ii
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3867-sum-of-gcd-of-formed-pairs

Simulation

0054-spiral-matrix
0867-transpose-matrix
1260-shift-2d-grid
1914-cyclically-rotating-a-grid
2161-partition-array-according-to-given-pivot
2296-design-a-text-editor
2326-spiral-matrix-iv
2553-separate-the-digits-in-an-array
3069-distribute-elements-into-two-arrays-i
3477-fruits-into-baskets-ii
3498-reverse-degree-of-a-string
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii
3612-process-string-with-special-operations-i
3614-process-string-with-special-operations-ii
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs

Binary Search

0033-search-in-rotated-sorted-array
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0327-count-of-range-sum
0410-split-array-largest-sum
0729-my-calendar-i
0792-number-of-matching-subsequences
0875-koko-eating-bananas
1004-max-consecutive-ones-iii
1011-capacity-to-ship-packages-within-d-days
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1482-minimum-number-of-days-to-make-m-bouquets
1658-minimum-operations-to-reduce-x-to-zero
2089-find-target-indices-after-sorting-array
2333-minimum-sum-of-squared-difference
2540-minimum-common-value
2812-find-the-safest-path-in-a-grid
3116-kth-smallest-amount-with-single-denomination-combination
3161-block-placement-queries
3291-minimum-number-of-valid-strings-to-form-target-i
3312-sorted-gcd-pair-queries
3414-maximum-score-of-non-overlapping-intervals
3464-maximize-the-distance-between-points-on-a-square
3477-fruits-into-baskets-ii
3479-fruits-into-baskets-iii
3501-maximize-active-section-with-trade-ii
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3633-earliest-finish-time-for-land-and-water-rides-i
3635-earliest-finish-time-for-land-and-water-rides-ii

Bit Manipulation

0090-subsets-ii
1386-cinema-seat-allocation
2657-find-the-prefix-common-array-of-two-arrays
2897-apply-operations-on-array-to-maximize-sum-of-squares
3116-kth-smallest-amount-with-single-denomination-combination
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3534-path-existence-queries-in-a-graph-ii
3559-number-of-ways-to-assign-edge-weights-ii
3568-minimum-moves-to-clean-the-classroom
3702-longest-subsequence-with-non-zero-bitwise-xor
3841-palindromic-path-queries-in-a-tree
3845-maximum-subarray-xor-with-bounded-range

Binary Indexed Tree

0327-count-of-range-sum
0673-number-of-longest-increasing-subsequence
1395-count-number-of-teams
2913-subarrays-distinct-element-sum-of-squares-i
2916-subarrays-distinct-element-sum-of-squares-ii
3161-block-placement-queries
4011-count-subarrays-with-even-odd-ratio-i
4013-count-subarrays-with-even-odd-ratio-ii

Segment Tree

0327-count-of-range-sum
0673-number-of-longest-increasing-subsequence
0729-my-calendar-i
1395-count-number-of-teams
2213-longest-substring-of-one-repeating-character
2913-subarrays-distinct-element-sum-of-squares-i
2916-subarrays-distinct-element-sum-of-squares-ii
3161-block-placement-queries
3291-minimum-number-of-valid-strings-to-form-target-i
3477-fruits-into-baskets-ii
3479-fruits-into-baskets-iii
3501-maximize-active-section-with-trade-ii
3525-find-x-value-of-array-ii
3691-maximum-total-subarray-value-ii
3719-longest-balanced-subarray-i
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3768-minimum-inversion-count-in-subarrays-of-fixed-length
3841-palindromic-path-queries-in-a-tree
4011-count-subarrays-with-even-odd-ratio-i
4013-count-subarrays-with-even-odd-ratio-ii

Enumeration

1291-sequential-digits
2778-sum-of-squares-of-special-elements
3020-find-the-maximum-number-of-elements-in-subset
3483-unique-3-digit-even-numbers
3499-maximize-active-section-with-trade-i
3514-number-of-unique-xor-triplets-ii
3720-lexicographically-smallest-permutation-greater-than-target
3734-lexicographically-smallest-palindromic-permutation-greater-than-target
3751-total-waviness-of-numbers-in-range-i

Stack

0020-valid-parentheses
0032-longest-valid-parentheses
0331-verify-preorder-serialization-of-a-binary-tree
0654-maximum-binary-tree
0678-valid-parenthesis-string
0856-score-of-parentheses
0921-minimum-add-to-make-parentheses-valid
1021-remove-outermost-parentheses
1081-smallest-subsequence-of-distinct-characters
1096-brace-expansion-ii
1111-maximum-nesting-depth-of-two-valid-parentheses-strings
1190-reverse-substrings-between-each-pair-of-parentheses
1472-design-browser-history
1541-minimum-insertions-to-balance-a-parentheses-string
1614-maximum-nesting-depth-of-the-parentheses
2130-maximum-twin-sum-of-a-linked-list
2296-design-a-text-editor

Counting Sort

1833-maximum-ice-cream-bars
3517-smallest-palindromic-rearrangement-i

Divide and Conquer

0327-count-of-range-sum
0654-maximum-binary-tree
0918-maximum-sum-circular-subarray
1569-number-of-ways-to-reorder-array-to-get-same-bst
3719-longest-balanced-subarray-i
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3826-minimum-partition-score
3841-palindromic-path-queries-in-a-tree
4011-count-subarrays-with-even-odd-ratio-i
4013-count-subarrays-with-even-odd-ratio-ii

Merge Sort

0327-count-of-range-sum
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
4011-count-subarrays-with-even-odd-ratio-i
4013-count-subarrays-with-even-odd-ratio-ii

Monotonic Stack

0654-maximum-binary-tree
1081-smallest-subsequence-of-distinct-characters

Binary Search Tree

0095-unique-binary-search-trees-ii
0096-unique-binary-search-trees
0235-lowest-common-ancestor-of-a-binary-search-tree
1569-number-of-ways-to-reorder-array-to-get-same-bst

Backtracking

0022-generate-parentheses
0046-permutations
0047-permutations-ii
0077-combinations
0090-subsets-ii
0095-unique-binary-search-trees-ii
0131-palindrome-partitioning
0140-word-break-ii
0216-combination-sum-iii
0301-remove-invalid-parentheses
1096-brace-expansion-ii
3348-smallest-divisible-digit-product-ii

Graph Theory

0133-clone-graph
0207-course-schedule
0210-course-schedule-ii
0329-longest-increasing-path-in-a-matrix
1786-number-of-restricted-paths-from-first-to-last-node
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2977-minimum-cost-to-convert-string-ii
3286-find-a-safe-walk-through-a-grid
3310-remove-methods-from-project
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii

Shortest Path

1786-number-of-restricted-paths-from-first-to-last-node
2977-minimum-cost-to-convert-string-ii
3286-find-a-safe-walk-through-a-grid

Geometry

0836-rectangle-overlap
1401-circle-and-rectangle-overlapping
3464-maximize-the-distance-between-points-on-a-square

Ordered Set

0220-contains-duplicate-iii
0327-count-of-range-sum
0729-my-calendar-i
2213-longest-substring-of-one-repeating-character
3477-fruits-into-baskets-ii
3479-fruits-into-baskets-iii
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii

Combinatorics

1569-number-of-ways-to-reorder-array-to-get-same-bst
1621-number-of-sets-of-k-non-overlapping-line-segments
3116-kth-smallest-amount-with-single-denomination-combination
3312-sorted-gcd-pair-queries
3518-smallest-palindromic-rearrangement-ii

Bucket Sort

0220-contains-duplicate-iii

Game Theory

0486-predict-the-winner
0877-stone-game
1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
1927-sum-game
2029-stone-game-ix

Minimax

1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
2029-stone-game-ix

Zero-Sum Game

1406-stone-game-iii
1510-stone-game-iv
1872-stone-game-viii
2029-stone-game-ix

Nim Game

1510-stone-game-iv
2029-stone-game-ix

Sprague–Grundy Theorem

1510-stone-game-iv

Bracket Sequences

0020-valid-parentheses
0022-generate-parentheses
0032-longest-valid-parentheses
0678-valid-parenthesis-string
0856-score-of-parentheses
0921-minimum-add-to-make-parentheses-valid
1021-remove-outermost-parentheses
1111-maximum-nesting-depth-of-two-valid-parentheses-strings
1190-reverse-substrings-between-each-pair-of-parentheses
1541-minimum-insertions-to-balance-a-parentheses-string
1614-maximum-nesting-depth-of-the-parentheses
2267-check-if-there-is-a-valid-parentheses-string-path

Memoization

0139-word-break
0140-word-break-ii
0329-longest-increasing-path-in-a-matrix
1569-number-of-ways-to-reorder-array-to-get-same-bst

Brute-Force Search

0139-word-break

Rolling Hash

3042-count-prefix-and-suffix-pairs-i
3291-minimum-number-of-valid-strings-to-form-target-i

Hash Function

3042-count-prefix-and-suffix-pairs-i
3291-minimum-number-of-valid-strings-to-form-target-i

Longest Increasing Subsequence

0673-number-of-longest-increasing-subsequence

Topological Sort

0207-course-schedule
0210-course-schedule-ii
0329-longest-increasing-path-in-a-matrix
1786-number-of-restricted-paths-from-first-to-last-node

Dijkstra's Algorithm

1786-number-of-restricted-paths-from-first-to-last-node

Timsort

0881-boats-to-save-people

Directed Acyclic Graph

0207-course-schedule
0329-longest-increasing-path-in-a-matrix

Fermat's Little Theorem

1569-number-of-ways-to-reorder-array-to-get-same-bst

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages