Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,240 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leetcode-solutions

LeetCode Stats

LeetCode Topics

Database

0175-combine-two-tables
0178-rank-scores
0180-consecutive-numbers
0181-employees-earning-more-than-their-managers
0184-department-highest-salary
0262-trips-and-users
0584-find-customer-referee
0585-investments-in-2016
0586-customer-placing-the-largest-number-of-orders
0596-classes-with-at-least-5-students
0601-human-traffic-of-stadium
0608-tree-node
0620-not-boring-movies
1045-customers-who-bought-all-products
1070-product-sales-analysis-iii
1141-user-activity-for-the-past-30-days-i
1193-monthly-transactions-i
1280-students-and-examinations
1341-movie-rating

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0013-roman-to-integer
0041-first-missing-positive
0049-group-anagrams
0138-copy-list-with-random-pointer
0146-lru-cache
0149-max-points-on-a-line
0347-top-k-frequent-elements
0352-data-stream-as-disjoint-intervals
0355-design-twitter
0380-insert-delete-getrandom-o1
0381-insert-delete-getrandom-o1-duplicates-allowed
0432-all-oone-data-structure
0448-find-all-numbers-disappeared-in-an-array
0460-lfu-cache
0560-subarray-sum-equals-k
0645-set-mismatch
1015-smallest-integer-divisible-by-k
1189-maximum-number-of-balloons
1331-rank-transform-of-an-array
1358-number-of-substrings-containing-all-three-characters
1365-how-many-numbers-are-smaller-than-the-current-number
1386-cinema-seat-allocation
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1590-make-sum-divisible-by-p
2043-simple-bank-system
2048-next-greater-numerically-balanced-number
2080-range-frequency-queries
2502-design-memory-allocator
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3020-find-the-maximum-number-of-elements-in-subset
3312-sorted-gcd-pair-queries
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
3713-longest-balanced-substring-i
3714-longest-balanced-substring-ii
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Linked List

0002-add-two-numbers
0021-merge-two-sorted-lists
0023-merge-k-sorted-lists
0083-remove-duplicates-from-sorted-list
0138-copy-list-with-random-pointer
0146-lru-cache
0147-insertion-sort-list
0206-reverse-linked-list
0328-odd-even-linked-list
0355-design-twitter
0432-all-oone-data-structure
0460-lfu-cache
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii

Design

0146-lru-cache
0155-min-stack
0232-implement-queue-using-stacks
0352-data-stream-as-disjoint-intervals
0355-design-twitter
0380-insert-delete-getrandom-o1
0381-insert-delete-getrandom-o1-duplicates-allowed
0432-all-oone-data-structure
0460-lfu-cache
0703-kth-largest-element-in-a-stream
0715-range-module
1032-stream-of-characters
1476-subrectangle-queries
2043-simple-bank-system
2080-range-frequency-queries
2502-design-memory-allocator

Doubly-Linked List

0146-lru-cache
0432-all-oone-data-structure
0460-lfu-cache
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0033-search-in-rotated-sorted-array
0041-first-missing-positive
0042-trapping-rain-water
0049-group-anagrams
0056-merge-intervals
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0136-single-number
0137-single-number-ii
0149-max-points-on-a-line
0150-evaluate-reverse-polish-notation
0152-maximum-product-subarray
0198-house-robber
0200-number-of-islands
0204-count-primes
0215-kth-largest-element-in-an-array
0238-product-of-array-except-self
0239-sliding-window-maximum
0347-top-k-frequent-elements
0373-find-k-pairs-with-smallest-sums
0380-insert-delete-getrandom-o1
0381-insert-delete-getrandom-o1-duplicates-allowed
0448-find-all-numbers-disappeared-in-an-array
0485-max-consecutive-ones
0560-subarray-sum-equals-k
0628-maximum-product-of-three-numbers
0636-exclusive-time-of-functions
0645-set-mismatch
0704-binary-search
0739-daily-temperatures
0744-find-smallest-letter-greater-than-target
0812-largest-triangle-area
0852-peak-index-in-a-mountain-array
0883-projection-area-of-3d-shapes
0912-sort-an-array
0994-rotting-oranges
1004-max-consecutive-ones-iii
1032-stream-of-characters
1046-last-stone-weight
1200-minimum-absolute-difference
1260-shift-2d-grid
1288-remove-covered-intervals
1292-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1301-number-of-paths-with-max-score
1331-rank-transform-of-an-array
1354-construct-target-array-with-multiple-sums
1356-sort-integers-by-the-number-of-1-bits
1365-how-many-numbers-are-smaller-than-the-current-number
1386-cinema-seat-allocation
1441-build-an-array-with-stack-operations
1464-maximum-product-of-two-elements-in-an-array
1470-shuffle-the-array
1475-final-prices-with-a-special-discount-in-a-shop
1476-subrectangle-queries
1502-can-make-arithmetic-progression-from-sequence
1582-special-positions-in-a-binary-matrix
1590-make-sum-divisible-by-p
1664-ways-to-make-a-fair-array
1700-number-of-students-unable-to-eat-lunch
1732-find-the-highest-altitude
1833-maximum-ice-cream-bars
1840-maximum-building-height
1846-maximum-element-after-decreasing-and-rearranging
1877-minimize-maximum-pair-sum-in-array
1886-determine-whether-matrix-can-be-obtained-by-rotation
1887-reduction-operations-to-make-the-array-elements-equal
1929-concatenation-of-array
1944-number-of-visible-people-in-a-queue
1967-number-of-strings-that-appear-as-substrings-in-word
1979-find-greatest-common-divisor-of-array
1984-minimum-difference-between-highest-and-lowest-of-k-scores
1998-gcd-sort-of-an-array
2043-simple-bank-system
2073-time-needed-to-buy-tickets
2080-range-frequency-queries
2502-design-memory-allocator
2812-find-the-safest-path-in-a-grid
2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3010-divide-an-array-into-subarrays-with-minimum-cost-i
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3020-find-the-maximum-number-of-elements-in-subset
3286-find-a-safe-walk-through-a-grid
3312-sorted-gcd-pair-queries
3314-construct-the-minimum-bitwise-array-i
3315-construct-the-minimum-bitwise-array-ii
3336-find-the-number-of-subsequences-with-equal-gcd
3379-transformed-array
3464-maximize-the-distance-between-points-on-a-square
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
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways
3634-minimum-removals-to-balance-array
3637-trionic-array-i
3640-trionic-array-ii
3643-flip-square-submatrix-vertically
3651-minimum-cost-path-with-teleportations
3701-compute-alternating-sum
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs

Simulation

0067-add-binary
1260-shift-2d-grid
1441-build-an-array-with-stack-operations
1700-number-of-students-unable-to-eat-lunch
1929-concatenation-of-array
2043-simple-bank-system
2073-time-needed-to-buy-tickets
2502-design-memory-allocator
3379-transformed-array
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
3701-compute-alternating-sum
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs

Tree

0110-balanced-binary-tree
0703-kth-largest-element-in-a-stream
1022-sum-of-root-to-leaf-binary-numbers
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree

Binary Search Tree

0004-median-of-two-sorted-arrays
0033-search-in-rotated-sorted-array
0352-data-stream-as-disjoint-intervals
0633-sum-of-square-numbers
0703-kth-largest-element-in-a-stream
0704-binary-search
0744-find-smallest-letter-greater-than-target
0852-peak-index-in-a-mountain-array
1004-max-consecutive-ones-iii
1292-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1382-balance-a-binary-search-tree
2080-range-frequency-queries
2812-find-the-safest-path-in-a-grid
3312-sorted-gcd-pair-queries
3464-maximize-the-distance-between-points-on-a-square
3501-maximize-active-section-with-trade-ii
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways
3634-minimum-removals-to-balance-array

Heap (Priority Queue)

0023-merge-k-sorted-lists
0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0347-top-k-frequent-elements
0355-design-twitter
0373-find-k-pairs-with-smallest-sums
0703-kth-largest-element-in-a-stream
0912-sort-an-array
1046-last-stone-weight
1354-construct-target-array-with-multiple-sums
1464-maximum-product-of-two-elements-in-an-array
2812-find-the-safest-path-in-a-grid
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3286-find-a-safe-walk-through-a-grid
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii
3620-network-recovery-pathways
3650-minimum-cost-path-with-edge-reversals

Binary Tree

0110-balanced-binary-tree
0703-kth-largest-element-in-a-stream
1022-sum-of-root-to-leaf-binary-numbers
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree

Data Stream

0352-data-stream-as-disjoint-intervals
0703-kth-largest-element-in-a-stream
1032-stream-of-characters

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0006-zigzag-conversion
0008-string-to-integer-atoi
0013-roman-to-integer
0020-valid-parentheses
0022-generate-parentheses
0049-group-anagrams
0067-add-binary
0459-repeated-substring-pattern
0482-license-key-formatting
0520-detect-capital
0686-repeated-string-match
0696-count-binary-substrings
0796-rotate-string
0831-masking-personal-information
1032-stream-of-characters
1081-smallest-subsequence-of-distinct-characters
1189-maximum-number-of-balloons
1209-remove-all-adjacent-duplicates-in-string-ii
1249-minimum-remove-to-make-valid-parentheses
1358-number-of-substrings-containing-all-three-characters
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1653-minimum-deletions-to-make-string-balanced
1758-minimum-changes-to-make-alternating-binary-string
1967-number-of-strings-that-appear-as-substrings-in-word
2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
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
3713-longest-balanced-substring-i
3714-longest-balanced-substring-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3838-weighted-word-mapping

Trie

1032-stream-of-characters
2977-minimum-cost-to-convert-string-ii

Union-Find

0200-number-of-islands
0352-data-stream-as-disjoint-intervals
1998-gcd-sort-of-an-array
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2812-find-the-safest-path-in-a-grid
3532-path-existence-queries-in-a-graph-i

Ordered Set

0352-data-stream-as-disjoint-intervals
0715-range-module
3507-minimum-pair-removal-to-sort-array-i
3510-minimum-pair-removal-to-sort-array-ii

Sorting

0049-group-anagrams
0056-merge-intervals
0147-insertion-sort-list
0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements
0628-maximum-product-of-three-numbers
0645-set-mismatch
0912-sort-an-array
1200-minimum-absolute-difference
1288-remove-covered-intervals
1331-rank-transform-of-an-array
1356-sort-integers-by-the-number-of-1-bits
1365-how-many-numbers-are-smaller-than-the-current-number
1464-maximum-product-of-two-elements-in-an-array
1502-can-make-arithmetic-progression-from-sequence
1833-maximum-ice-cream-bars
1840-maximum-building-height
1846-maximum-element-after-decreasing-and-rearranging
1877-minimize-maximum-pair-sum-in-array
1887-reduction-operations-to-make-the-array-elements-equal
1984-minimum-difference-between-highest-and-lowest-of-k-scores
1998-gcd-sort-of-an-array
3010-divide-an-array-into-subarrays-with-minimum-cost-i
3464-maximize-the-distance-between-points-on-a-square
3517-smallest-palindromic-rearrangement-i
3534-path-existence-queries-in-a-graph-ii
3536-maximum-product-of-two-digits
3634-minimum-removals-to-balance-array
3867-sum-of-gcd-of-formed-pairs

Two Pointers

0005-longest-palindromic-substring
0042-trapping-rain-water
0633-sum-of-square-numbers
0696-count-binary-substrings
1877-minimize-maximum-pair-sum-in-array
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
3534-path-existence-queries-in-a-graph-ii
3643-flip-square-submatrix-vertically
3867-sum-of-gcd-of-formed-pairs

Stack

0020-valid-parentheses
0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0150-evaluate-reverse-polish-notation
0155-min-stack
0232-implement-queue-using-stacks
0636-exclusive-time-of-functions
0739-daily-temperatures
1081-smallest-subsequence-of-distinct-characters
1209-remove-all-adjacent-duplicates-in-string-ii
1249-minimum-remove-to-make-valid-parentheses
1441-build-an-array-with-stack-operations
1475-final-prices-with-a-special-discount-in-a-shop
1653-minimum-deletions-to-make-string-balanced
1700-number-of-students-unable-to-eat-lunch
1944-number-of-visible-people-in-a-queue
2130-maximum-twin-sum-of-a-linked-list

Math

0002-add-two-numbers
0007-reverse-integer
0009-palindrome-number
0013-roman-to-integer
0060-permutation-sequence
0067-add-binary
0089-gray-code
0149-max-points-on-a-line
0150-evaluate-reverse-polish-notation
0172-factorial-trailing-zeroes
0204-count-primes
0223-rectangle-area
0233-number-of-digit-one
0263-ugly-number
0371-sum-of-two-integers
0380-insert-delete-getrandom-o1
0381-insert-delete-getrandom-o1-duplicates-allowed
0628-maximum-product-of-three-numbers
0633-sum-of-square-numbers
0728-self-dividing-numbers
0762-prime-number-of-set-bits-in-binary-representation
0812-largest-triangle-area
0883-projection-area-of-3d-shapes
1015-smallest-integer-divisible-by-k
1344-angle-between-hands-of-a-clock
1840-maximum-building-height
1866-number-of-ways-to-rearrange-sticks-with-k-sticks-visible
1979-find-greatest-common-divisor-of-array
1998-gcd-sort-of-an-array
2048-next-greater-numerically-balanced-number
2485-find-the-pivot-integer
2523-closest-prime-numbers-in-range
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
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
3536-maximum-product-of-two-digits
3658-gcd-of-odd-and-even-sums
3700-number-of-zigzag-arrays-ii
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

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0060-permutation-sequence
0206-reverse-linked-list
0233-number-of-digit-one

Sliding Window

0003-longest-substring-without-repeating-characters
0239-sliding-window-maximum
1004-max-consecutive-ones-iii
1358-number-of-substrings-containing-all-three-characters
1984-minimum-difference-between-highest-and-lowest-of-k-scores
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3634-minimum-removals-to-balance-array

Prefix Sum

0238-product-of-array-except-self
0560-subarray-sum-equals-k
1004-max-consecutive-ones-iii
1292-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1590-make-sum-divisible-by-p
1664-ways-to-make-a-fair-array
1732-find-the-highest-altitude
2485-find-the-pivot-integer
3312-sorted-gcd-pair-queries
3699-number-of-zigzag-arrays-i
3714-longest-balanced-substring-ii
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii

Matrix

0085-maximal-rectangle
0200-number-of-islands
0883-projection-area-of-3d-shapes
0994-rotting-oranges
1260-shift-2d-grid
1292-maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold
1301-number-of-paths-with-max-score
1476-subrectangle-queries
1582-special-positions-in-a-binary-matrix
1886-determine-whether-matrix-can-be-obtained-by-rotation
2812-find-the-safest-path-in-a-grid
3286-find-a-safe-walk-through-a-grid
3643-flip-square-submatrix-vertically
3651-minimum-cost-path-with-teleportations

Bit Manipulation

0067-add-binary
0089-gray-code
0136-single-number
0137-single-number-ii
0190-reverse-bits
0191-number-of-1-bits
0371-sum-of-two-integers
0401-binary-watch
0645-set-mismatch
0693-binary-number-with-alternating-bits
0762-prime-number-of-set-bits-in-binary-representation
0868-binary-gap
1356-sort-integers-by-the-number-of-1-bits
1386-cinema-seat-allocation
1461-check-if-a-string-contains-all-binary-codes-of-size-k
2571-minimum-operations-to-reduce-an-integer-to-0
3314-construct-the-minimum-bitwise-array-i
3315-construct-the-minimum-bitwise-array-ii
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3534-path-existence-queries-in-a-graph-ii

Greedy

1081-smallest-subsequence-of-distinct-characters
1382-balance-a-binary-search-tree
1386-cinema-seat-allocation
1833-maximum-ice-cream-bars
1846-maximum-element-after-decreasing-and-rearranging
1877-minimize-maximum-pair-sum-in-array
2571-minimum-operations-to-reduce-an-integer-to-0
3534-path-existence-queries-in-a-graph-ii

Counting Sort

0347-top-k-frequent-elements
0912-sort-an-array
1189-maximum-number-of-balloons
1356-sort-integers-by-the-number-of-1-bits
1365-how-many-numbers-are-smaller-than-the-current-number
1833-maximum-ice-cream-bars
2048-next-greater-numerically-balanced-number
3312-sorted-gcd-pair-queries
3517-smallest-palindromic-rearrangement-i
3518-smallest-palindromic-rearrangement-ii
3713-longest-balanced-substring-i
3737-count-subarrays-with-majority-element-i

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0739-daily-temperatures
1081-smallest-subsequence-of-distinct-characters
1475-final-prices-with-a-special-discount-in-a-shop
1944-number-of-visible-people-in-a-queue

Queue

0232-implement-queue-using-stacks
0239-sliding-window-maximum
1700-number-of-students-unable-to-eat-lunch
2073-time-needed-to-buy-tickets

String Matching

0459-repeated-substring-pattern
0686-repeated-string-match
0796-rotate-string

Graph Theory

0207-course-schedule
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2858-minimum-edge-reversals-so-every-node-is-reachable
2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3286-find-a-safe-walk-through-a-grid
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways
3650-minimum-cost-path-with-edge-reversals

Shortest Path

2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3286-find-a-safe-walk-through-a-grid
3620-network-recovery-pathways
3650-minimum-cost-path-with-edge-reversals

Dynamic Programming

0005-longest-palindromic-substring
0022-generate-parentheses
0042-trapping-rain-water
0085-maximal-rectangle
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0152-maximum-product-subarray
0198-house-robber
0233-number-of-digit-one
0799-champagne-tower
1269-number-of-ways-to-stay-in-the-same-place-after-some-steps
1301-number-of-paths-with-max-score
1653-minimum-deletions-to-make-string-balanced
1866-number-of-ways-to-rearrange-sticks-with-k-sticks-visible
2571-minimum-operations-to-reduce-an-integer-to-0
2858-minimum-edge-reversals-so-every-node-is-reachable
2977-minimum-cost-to-convert-string-ii
3336-find-the-number-of-subsequences-with-equal-gcd
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways
3640-trionic-array-ii
3651-minimum-cost-path-with-teleportations
3699-number-of-zigzag-arrays-i
3700-number-of-zigzag-arrays-ii
3753-total-waviness-of-numbers-in-range-ii

Enumeration

0204-count-primes
1291-sequential-digits
2048-next-greater-numerically-balanced-number
3010-divide-an-array-into-subarrays-with-minimum-cost-i
3020-find-the-maximum-number-of-elements-in-subset
3499-maximize-active-section-with-trade-i
3514-number-of-unique-xor-triplets-ii
3713-longest-balanced-substring-i

Randomized

0380-insert-delete-getrandom-o1
0381-insert-delete-getrandom-o1-duplicates-allowed

Segment Tree

0715-range-module
2080-range-frequency-queries
3501-maximize-active-section-with-trade-ii
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Divide and Conquer

0004-median-of-two-sorted-arrays
0023-merge-k-sorted-lists
0190-reverse-bits
0191-number-of-1-bits
0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements
0912-sort-an-array
1382-balance-a-binary-search-tree
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Merge Sort

0023-merge-k-sorted-lists
0912-sort-an-array
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Depth-First Search

0110-balanced-binary-tree
0200-number-of-islands
0207-course-schedule
1022-sum-of-root-to-leaf-binary-numbers
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2858-minimum-edge-reversals-so-every-node-is-reachable

Breadth-First Search

0200-number-of-islands
0207-course-schedule
0994-rotting-oranges
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2812-find-the-safest-path-in-a-grid
2858-minimum-edge-reversals-so-every-node-is-reachable
3286-find-a-safe-walk-through-a-grid

Backtracking

0022-generate-parentheses
0089-gray-code
0401-binary-watch
2048-next-greater-numerically-balanced-number

Topological Sort

0207-course-schedule
3620-network-recovery-pathways

Bucket Sort

0347-top-k-frequent-elements
0912-sort-an-array

Quickselect

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

Monotonic Queue

0239-sliding-window-maximum

Number Theory

0204-count-primes
1979-find-greatest-common-divisor-of-array
1998-gcd-sort-of-an-array
2523-closest-prime-numbers-in-range
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3658-gcd-of-odd-and-even-sums
3867-sum-of-gcd-of-formed-pairs

Combinatorics

1866-number-of-ways-to-rearrange-sticks-with-k-sticks-visible
3312-sorted-gcd-pair-queries
3518-smallest-palindromic-rearrangement-ii

Geometry

0149-max-points-on-a-line
0223-rectangle-area
0812-largest-triangle-area
0883-projection-area-of-3d-shapes
3464-maximize-the-distance-between-points-on-a-square

Radix Sort

0912-sort-an-array

Rolling Hash

1461-check-if-a-string-contains-all-binary-codes-of-size-k

Hash Function

1461-check-if-a-string-contains-all-binary-codes-of-size-k

About

Automated repository tracking my algorithmic journey and daily problem-solving on LeetCode. Powered by LeetHub v2.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages