Skip to content

fchoi1/Leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SXlNZ1RHVmxkR052WkdVZ1VISmhZM1JwWTJVaENncE5iM04wYkhrZ1VIbDBh Rzl1TENCaWRYUWdiR1ZoCmNtNXBibWNnY25WaWVTRUsKCjwhLS0tTGVldENv ZGUgVG9waWNzIFN0YXJ0LS0+CiMgTGVldENvZGUgVG9waWNzCiMjIEFycmF5 CnwgIHwKfCAtLS0tLS0tIHwKfCBbMzA0NC1taW5pbXVtLW9wZXJhdGlvbnMt dG8tY29sbGVjdC1lbGVtZW50c10oaHR0cHM6Ly9naXRodWIuY29tL2ZjaG9p MS9MZWV0Y29kZS90cmVlL21hc3Rlci8zMDQ0LW1pbmltdW0tb3BlcmF0aW9u cy10by1jb2xsZWN0LWVsZW1lbnRzKSB8CiMjIEhhc2ggVGFibGUKfCAgfAp8 IC0tLS0tLS0gfAp8IFszMDQ0LW1pbmltdW0tb3BlcmF0aW9ucy10by1jb2xs ZWN0LWVsZW1lbnRzXShodHRwczovL2dpdGh1Yi5jb20vZmNob2kxL0xlZXRj b2RlL3RyZWUvbWFzdGVyLzMwNDQtbWluaW11bS1vcGVyYXRpb25zLXRvLWNv bGxlY3QtZWxlbWVudHMpIHwKIyMgQml0IE1hbmlwdWxhdGlvbgp8ICB8Cnwg LS0tLS0tLSB8CnwgWzMwNDQtbWluaW11bS1vcGVyYXRpb25zLXRvLWNvbGxl Y3QtZWxlbWVudHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9mY2hvaTEvTGVldGNv ZGUvdHJlZS9tYXN0ZXIvMzA0NC1taW5pbXVtLW9wZXJhdGlvbnMtdG8tY29s bGVjdC1lbGVtZW50cykgfAo8IS0tLUxlZXRDb2RlIFRvcGljcyBFbmQtLT4=

LeetCode Topics

Array

0036-valid-sudoku
0037-sudoku-solver
0075-sort-colors
0162-find-peak-element
0334-increasing-triplet-subsequence
0347-top-k-frequent-elements
0399-evaluate-division
0407-trapping-rain-water-ii
0416-partition-equal-subset-sum
0463-island-perimeter
0498-diagonal-traverse
0594-longest-harmonious-subsequence
0621-task-scheduler
0632-smallest-range-covering-elements-from-k-lists
0679-24-game
0717-1-bit-and-2-bit-characters
0797-rabbits-in-forest
0859-design-circular-deque
0892-shortest-subarray-with-sum-at-least-k
0912-random-pick-with-weight
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1025-minimum-cost-for-tickets
1049-minimum-domino-rotations-for-equal-row
1147-flip-columns-for-maximum-number-of-equal-rows
1227-number-of-equivalent-domino-pairs
1240-stone-game-ii
1293-three-consecutive-odds
1325-path-with-maximum-probability
1468-check-if-n-and-its-double-exist
1478-maximum-number-of-events-that-can-be-attended
1483-rank-teams-by-votes
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1497-design-a-stack-with-increment-operation
1510-find-lucky-integer-in-an-array
1586-longest-subarray-of-1s-after-deleting-one-element
1620-check-if-array-pairs-are-divisible-by-k
1628-count-submatrices-with-all-ones
1656-count-good-triplets
1691-minimum-number-of-days-to-disconnect-island
1755-defuse-the-bomb
1766-minimum-number-of-removals-to-make-mountain-array
1786-count-the-number-of-consistent-strings
1813-maximum-erasure-value
1819-construct-the-lexicographically-largest-valid-sequence
1849-maximum-absolute-sum-of-any-subarray
1878-check-if-array-is-sorted-and-rotated
1886-minimum-limit-of-balls-in-a-bag
1917-maximum-average-pass-ratio
1923-sentence-similarity-iii
1940-maximum-xor-for-each-query
1972-rotating-the-box
1995-finding-pairs-with-a-certain-sum
2006-find-the-student-that-will-replace-the-chalk
2048-build-array-from-permutation
2054-the-number-of-the-smallest-unoccupied-chair
2058-concatenation-of-array
2089-maximum-matrix-sum
2132-convert-1d-array-into-2d-array
2164-two-best-non-overlapping-events
2169-simple-bank-system
2190-count-common-words-with-one-occurrence
2215-finding-3-digit-even-numbers
2220-find-all-possible-recipes-from-given-supplies
2227-sum-of-subarray-ranges
2229-maximum-fruits-harvested-after-at-most-k-steps
2237-longest-palindrome-by-concatenating-two-letter-words
2249-count-the-hidden-sequences
2265-partition-array-according-to-given-pivot
2308-divide-array-into-equal-pairs
2316-count-hills-and-valleys-in-an-array
2394-count-subarrays-with-score-less-than-k
2411-spiral-matrix-iv
2432-number-of-zero-filled-subarrays
2448-count-number-of-bad-pairs
2465-shifting-letters-ii
2479-meeting-rooms-iii
2497-maximum-matching-of-players-with-trainers
2527-count-subarrays-with-fixed-bounds
2529-range-product-queries-of-powers
2545-height-of-binary-tree-after-subtree-removal-queries
2551-apply-operations-to-an-array
2552-maximum-sum-of-distinct-subarrays-with-length-k
2554-minimum-total-distance-traveled
2564-most-profitable-path-in-a-tree
2586-longest-square-streak-in-an-array
2616-maximal-score-after-applying-k-operations
2626-count-the-number-of-good-subarrays
2665-minimum-time-to-repair-cars
2681-put-marbles-in-bags
2685-first-completely-painted-row-or-column
2689-rearranging-fruits
2699-count-the-number-of-fair-pairs
2707-merge-two-2d-arrays-by-summing-values
2755-extra-characters-in-a-string
2794-maximum-number-of-moves-in-a-grid
2868-continuous-subarrays
2891-maximum-beauty-of-an-array-after-applying-operation
3142-longest-unequal-adjacent-groups-subsequence-ii
3143-longest-unequal-adjacent-groups-subsequence-i
3154-maximum-value-of-an-ordered-triplet-i
3171-minimum-equal-sum-of-two-arrays-after-replacing-zeros
3194-find-words-containing-character
3219-make-lexicographically-smallest-array-by-swapping-elements
3251-maximum-area-of-longest-diagonal-rectangle
3278-find-the-number-of-ways-to-place-people-i
3291-find-if-array-can-be-sorted
3321-type-of-triangle
3372-longest-strictly-increasing-or-strictly-decreasing-subarray
3427-special-array-ii
3429-special-array-i
3430-count-days-without-meetings
3461-find-the-minimum-area-to-cover-all-ones-i
3476-find-minimum-operations-to-make-all-elements-divisible-by-three
3483-alternating-groups-ii
3517-shortest-distance-after-road-addition-queries-i
3522-find-the-power-of-k-size-subarrays-i
3555-final-array-state-after-k-multiplication-operations-i
3594-identify-the-largest-outlier-in-an-array
3639-zero-array-transformation-i
3685-count-subarrays-of-length-three-with-a-condition
3699-count-special-subsequences
3788-maximum-unique-subarray-sum-after-deletion
3789-maximize-subarrays-after-removing-one-conflicting-pair

Depth-First Search

0129-sum-root-to-leaf-numbers
0145-binary-tree-postorder-traversal
0230-kth-smallest-element-in-a-bst
0386-lexicographical-numbers
0399-evaluate-division
0463-island-perimeter
0515-find-largest-value-in-each-tree-row
0776-n-ary-tree-postorder-traversal
1093-recover-a-tree-from-preorder-traversal
1484-linked-list-in-binary-tree
1558-course-schedule-iv
1691-minimum-number-of-days-to-disconnect-island
2201-valid-arrangement-of-pairs
2246-maximum-employees-to-be-invited-to-a-meeting
2545-height-of-binary-tree-after-subtree-removal-queries
2564-most-profitable-path-in-a-tree
2793-count-the-number-of-complete-components
3058-maximum-number-of-k-divisible-components
3439-find-minimum-diameter-after-merging-two-trees
3845-maximum-sum-of-edge-values-in-a-graph

Breadth-First Search

0399-evaluate-division
0407-trapping-rain-water-ii
0463-island-perimeter
0515-find-largest-value-in-each-tree-row
1484-linked-list-in-binary-tree
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1558-course-schedule-iv
1691-minimum-number-of-days-to-disconnect-island
2545-height-of-binary-tree-after-subtree-removal-queries
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level
2564-most-profitable-path-in-a-tree
2793-count-the-number-of-complete-components
3439-find-minimum-diameter-after-merging-two-trees
3517-shortest-distance-after-road-addition-queries-i

Matrix

0036-valid-sudoku
0037-sudoku-solver
0407-trapping-rain-water-ii
0463-island-perimeter
0498-diagonal-traverse
1147-flip-columns-for-maximum-number-of-equal-rows
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1628-count-submatrices-with-all-ones
1691-minimum-number-of-days-to-disconnect-island
1972-rotating-the-box
2089-maximum-matrix-sum
2132-convert-1d-array-into-2d-array
2411-spiral-matrix-iv
2685-first-completely-painted-row-or-column
2794-maximum-number-of-moves-in-a-grid
3461-find-the-minimum-area-to-cover-all-ones-i

Strongly Connected Component

1691-minimum-number-of-days-to-disconnect-island

Tree

0129-sum-root-to-leaf-numbers
0145-binary-tree-postorder-traversal
0230-kth-smallest-element-in-a-bst
0515-find-largest-value-in-each-tree-row
0776-n-ary-tree-postorder-traversal
0789-kth-largest-element-in-a-stream
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1093-recover-a-tree-from-preorder-traversal
1484-linked-list-in-binary-tree
2545-height-of-binary-tree-after-subtree-removal-queries
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level
2564-most-profitable-path-in-a-tree
3058-maximum-number-of-k-divisible-components
3439-find-minimum-diameter-after-merging-two-trees

Design

0432-all-oone-data-structure
0789-kth-largest-element-in-a-stream
0859-design-circular-deque
1497-design-a-stack-with-increment-operation
1995-finding-pairs-with-a-certain-sum
2161-stock-price-fluctuation
2169-simple-bank-system
2434-design-a-number-container-system

Binary Search Tree

0162-find-peak-element
0230-kth-smallest-element-in-a-bst
0789-kth-largest-element-in-a-stream
0892-shortest-subarray-with-sum-at-least-k
0912-random-pick-with-weight
1468-check-if-n-and-its-double-exist
1766-minimum-number-of-removals-to-make-mountain-array
1886-minimum-limit-of-balls-in-a-bag
2006-find-the-student-that-will-replace-the-chalk
2164-two-best-non-overlapping-events
2229-maximum-fruits-harvested-after-at-most-k-steps
2394-count-subarrays-with-score-less-than-k
2586-longest-square-streak-in-an-array
2665-minimum-time-to-repair-cars
2699-count-the-number-of-fair-pairs
2891-maximum-beauty-of-an-array-after-applying-operation
3267-find-longest-special-substring-that-occurs-thrice-i
3427-special-array-ii

Heap (Priority Queue)

0264-ugly-number-ii
0347-top-k-frequent-elements
0407-trapping-rain-water-ii
0621-task-scheduler
0632-smallest-range-covering-elements-from-k-lists
0778-reorganize-string
0789-kth-largest-element-in-a-stream
0892-shortest-subarray-with-sum-at-least-k
1304-longest-happy-string
1325-path-with-maximum-probability
1478-maximum-number-of-events-that-can-be-attended
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1917-maximum-average-pass-ratio
2054-the-number-of-the-smallest-unoccupied-chair
2161-stock-price-fluctuation
2164-two-best-non-overlapping-events
2434-design-a-number-container-system
2479-meeting-rooms-iii
2616-maximal-score-after-applying-k-operations
2681-put-marbles-in-bags
2803-modify-graph-edge-weights
2868-continuous-subarrays
3555-final-array-state-after-k-multiplication-operations-i

Binary Tree

0129-sum-root-to-leaf-numbers
0145-binary-tree-postorder-traversal
0230-kth-smallest-element-in-a-bst
0515-find-largest-value-in-each-tree-row
0789-kth-largest-element-in-a-stream
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1093-recover-a-tree-from-preorder-traversal
1484-linked-list-in-binary-tree
2545-height-of-binary-tree-after-subtree-removal-queries
2558-minimum-number-of-operations-to-sort-a-binary-tree-by-level

Data Stream

0789-kth-largest-element-in-a-stream
2161-stock-price-fluctuation

Math

0231-power-of-two
0264-ugly-number-ii
0326-power-of-three
0564-find-the-closest-palindrome
0592-fraction-addition-and-subtraction
0650-2-keys-keyboard
0670-maximum-swap
0679-24-game
0797-rabbits-in-forest
0867-new-21-game
0900-reordered-power-of-2
0912-random-pick-with-weight
1240-stone-game-ii
1411-convert-binary-number-in-a-linked-list-to-integer
1448-maximum-69-number
1500-count-largest-group
2050-count-good-numbers
2202-sum-of-k-mirror-numbers
2432-number-of-zero-filled-subarrays
2448-count-number-of-bad-pairs
2556-convert-the-temperature
2610-closest-prime-numbers-in-range
2802-find-the-punishment-number-of-an-integer
3172-divisible-and-non-divisible-sums-difference
3278-find-the-number-of-ways-to-place-people-i
3321-type-of-triangle
3476-find-minimum-operations-to-make-all-elements-divisible-by-three
3548-find-the-count-of-good-integers
3555-final-array-state-after-k-multiplication-operations-i
3567-convert-date-to-binary
3699-count-special-subsequences

Dynamic Programming

0264-ugly-number-ii
0416-partition-equal-subset-sum
0650-2-keys-keyboard
0664-strange-printer
0806-domino-and-tromino-tiling
0867-new-21-game
1025-minimum-cost-for-tickets
1240-stone-game-ii
1586-longest-subarray-of-1s-after-deleting-one-element
1628-count-submatrices-with-all-ones
1766-minimum-number-of-removals-to-make-mountain-array
1849-maximum-absolute-sum-of-any-subarray
1986-largest-color-value-in-a-directed-graph
2090-number-of-ways-to-arrive-at-destination
2164-two-best-non-overlapping-events
2554-minimum-total-distance-traveled
2562-count-ways-to-build-good-strings
2586-longest-square-streak-in-an-array
2755-extra-characters-in-a-string
2794-maximum-number-of-moves-in-a-grid
2882-ways-to-express-an-integer-as-sum-of-powers
3142-longest-unequal-adjacent-groups-subsequence-ii
3143-longest-unequal-adjacent-groups-subsequence-i

Prefix Sum

0892-shortest-subarray-with-sum-at-least-k
0912-random-pick-with-weight
1240-stone-game-ii
1537-maximum-score-after-splitting-a-string
1940-maximum-xor-for-each-query
2006-find-the-student-that-will-replace-the-chalk
2229-maximum-fruits-harvested-after-at-most-k-steps
2249-count-the-hidden-sequences
2394-count-subarrays-with-score-less-than-k
2465-shifting-letters-ii
2529-range-product-queries-of-powers
3427-special-array-ii
3639-zero-array-transformation-i
3789-maximize-subarrays-after-removing-one-conflicting-pair

Game Theory

1240-stone-game-ii

Hash Table

0036-valid-sudoku
0037-sudoku-solver
0264-ugly-number-ii
0347-top-k-frequent-elements
0432-all-oone-data-structure
0567-permutation-in-string
0594-longest-harmonious-subsequence
0621-task-scheduler
0632-smallest-range-covering-elements-from-k-lists
0768-partition-labels
0778-reorganize-string
0782-jewels-and-stones
0797-rabbits-in-forest
0900-reordered-power-of-2
0925-construct-binary-tree-from-preorder-and-postorder-traversal
1147-flip-columns-for-maximum-number-of-equal-rows
1160-letter-tile-possibilities
1227-number-of-equivalent-domino-pairs
1468-check-if-n-and-its-double-exist
1483-rank-teams-by-votes
1500-count-largest-group
1502-construct-k-palindrome-strings
1510-find-lucky-integer-in-an-array
1620-check-if-array-pairs-are-divisible-by-k
1786-count-the-number-of-consistent-strings
1813-maximum-erasure-value
1986-largest-color-value-in-a-directed-graph
1995-finding-pairs-with-a-certain-sum
2054-the-number-of-the-smallest-unoccupied-chair
2161-stock-price-fluctuation
2169-simple-bank-system
2190-count-common-words-with-one-occurrence
2215-finding-3-digit-even-numbers
2220-find-all-possible-recipes-from-given-supplies
2237-longest-palindrome-by-concatenating-two-letter-words
2308-divide-array-into-equal-pairs
2434-design-a-number-container-system
2448-count-number-of-bad-pairs
2479-meeting-rooms-iii
2552-maximum-sum-of-distinct-subarrays-with-length-k
2586-longest-square-streak-in-an-array
2626-count-the-number-of-good-subarrays
2685-first-completely-painted-row-or-column
2689-rearranging-fruits
2707-merge-two-2d-arrays-by-summing-values
2755-extra-characters-in-a-string
3267-find-longest-special-substring-that-occurs-thrice-i
3455-minimum-length-of-string-after-operations
3548-find-the-count-of-good-integers
3569-count-of-substrings-containing-every-vowel-and-k-consonants-ii
3594-identify-the-largest-outlier-in-an-array
3699-count-special-subsequences
3788-maximum-unique-subarray-sum-after-deletion

String

0038-count-and-say
0399-evaluate-division
0564-find-the-closest-palindrome
0567-permutation-in-string
0592-fraction-addition-and-subtraction
0664-strange-printer
0768-partition-labels
0778-reorganize-string
0782-jewels-and-stones
0812-rotate-string
1093-recover-a-tree-from-preorder-traversal
1160-letter-tile-possibilities
1197-parsing-a-boolean-expression
1302-delete-characters-to-make-fancy-string
1304-longest-happy-string
1483-rank-teams-by-votes
1502-construct-k-palindrome-strings
1537-maximum-score-after-splitting-a-string
1667-find-kth-bit-in-nth-binary-string
1786-count-the-number-of-consistent-strings
1807-partitioning-into-minimum-number-of-deci-binary-numbers
1894-merge-strings-alternately
1923-sentence-similarity-iii
2190-count-common-words-with-one-occurrence
2220-find-all-possible-recipes-from-given-supplies
2221-check-if-a-parentheses-string-can-be-valid
2237-longest-palindrome-by-concatenating-two-letter-words
2456-construct-smallest-number-from-di-string
2463-minimum-recolors-to-get-k-consecutive-black-blocks
2465-shifting-letters-ii
2580-circular-sentence
2755-extra-characters-in-a-string
2800-minimum-string-length-after-removing-substrings
3018-make-string-a-subsequence-using-cyclic-increments
3142-longest-unequal-adjacent-groups-subsequence-ii
3143-longest-unequal-adjacent-groups-subsequence-i
3194-find-words-containing-character
3267-find-longest-special-substring-that-occurs-thrice-i
3426-minimum-number-of-chairs-in-a-waiting-room
3447-clear-digits
3451-string-compression-iii
3455-minimum-length-of-string-after-operations
3567-convert-date-to-binary
3569-count-of-substrings-containing-every-vowel-and-k-consonants-ii

Bit Manipulation

0231-power-of-two
0476-number-complement
1786-count-the-number-of-consistent-strings
1940-maximum-xor-for-each-query
2308-divide-array-into-equal-pairs
2529-range-product-queries-of-powers
3291-find-if-array-can-be-sorted

Simulation

0498-diagonal-traverse
0592-fraction-addition-and-subtraction
1667-find-kth-bit-in-nth-binary-string
2006-find-the-student-that-will-replace-the-chalk
2048-build-array-from-permutation
2058-concatenation-of-array
2132-convert-1d-array-into-2d-array
2169-simple-bank-system
2265-partition-array-according-to-given-pivot
2411-spiral-matrix-iv
2479-meeting-rooms-iii
2551-apply-operations-to-an-array
2800-minimum-string-length-after-removing-substrings
3426-minimum-number-of-chairs-in-a-waiting-room
3447-clear-digits
3555-final-array-state-after-k-multiplication-operations-i

Stack

0145-binary-tree-postorder-traversal
0776-n-ary-tree-postorder-traversal
1197-parsing-a-boolean-expression
1497-design-a-stack-with-increment-operation
1628-count-submatrices-with-all-ones
2221-check-if-a-parentheses-string-can-be-valid
2227-sum-of-subarray-ranges
2456-construct-smallest-number-from-di-string
2800-minimum-string-length-after-removing-substrings
3447-clear-digits

Graph

0399-evaluate-division
1325-path-with-maximum-probability
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1558-course-schedule-iv
1986-largest-color-value-in-a-directed-graph
2090-number-of-ways-to-arrive-at-destination
2201-valid-arrangement-of-pairs
2220-find-all-possible-recipes-from-given-supplies
2246-maximum-employees-to-be-invited-to-a-meeting
2564-most-profitable-path-in-a-tree
2793-count-the-number-of-complete-components
2803-modify-graph-edge-weights
3439-find-minimum-diameter-after-merging-two-trees
3517-shortest-distance-after-road-addition-queries-i
3845-maximum-sum-of-edge-values-in-a-graph

Shortest Path

0399-evaluate-division
1325-path-with-maximum-probability
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
2090-number-of-ways-to-arrive-at-destination
2803-modify-graph-edge-weights

Linked List

0082-remove-duplicates-from-sorted-list-ii
0432-all-oone-data-structure
0859-design-circular-deque
1411-convert-binary-number-in-a-linked-list-to-integer
1484-linked-list-in-binary-tree
2411-spiral-matrix-iv

Counting

0347-top-k-frequent-elements
0594-longest-harmonious-subsequence
0621-task-scheduler
0778-reorganize-string
0900-reordered-power-of-2
1160-letter-tile-possibilities
1227-number-of-equivalent-domino-pairs
1483-rank-teams-by-votes
1502-construct-k-palindrome-strings
1510-find-lucky-integer-in-an-array
1620-check-if-array-pairs-are-divisible-by-k
1786-count-the-number-of-consistent-strings
1986-largest-color-value-in-a-directed-graph
2190-count-common-words-with-one-occurrence
2237-longest-palindrome-by-concatenating-two-letter-words
2308-divide-array-into-equal-pairs
2448-count-number-of-bad-pairs
3267-find-longest-special-substring-that-occurs-thrice-i
3455-minimum-length-of-string-after-operations
3594-identify-the-largest-outlier-in-an-array

Trie

0386-lexicographical-numbers
0440-k-th-smallest-in-lexicographical-order
2755-extra-characters-in-a-string

Queue

0859-design-circular-deque
0892-shortest-subarray-with-sum-at-least-k
2527-count-subarrays-with-fixed-bounds
2868-continuous-subarrays

Doubly-Linked List

0432-all-oone-data-structure

Two Pointers

0075-sort-colors
0082-remove-duplicates-from-sorted-list-ii
0567-permutation-in-string
0768-partition-labels
1468-check-if-n-and-its-double-exist
1894-merge-strings-alternately
1923-sentence-similarity-iii
1972-rotating-the-box
2265-partition-array-according-to-given-pivot
2497-maximum-matching-of-players-with-trainers
2551-apply-operations-to-an-array
2699-count-the-number-of-fair-pairs
2707-merge-two-2d-arrays-by-summing-values
3018-make-string-a-subsequence-using-cyclic-increments

Sliding Window

0567-permutation-in-string
0594-longest-harmonious-subsequence
0632-smallest-range-covering-elements-from-k-lists
0867-new-21-game
0892-shortest-subarray-with-sum-at-least-k
1586-longest-subarray-of-1s-after-deleting-one-element
1755-defuse-the-bomb
1813-maximum-erasure-value
2229-maximum-fruits-harvested-after-at-most-k-steps
2394-count-subarrays-with-score-less-than-k
2463-minimum-recolors-to-get-k-consecutive-black-blocks
2527-count-subarrays-with-fixed-bounds
2552-maximum-sum-of-distinct-subarrays-with-length-k
2626-count-the-number-of-good-subarrays
2868-continuous-subarrays
2891-maximum-beauty-of-an-array-after-applying-operation
3267-find-longest-special-substring-that-occurs-thrice-i
3483-alternating-groups-ii
3522-find-the-power-of-k-size-subarrays-i
3569-count-of-substrings-containing-every-vowel-and-k-consonants-ii

Greedy

0334-increasing-triplet-subsequence
0621-task-scheduler
0632-smallest-range-covering-elements-from-k-lists
0670-maximum-swap
0768-partition-labels
0778-reorganize-string
0797-rabbits-in-forest
1049-minimum-domino-rotations-for-equal-row
1304-longest-happy-string
1448-maximum-69-number
1478-maximum-number-of-events-that-can-be-attended
1502-construct-k-palindrome-strings
1766-minimum-number-of-removals-to-make-mountain-array
1807-partitioning-into-minimum-number-of-deci-binary-numbers
1917-maximum-average-pass-ratio
2089-maximum-matrix-sum
2221-check-if-a-parentheses-string-can-be-valid
2237-longest-palindrome-by-concatenating-two-letter-words
2456-construct-smallest-number-from-di-string
2497-maximum-matching-of-players-with-trainers
2616-maximal-score-after-applying-k-operations
2681-put-marbles-in-bags
2689-rearranging-fruits
3143-longest-unequal-adjacent-groups-subsequence-i
3171-minimum-equal-sum-of-two-arrays-after-replacing-zeros
3788-maximum-unique-subarray-sum-after-deletion
3845-maximum-sum-of-edge-values-in-a-graph

Sorting

0075-sort-colors
0347-top-k-frequent-elements
0594-longest-harmonious-subsequence
0621-task-scheduler
0632-smallest-range-covering-elements-from-k-lists
0778-reorganize-string
0900-reordered-power-of-2
1468-check-if-n-and-its-double-exist
1478-maximum-number-of-events-that-can-be-attended
1483-rank-teams-by-votes
2164-two-best-non-overlapping-events
2215-finding-3-digit-even-numbers
2479-meeting-rooms-iii
2497-maximum-matching-of-players-with-trainers
2554-minimum-total-distance-traveled
2586-longest-square-streak-in-an-array
2681-put-marbles-in-bags
2689-rearranging-fruits
2699-count-the-number-of-fair-pairs
2891-maximum-beauty-of-an-array-after-applying-operation
3219-make-lexicographically-smallest-array-by-swapping-elements
3278-find-the-number-of-ways-to-place-people-i
3291-find-if-array-can-be-sorted
3321-type-of-triangle
3430-count-days-without-meetings
3845-maximum-sum-of-edge-values-in-a-graph

Recursion

0231-power-of-two
0326-power-of-three
1197-parsing-a-boolean-expression
1667-find-kth-bit-in-nth-binary-string
2050-count-good-numbers

String Matching

0812-rotate-string

Monotonic Queue

0892-shortest-subarray-with-sum-at-least-k
2527-count-subarrays-with-fixed-bounds
2868-continuous-subarrays

Eulerian Circuit

2201-valid-arrangement-of-pairs

Ordered Set

2161-stock-price-fluctuation
2434-design-a-number-container-system
2868-continuous-subarrays

Database

2495-number-of-unique-subjects-taught-by-each-teacher

Union Find

0399-evaluate-division
2793-count-the-number-of-complete-components
3219-make-lexicographically-smallest-array-by-swapping-elements

Topological Sort

1558-course-schedule-iv
1986-largest-color-value-in-a-directed-graph
2090-number-of-ways-to-arrive-at-destination
2220-find-all-possible-recipes-from-given-supplies
2246-maximum-employees-to-be-invited-to-a-meeting

Backtracking

0037-sudoku-solver
0679-24-game
1160-letter-tile-possibilities
1819-construct-the-lexicographically-largest-valid-sequence
2456-construct-smallest-number-from-di-string
2802-find-the-punishment-number-of-an-integer

Divide and Conquer

0347-top-k-frequent-elements
0925-construct-binary-tree-from-preorder-and-postorder-traversal

Number Theory

2610-closest-prime-numbers-in-range

Enumeration

0900-reordered-power-of-2
1656-count-good-triplets
2202-sum-of-k-mirror-numbers
2215-finding-3-digit-even-numbers
3278-find-the-number-of-ways-to-place-people-i
3548-find-the-count-of-good-integers
3594-identify-the-largest-outlier-in-an-array
3699-count-special-subsequences
3789-maximize-subarrays-after-removing-one-conflicting-pair

Randomized

0912-random-pick-with-weight

Monotonic Stack

1628-count-submatrices-with-all-ones
2227-sum-of-subarray-ranges

Combinatorics

3548-find-the-count-of-good-integers

Bucket Sort

0347-top-k-frequent-elements

Quickselect

0347-top-k-frequent-elements

Memoization

1986-largest-color-value-in-a-directed-graph

Segment Tree

3789-maximize-subarrays-after-removing-one-conflicting-pair

Probability and Statistics

0867-new-21-game

Geometry

3278-find-the-number-of-ways-to-place-people-i

About

For LeetCode Practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published