Skip to content

About

My LeetCode solutions in Python.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

911 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Topics

Array

0136-single-number
0149-max-points-on-a-line
0153-find-minimum-in-rotated-sorted-array
0174-dungeon-game
0376-wiggle-subsequence
0406-queue-reconstruction-by-height
0486-predict-the-winner
0628-maximum-product-of-three-numbers
0877-stone-game
1140-stone-game-ii
1260-shift-2d-grid
1288-remove-covered-intervals
1301-number-of-paths-with-max-score
1306-jump-game-iii
1331-rank-transform-of-an-array
1356-sort-integers-by-the-number-of-1-bits
1386-cinema-seat-allocation
1406-stone-game-iii
1464-maximum-product-of-two-elements-in-an-array
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1559-detect-cycles-in-2d-grid
1563-stone-game-v
1594-maximum-non-negative-product-in-a-matrix
1674-minimum-moves-to-make-array-complementary
1732-find-the-highest-altitude
1807-evaluate-the-bracket-pairs-of-a-string
1833-maximum-ice-cream-bars
1840-maximum-building-height
1872-stone-game-viii
1967-number-of-strings-that-appear-as-substrings-in-word
1979-find-greatest-common-divisor-of-array
2029-stone-game-ix
2078-two-furthest-houses-with-different-colors
2091-removing-minimum-and-maximum-from-array
2106-maximum-fruits-harvested-after-at-most-k-steps
2126-destroying-asteroids
2267-check-if-there-is-a-valid-parentheses-string-path
2333-minimum-sum-of-squared-difference
2463-minimum-total-distance-traveled
2540-minimum-common-value
2574-left-and-right-sum-differences
2615-sum-of-distances
2657-find-the-prefix-common-array-of-two-arrays
2751-robot-collisions
2770-maximum-number-of-jumps-to-reach-the-last-index
2778-sum-of-squares-of-special-elements
2812-find-the-safest-path-in-a-grid
2897-apply-operations-on-array-to-maximize-sum-of-squares
2916-subarrays-distinct-element-sum-of-squares-ii
2946-matrix-similarity-after-cyclic-shifts
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
3069-distribute-elements-into-two-arrays-i
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3093-longest-common-suffix-queries
3116-kth-smallest-amount-with-single-denomination-combination
3161-block-placement-queries
3286-find-a-safe-walk-through-a-grid
3296-minimum-number-of-seconds-to-make-mountain-height-zero
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
3471-find-the-largest-almost-missing-integer
3483-unique-3-digit-even-numbers
3488-closest-equal-element-queries
3501-maximize-active-section-with-trade-ii
3513-number-of-unique-xor-triplets-i
3524-find-x-value-of-array-i
3525-find-x-value-of-array-ii
3534-path-existence-queries-in-a-graph-ii
3548-equal-sum-grid-partition-ii
3550-smallest-index-with-digit-sum-equal-to-index
3559-number-of-ways-to-assign-edge-weights-ii
3568-minimum-moves-to-clean-the-classroom
3620-network-recovery-pathways
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3633-earliest-finish-time-for-land-and-water-rides-i
3643-flip-square-submatrix-vertically
3689-maximum-total-subarray-value-i
3702-longest-subsequence-with-non-zero-bitwise-xor
3718-smallest-missing-multiple-of-k
3731-find-missing-elements
3739-count-subarrays-with-majority-element-ii
3740-minimum-distance-between-three-equal-elements-i
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs
3875-construct-uniform-parity-array-i
3876-construct-uniform-parity-array-ii
3904-smallest-stable-index-ii

String

0020-valid-parentheses
0022-generate-parentheses
0115-distinct-subsequences
0187-repeated-dna-sequences
0205-isomorphic-strings
0297-serialize-and-deserialize-binary-tree
0301-remove-invalid-parentheses
0657-robot-return-to-origin
0678-valid-parenthesis-string
0796-rotate-string
1021-remove-outermost-parentheses
1081-smallest-subsequence-of-distinct-characters
1320-minimum-distance-to-type-a-word-using-two-fingers
1358-number-of-substrings-containing-all-three-characters
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1520-maximum-number-of-non-overlapping-substrings
1541-minimum-insertions-to-balance-a-parentheses-string
1614-maximum-nesting-depth-of-the-parentheses
1758-minimum-changes-to-make-alternating-binary-string
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
2472-maximum-number-of-non-overlapping-palindrome-substrings
2839-check-if-strings-can-be-made-equal-with-operations-i
2840-check-if-strings-can-be-made-equal-with-operations-ii
2904-shortest-and-lexicographically-smallest-beautiful-string
2977-minimum-cost-to-convert-string-ii
3014-minimum-number-of-pushes-to-type-word-i
3016-minimum-number-of-pushes-to-type-word-ii
3090-maximum-length-substring-with-two-occurrences
3093-longest-common-suffix-queries
3302-find-the-lexicographically-smallest-valid-sequence
3348-smallest-divisible-digit-product-ii
3501-maximize-active-section-with-trade-ii
3517-smallest-palindromic-rearrangement-i
3612-process-string-with-special-operations-i
3666-minimum-operations-to-equalize-binary-string
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

Binary Search

0153-find-minimum-in-rotated-sorted-array
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
2106-maximum-fruits-harvested-after-at-most-k-steps
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
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3312-sorted-gcd-pair-queries
3414-maximum-score-of-non-overlapping-intervals
3488-closest-equal-element-queries
3501-maximize-active-section-with-trade-ii
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways
3633-earliest-finish-time-for-land-and-water-rides-i

Segment Tree

0406-queue-reconstruction-by-height
1622-fancy-sequence
2916-subarrays-distinct-element-sum-of-squares-ii
3161-block-placement-queries
3501-maximize-active-section-with-trade-ii
3525-find-x-value-of-array-ii
3739-count-subarrays-with-majority-element-ii

Tree

0236-lowest-common-ancestor-of-a-binary-tree
0297-serialize-and-deserialize-binary-tree
0437-path-sum-iii
1022-sum-of-root-to-leaf-binary-numbers
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii

Depth-First Search

0236-lowest-common-ancestor-of-a-binary-tree
0297-serialize-and-deserialize-binary-tree
0437-path-sum-iii
1022-sum-of-root-to-leaf-binary-numbers
1306-jump-game-iii
1559-detect-cycles-in-2d-grid
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

Binary Tree

0236-lowest-common-ancestor-of-a-binary-tree
0297-serialize-and-deserialize-binary-tree
0437-path-sum-iii
1022-sum-of-root-to-leaf-binary-numbers

Bit Manipulation

0136-single-number
0187-repeated-dna-sequences
0401-binary-watch
1009-complement-of-base-10-integer
1356-sort-integers-by-the-number-of-1-bits
1386-cinema-seat-allocation
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
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
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

Sorting

0295-find-median-from-data-stream
0406-queue-reconstruction-by-height
0628-maximum-product-of-three-numbers
1288-remove-covered-intervals
1331-rank-transform-of-an-array
1356-sort-integers-by-the-number-of-1-bits
1464-maximum-product-of-two-elements-in-an-array
1520-maximum-number-of-non-overlapping-substrings
1833-maximum-ice-cream-bars
1840-maximum-building-height
2126-destroying-asteroids
2333-minimum-sum-of-squared-difference
2463-minimum-total-distance-traveled
2751-robot-collisions
2840-check-if-strings-can-be-made-equal-with-operations-ii
2948-make-lexicographically-smallest-array-by-swapping-elements
2996-smallest-missing-integer-greater-than-sequential-prefix-sum
3016-minimum-number-of-pushes-to-type-word-ii
3414-maximum-score-of-non-overlapping-intervals
3517-smallest-palindromic-rearrangement-i
3534-path-existence-queries-in-a-graph-ii
3536-maximum-product-of-two-digits
3633-earliest-finish-time-for-land-and-water-rides-i
3731-find-missing-elements
3867-sum-of-gcd-of-formed-pairs

Counting

1356-sort-integers-by-the-number-of-1-bits
2029-stone-game-ix
3016-minimum-number-of-pushes-to-type-word-ii
3312-sorted-gcd-pair-queries
3720-lexicographically-smallest-permutation-greater-than-target

Math

0149-max-points-on-a-line
0264-ugly-number-ii
0486-predict-the-winner
0628-maximum-product-of-three-numbers
0836-rectangle-overlap
0877-stone-game
1140-stone-game-ii
1344-angle-between-hands-of-a-clock
1401-circle-and-rectangle-overlapping
1406-stone-game-iii
1563-stone-game-v
1621-number-of-sets-of-k-non-overlapping-line-segments
1622-fancy-sequence
1840-maximum-building-height
1872-stone-game-viii
1927-sum-game
1979-find-greatest-common-divisor-of-array
2029-stone-game-ix
2946-matrix-similarity-after-cyclic-shifts
3014-minimum-number-of-pushes-to-type-word-i
3116-kth-smallest-amount-with-single-denomination-combination
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3300-minimum-element-after-replacement-with-digit-sum
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3345-smallest-divisible-digit-product-i
3348-smallest-divisible-digit-product-ii
3513-number-of-unique-xor-triplets-i
3524-find-x-value-of-array-i
3525-find-x-value-of-array-ii
3536-maximum-product-of-two-digits
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
3622-check-divisibility-by-digit-sum-and-product
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3658-gcd-of-odd-and-even-sums
3666-minimum-operations-to-equalize-binary-string
3700-number-of-zigzag-arrays-ii
3723-maximize-sum-of-squares-of-digits
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
3783-mirror-distance-of-an-integer
3867-sum-of-gcd-of-formed-pairs
3870-count-commas-in-range
3875-construct-uniform-parity-array-i
3876-construct-uniform-parity-array-ii

Breadth-First Search

0297-serialize-and-deserialize-binary-tree
0301-remove-invalid-parentheses
1306-jump-game-iii
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
3666-minimum-operations-to-equalize-binary-string

Union-Find

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
2948-make-lexicographically-smallest-array-by-swapping-elements
3666-minimum-operations-to-equalize-binary-string

Ordered Set

3161-block-placement-queries
3666-minimum-operations-to-equalize-binary-string

Dynamic Programming

0022-generate-parentheses
0115-distinct-subsequences
0174-dungeon-game
0264-ugly-number-ii
0376-wiggle-subsequence
0486-predict-the-winner
0678-valid-parenthesis-string
0877-stone-game
1140-stone-game-ii
1301-number-of-paths-with-max-score
1320-minimum-distance-to-type-a-word-using-two-fingers
1406-stone-game-iii
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1563-stone-game-v
1594-maximum-non-negative-product-in-a-matrix
1621-number-of-sets-of-k-non-overlapping-line-segments
1871-jump-game-vii
1872-stone-game-viii
2267-check-if-there-is-a-valid-parentheses-string-path
2463-minimum-total-distance-traveled
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
3129-find-all-possible-stable-binary-arrays-i
3302-find-the-lexicographically-smallest-valid-sequence
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
3620-network-recovery-pathways
3700-number-of-zigzag-arrays-ii
3753-total-waviness-of-numbers-in-range-ii

Matrix

0174-dungeon-game
1260-shift-2d-grid
1301-number-of-paths-with-max-score
1559-detect-cycles-in-2d-grid
1594-maximum-non-negative-product-in-a-matrix
2267-check-if-there-is-a-valid-parentheses-string-path
2812-find-the-safest-path-in-a-grid
2946-matrix-similarity-after-cyclic-shifts
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3286-find-a-safe-walk-through-a-grid
3548-equal-sum-grid-partition-ii
3568-minimum-moves-to-clean-the-classroom
3643-flip-square-submatrix-vertically

Hash Table

0138-copy-list-with-random-pointer
0149-max-points-on-a-line
0187-repeated-dna-sequences
0205-isomorphic-strings
0264-ugly-number-ii
1331-rank-transform-of-an-array
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
1674-minimum-moves-to-make-array-complementary
1807-evaluate-the-bracket-pairs-of-a-string
2540-minimum-common-value
2615-sum-of-distances
2657-find-the-prefix-common-array-of-two-arrays
2840-check-if-strings-can-be-made-equal-with-operations-ii
2897-apply-operations-on-array-to-maximize-sum-of-squares
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
3016-minimum-number-of-pushes-to-type-word-ii
3020-find-the-maximum-number-of-elements-in-subset
3090-maximum-length-substring-with-two-occurrences
3312-sorted-gcd-pair-queries
3471-find-the-largest-almost-missing-integer
3483-unique-3-digit-even-numbers
3488-closest-equal-element-queries
3548-equal-sum-grid-partition-ii
3568-minimum-moves-to-clean-the-classroom
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3718-smallest-missing-multiple-of-k
3720-lexicographically-smallest-permutation-greater-than-target
3731-find-missing-elements
3739-count-subarrays-with-majority-element-ii
3740-minimum-distance-between-three-equal-elements-i

Backtracking

0022-generate-parentheses
0301-remove-invalid-parentheses
0401-binary-watch
3348-smallest-divisible-digit-product-ii

Linked List

0138-copy-list-with-random-pointer
2095-delete-the-middle-node-of-a-linked-list

Sliding Window

0187-repeated-dna-sequences
1358-number-of-substrings-containing-all-three-characters
1477-find-two-non-overlapping-sub-arrays-each-with-target-sum
1871-jump-game-vii
2106-maximum-fruits-harvested-after-at-most-k-steps
2904-shortest-and-lexicographically-smallest-beautiful-string
2958-length-of-longest-subarray-with-at-most-k-frequency
3090-maximum-length-substring-with-two-occurrences

Rolling Hash

0187-repeated-dna-sequences

Hash Function

0187-repeated-dna-sequences

Simulation

0657-robot-return-to-origin
1260-shift-2d-grid
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
2751-robot-collisions
2946-matrix-similarity-after-cyclic-shifts
3069-distribute-elements-into-two-arrays-i
3612-process-string-with-special-operations-i
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs

Heap (Priority Queue)

0264-ugly-number-ii
0295-find-median-from-data-stream
0882-reachable-nodes-in-subdivided-graph
1464-maximum-product-of-two-elements-in-an-array
2333-minimum-sum-of-squared-difference
2812-find-the-safest-path-in-a-grid
3286-find-a-safe-walk-through-a-grid
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3620-network-recovery-pathways

Two Pointers

0295-find-median-from-data-stream
2095-delete-the-middle-node-of-a-linked-list
2472-maximum-number-of-non-overlapping-palindrome-substrings
2540-minimum-common-value
3302-find-the-lexicographically-smallest-valid-sequence
3534-path-existence-queries-in-a-graph-ii
3633-earliest-finish-time-for-land-and-water-rides-i
3643-flip-square-submatrix-vertically
3734-lexicographically-smallest-palindromic-permutation-greater-than-target
3867-sum-of-gcd-of-formed-pairs

Number Theory

1622-fancy-sequence
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
3658-gcd-of-odd-and-even-sums
3867-sum-of-gcd-of-formed-pairs

Counting Sort

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

Greedy

0376-wiggle-subsequence
0678-valid-parenthesis-string
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
1833-maximum-ice-cream-bars
1927-sum-game
2029-stone-game-ix
2078-two-furthest-houses-with-different-colors
2091-removing-minimum-and-maximum-from-array
2126-destroying-asteroids
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
3016-minimum-number-of-pushes-to-type-word-ii
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3302-find-the-lexicographically-smallest-valid-sequence
3348-smallest-divisible-digit-product-ii
3534-path-existence-queries-in-a-graph-ii
3633-earliest-finish-time-for-land-and-water-rides-i
3689-maximum-total-subarray-value-i
3720-lexicographically-smallest-permutation-greater-than-target
3723-maximize-sum-of-squares-of-digits

Binary Indexed Tree

0406-queue-reconstruction-by-height
2916-subarrays-distinct-element-sum-of-squares-ii
3161-block-placement-queries

Geometry

0149-max-points-on-a-line
0836-rectangle-overlap
1401-circle-and-rectangle-overlapping

Database

0184-department-highest-salary
0197-rising-temperature

Graph Theory

0882-reachable-nodes-in-subdivided-graph
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
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways

Enumeration

1291-sequential-digits
2778-sum-of-squares-of-special-elements
3020-find-the-maximum-number-of-elements-in-subset
3345-smallest-divisible-digit-product-i
3483-unique-3-digit-even-numbers
3548-equal-sum-grid-partition-ii
3720-lexicographically-smallest-permutation-greater-than-target
3734-lexicographically-smallest-palindromic-permutation-greater-than-target

Recursion

0486-predict-the-winner
3483-unique-3-digit-even-numbers

Game Theory

0486-predict-the-winner
0877-stone-game
1140-stone-game-ii
1406-stone-game-iii
1563-stone-game-v
1872-stone-game-viii
1927-sum-game
2029-stone-game-ix

Prefix Sum

1140-stone-game-ii
1621-number-of-sets-of-k-non-overlapping-line-segments
1674-minimum-moves-to-make-array-complementary
1732-find-the-highest-altitude
1871-jump-game-vii
1872-stone-game-viii
2106-maximum-fruits-harvested-after-at-most-k-steps
2574-left-and-right-sum-differences
2615-sum-of-distances
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3129-find-all-possible-stable-binary-arrays-i
3312-sorted-gcd-pair-queries
3548-equal-sum-grid-partition-ii
3739-count-subarrays-with-majority-element-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3904-smallest-stable-index-ii

Stack

0020-valid-parentheses
0225-implement-stack-using-queues
0678-valid-parenthesis-string
1021-remove-outermost-parentheses
1081-smallest-subsequence-of-distinct-characters
1541-minimum-insertions-to-balance-a-parentheses-string
1614-maximum-nesting-depth-of-the-parentheses
2751-robot-collisions

Minimax

1140-stone-game-ii
1406-stone-game-iii
1872-stone-game-viii
2029-stone-game-ix

Zero-Sum Game

1140-stone-game-ii
1406-stone-game-iii
1872-stone-game-viii
2029-stone-game-ix

Monotonic Stack

1081-smallest-subsequence-of-distinct-characters

Design

0225-implement-stack-using-queues
0295-find-median-from-data-stream
0297-serialize-and-deserialize-binary-tree
1622-fancy-sequence

Fermat's Little Theorem

1622-fancy-sequence

Divide and Conquer

3739-count-subarrays-with-majority-element-ii

Merge Sort

3739-count-subarrays-with-majority-element-ii

Combinatorics

1621-number-of-sets-of-k-non-overlapping-line-segments
3116-kth-smallest-amount-with-single-denomination-combination
3312-sorted-gcd-pair-queries

Euclidean Algorithm

3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd

Greatest Common Divisor

3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd

Data Stream

0295-find-median-from-data-stream

Binary Lifting

0236-lowest-common-ancestor-of-a-binary-tree

Lowest Common Ancestor

0236-lowest-common-ancestor-of-a-binary-tree

Queue

0225-implement-stack-using-queues

Shortest Path

0882-reachable-nodes-in-subdivided-graph
2977-minimum-cost-to-convert-string-ii
3286-find-a-safe-walk-through-a-grid
3620-network-recovery-pathways

String Matching

0796-rotate-string

Nim Game

2029-stone-game-ix

Trie

2977-minimum-cost-to-convert-string-ii
3093-longest-common-suffix-queries

Topological Sort

3620-network-recovery-pathways

Bracket Sequences

0020-valid-parentheses
0022-generate-parentheses
0678-valid-parenthesis-string
1021-remove-outermost-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

Dijkstra's Algorithm

0882-reachable-nodes-in-subdivided-graph

About

My LeetCode solutions in Python.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages