Skip to content
Nguyen1976Public

About

Tackling at least one problem a day — and sometimes even more

Resources

Stars

6 stars

Watchers

1 watching

Forks

Latest commit

 

History

1,286 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Solutions Repository

LeetCode Logo

Welcome to the LeetCode Solutions Repository! This repository contains my solutions to various LeetCode problems, organized by topic and difficulty level.


Table of Contents


Introduction

This repository contains solutions to various LeetCode problems, organized into different categories based on topics like Arrays, Dynamic Programming, Trees, etc. The goal is to help:

  • Improve problem-solving skills.
  • Get familiar with algorithms and data structures.
  • Prepare for coding interviews.

Feel free to explore, learn, and contribute!

LeetCode Topics

Linked List

Problem Name Difficulty
0024-swap-nodes-in-pairs
0061-rotate-list Medium
0083-remove-duplicates-from-sorted-list
0146-lru-cache
0460-lfu-cache
0705-design-hashset Easy
0706-design-hashmap Easy
2058-find-the-minimum-and-maximum-number-of-nodes-between-critical-points Medium
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium
3501-delete-nodes-from-linked-list-present-in-array

Array

Problem Name Difficulty
0014-longest-common-prefix Easy
0027-remove-element Easy
0033-search-in-rotated-sorted-array Medium
0036-valid-sudoku Medium
0039-combination-sum Medium
0040-combination-sum-ii
0041-first-missing-positive Hard
0046-permutations
0047-permutations-ii
0048-rotate-image Medium
0049-group-anagrams Medium
0066-plus-one
0075-sort-colors Medium
0079-word-search
0090-subsets-ii
0119-pascals-triangle-ii
0122-best-time-to-buy-and-sell-stock-ii Medium
0128-longest-consecutive-sequence Medium
0150-evaluate-reverse-polish-notation Medium
0169-majority-element Easy
0189-rotate-array Medium
0217-contains-duplicate Easy
0229-majority-element-ii Medium
0238-product-of-array-except-self Medium
0304-range-sum-query-2d-immutable Medium
0347-top-k-frequent-elements Medium
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0396-rotate-function Medium
0474-ones-and-zeroes
0560-subarray-sum-equals-k Medium
0682-baseball-game Easy
0705-design-hashset Easy
0706-design-hashmap Easy
0717-1-bit-and-2-bit-characters
0735-asteroid-collision Medium
0739-daily-temperatures Medium
0744-find-smallest-letter-greater-than-target
0746-min-cost-climbing-stairs
0840-magic-squares-in-grid
0867-transpose-matrix Easy
0874-walking-robot-simulation Medium
0912-sort-an-array Medium
0944-delete-columns-to-make-sorted
0955-delete-columns-to-make-sorted-ii
0961-n-repeated-element-in-size-2n-array
1018-binary-prefix-divisible-by-5
1032-stream-of-characters Hard
1200-minimum-absolute-difference
1260-shift-2d-grid Easy
1262-greatest-sum-divisible-by-three
1266-minimum-time-visiting-all-points
1288-remove-covered-intervals Medium
1306-jump-game-iii Medium
1340-jump-game-v Hard
1351-count-negative-numbers-in-a-sorted-matrix
1356-sort-integers-by-the-number-of-1-bits
1390-four-divisors
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1437-check-if-all-1s-are-at-least-length-k-places-away
1559-detect-cycles-in-2d-grid Medium
1582-special-positions-in-a-binary-matrix Easy
1590-make-sum-divisible-by-p
1594-maximum-non-negative-product-in-a-matrix Medium
1674-minimum-moves-to-make-array-complementary Medium
1700-minimum-time-to-make-rope-colorful
1722-minimize-hamming-distance-after-swap-operations Medium
1727-largest-submatrix-with-rearrangements Medium
1732-find-the-highest-altitude Easy
1752-check-if-array-is-sorted-and-rotated Easy
1833-maximum-ice-cream-bars Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
1848-minimum-distance-to-the-target-element Easy
1855-maximum-distance-between-a-pair-of-values Medium
1861-rotating-the-box Medium
1863-sum-of-all-subset-xor-totals
1877-minimize-maximum-pair-sum-in-array
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
1886-determine-whether-matrix-can-be-obtained-by-rotation Easy
1914-cyclically-rotating-a-grid Medium
1929-concatenation-of-array Easy
1967-number-of-strings-that-appear-as-substrings-in-word Easy
1975-maximum-matrix-sum
1980-find-unique-binary-string Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores
2033-minimum-operations-to-make-a-uni-value-grid Medium
2054-two-best-non-overlapping-events
2078-two-furthest-houses-with-different-colors Easy
2091-removing-minimum-and-maximum-from-array Medium
2110-number-of-smooth-descent-periods-of-a-stock
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2161-partition-array-according-to-given-pivot Medium
2196-create-binary-tree-from-descriptions Medium
2255-count-prefixes-of-a-given-string
2257-count-unguarded-cells-in-the-grid
2274-keep-multiplying-found-values-by-two
2452-words-within-two-edits-of-dictionary Medium
2515-shortest-distance-to-target-string-in-a-circular-array Easy
2530-maximal-score-after-applying-k-operations
2540-minimum-common-value Easy
2553-separate-the-digits-in-an-array Easy
2574-left-and-right-sum-differences Easy
2615-sum-of-distances Medium
2625-increment-submatrices-by-one
2657-find-the-prefix-common-array-of-two-arrays Medium
2753-minimum-number-of-operations-to-make-all-array-elements-equal-to-1
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
2784-check-if-array-is-good Easy
2812-find-the-safest-path-in-a-grid Medium
2906-construct-product-matrix Medium
2946-matrix-similarity-after-cyclic-shifts Easy
2976-minimum-cost-to-convert-string-i
3020-find-the-maximum-number-of-elements-in-subset Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3070-count-submatrices-with-top-left-element-and-sum-less-than-k Medium
3074-apple-redistribution-into-boxes
3075-maximize-happiness-of-selected-children
3093-longest-common-suffix-queries Hard
3161-block-placement-queries Hard
3190-find-minimum-operations-to-make-all-elements-divisible-by-three
3212-count-submatrices-with-equal-frequency-of-x-and-y Medium
3286-find-a-safe-walk-through-a-grid Medium
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3300-minimum-element-after-replacement-with-digit-sum Easy
3381-maximum-subarray-sum-with-length-divisible-by-k
3418-maximum-amount-of-money-robot-can-earn Medium
3432-count-partitions-with-even-sum-difference
3433-count-mentions-per-user
3453-separate-squares-i
3483-unique-3-digit-even-numbers Easy
3488-closest-equal-element-queries Medium
3501-delete-nodes-from-linked-list-present-in-array
3512-minimum-operations-to-make-array-sum-divisible-by-k
3531-count-covered-buildings
3532-path-existence-queries-in-a-graph-i Medium
3546-equal-sum-grid-partition-i Medium
3567-minimum-absolute-difference-in-sliding-submatrix Medium
3573-best-time-to-buy-and-sell-stock-v
3577-count-the-number-of-computer-unlocking-permutations
3583-count-special-triplets
3606-coupon-code-validator
3610-find-x-sum-of-all-k-long-subarrays-i
3623-count-number-of-trapezoids-i
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3637-trionic-array-i
3643-flip-square-submatrix-vertically Easy
3652-best-time-to-buy-and-sell-stock-using-strategy
3653-xor-after-range-multiplication-queries-i Medium
3660-jump-game-ix Medium
3689-maximum-total-subarray-value-i Medium
3718-smallest-missing-multiple-of-k Easy
3737-count-subarrays-with-majority-element-i Medium
3740-minimum-distance-between-three-equal-elements-i Easy
3741-minimum-distance-between-three-equal-elements-ii Medium
3742-maximum-path-score-in-a-grid Medium
3745-maximize-expression-of-three-elements
3761-minimum-absolute-distance-between-mirror-pairs Medium
3834-minimum-operations-to-convert-all-elements-to-zero
3838-weighted-word-mapping Easy
3863-power-grid-maintenance
3876-construct-uniform-parity-array-ii Medium
3904-smallest-stable-index-ii Medium

Hash Table

Problem Name Difficulty
0036-valid-sudoku Medium
0041-first-missing-positive Hard
0049-group-anagrams Medium
0128-longest-consecutive-sequence Medium
0146-lru-cache
0169-majority-element Easy
0217-contains-duplicate Easy
0229-majority-element-ii Medium
0242-valid-anagram Easy
0347-top-k-frequent-elements Medium
0352-data-stream-as-disjoint-intervals Hard
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0460-lfu-cache
0560-subarray-sum-equals-k Medium
0705-design-hashset Easy
0706-design-hashmap Easy
0756-pyramid-transition-matrix
0840-magic-squares-in-grid
0865-smallest-subtree-with-all-the-deepest-nodes
0874-walking-robot-simulation Medium
0961-n-repeated-element-in-size-2n-array
1015-smallest-integer-divisible-by-k
1079-letter-tile-possibilities
1189-maximum-number-of-balloons Easy
1358-number-of-substrings-containing-all-three-characters Medium
1590-make-sum-divisible-by-p
1657-determine-if-two-strings-are-close Medium
1674-minimum-moves-to-make-array-complementary Medium
1930-unique-length-3-palindromic-subsequences
1980-find-unique-binary-string Medium
2196-create-binary-tree-from-descriptions Medium
2274-keep-multiplying-found-values-by-two
2540-minimum-common-value Easy
2615-sum-of-distances Medium
2657-find-the-prefix-common-array-of-two-arrays Medium
2784-check-if-array-is-good Easy
2840-check-if-strings-can-be-made-equal-with-operations-ii Medium
2947-count-beautiful-substrings-i
3020-find-the-maximum-number-of-elements-in-subset Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3090-maximum-length-substring-with-two-occurrences Easy
3120-count-the-number-of-special-characters-i Easy
3121-count-the-number-of-special-characters-ii Medium
3381-maximum-subarray-sum-with-length-divisible-by-k
3483-unique-3-digit-even-numbers Easy
3488-closest-equal-element-queries Medium
3501-delete-nodes-from-linked-list-present-in-array
3531-count-covered-buildings
3532-path-existence-queries-in-a-graph-i Medium
3583-count-special-triplets
3606-coupon-code-validator
3610-find-x-sum-of-all-k-long-subarrays-i
3623-count-number-of-trapezoids-i
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3718-smallest-missing-multiple-of-k Easy
3720-lexicographically-smallest-permutation-greater-than-target Medium
3737-count-subarrays-with-majority-element-i Medium
3740-minimum-distance-between-three-equal-elements-i Easy
3741-minimum-distance-between-three-equal-elements-ii Medium
3761-minimum-absolute-distance-between-mirror-pairs Medium
3834-minimum-operations-to-convert-all-elements-to-zero
3863-power-grid-maintenance

String

Problem Name Difficulty
0008-string-to-integer-atoi
0014-longest-common-prefix Easy
0020-valid-parentheses Easy
0022-generate-parentheses
0049-group-anagrams Medium
0067-add-binary
0079-word-search
0171-excel-sheet-column-number
0242-valid-anagram Easy
0474-ones-and-zeroes
0657-robot-return-to-origin Easy
0696-count-binary-substrings
0712-minimum-ascii-delete-sum-for-two-strings
0756-pyramid-transition-matrix
0796-rotate-string Easy
0944-delete-columns-to-make-sorted
0955-delete-columns-to-make-sorted-ii
1032-stream-of-characters Hard
1079-letter-tile-possibilities
1189-maximum-number-of-balloons Easy
1358-number-of-substrings-containing-all-three-characters Medium
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n Medium
1653-minimum-deletions-to-make-string-balanced
1657-determine-if-two-strings-are-close Medium
1689-partitioning-into-minimum-number-of-deci-binary-numbers
1700-minimum-time-to-make-rope-colorful
1758-minimum-changes-to-make-alternating-binary-string Easy
1784-check-if-binary-string-has-at-most-one-segment-of-ones Easy
1871-jump-game-vii Medium
1888-minimum-number-of-flips-to-make-the-binary-string-alternating Medium
1927-sum-game Medium
1930-unique-length-3-palindromic-subsequences
1967-number-of-strings-that-appear-as-substrings-in-word Easy
1980-find-unique-binary-string Medium
2075-decode-the-slanted-ciphertext Medium
2255-count-prefixes-of-a-given-string
2452-words-within-two-edits-of-dictionary Medium
2483-minimum-penalty-for-a-shop
2515-shortest-distance-to-target-string-in-a-circular-array Easy
2697-lexicographically-smallest-palindrome
2833-furthest-point-from-origin Easy
2839-check-if-strings-can-be-made-equal-with-operations-i Easy
2840-check-if-strings-can-be-made-equal-with-operations-ii Medium
2904-shortest-and-lexicographically-smallest-beautiful-string Medium
2947-count-beautiful-substrings-i
2976-minimum-cost-to-convert-string-i
3043-find-the-length-of-the-longest-common-prefix Medium
3090-maximum-length-substring-with-two-occurrences Easy
3093-longest-common-suffix-queries Hard
3120-count-the-number-of-special-characters-i Easy
3121-count-the-number-of-special-characters-ii Medium
3234-count-the-number-of-substrings-with-dominant-ones
3340-check-balanced-string
3493-maximum-number-of-operations-to-move-ones-to-the-end
3606-coupon-code-validator
3612-process-string-with-special-operations-i Medium
3720-lexicographically-smallest-permutation-greater-than-target Medium
3838-weighted-word-mapping Easy

Dynamic Programming

Problem Name Difficulty
0022-generate-parentheses
0119-pascals-triangle-ii
0122-best-time-to-buy-and-sell-stock-ii Medium
0396-rotate-function Medium
0474-ones-and-zeroes
0712-minimum-ascii-delete-sum-for-two-strings
0746-min-cost-climbing-stairs
0788-rotated-digits Medium
0799-champagne-tower
1262-greatest-sum-divisible-by-three
1340-jump-game-v Hard
1594-maximum-non-negative-product-in-a-matrix Medium
1653-minimum-deletions-to-make-string-balanced
1700-minimum-time-to-make-rope-colorful
1871-jump-game-vii Medium
1888-minimum-number-of-flips-to-make-the-binary-string-alternating Medium
2054-two-best-non-overlapping-events
2110-number-of-smooth-descent-periods-of-a-stock
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
3418-maximum-amount-of-money-robot-can-earn Medium
3573-best-time-to-buy-and-sell-stock-v
3660-jump-game-ix Medium
3742-maximum-path-score-in-a-grid Medium
3751-total-waviness-of-numbers-in-range-i Medium
3753-total-waviness-of-numbers-in-range-ii Hard

Greedy

Problem Name Difficulty
0122-best-time-to-buy-and-sell-stock-ii Medium
0955-delete-columns-to-make-sorted-ii
1262-greatest-sum-divisible-by-three
1382-balance-a-binary-search-tree
1432-max-difference-you-can-get-from-changing-an-integer
1689-partitioning-into-minimum-number-of-deci-binary-numbers
1700-minimum-time-to-make-rope-colorful
1727-largest-submatrix-with-rearrangements Medium
1833-maximum-ice-cream-bars Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
1877-minimize-maximum-pair-sum-in-array
1927-sum-game Medium
1975-maximum-matrix-sum
2078-two-furthest-houses-with-different-colors Easy
2091-removing-minimum-and-maximum-from-array Medium
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2530-maximal-score-after-applying-k-operations
2697-lexicographically-smallest-palindrome
3074-apple-redistribution-into-boxes
3075-maximize-happiness-of-selected-children
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3493-maximum-number-of-operations-to-move-ones-to-the-end
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3689-maximum-total-subarray-value-i Medium
3720-lexicographically-smallest-permutation-greater-than-target Medium
3745-maximize-expression-of-three-elements
3834-minimum-operations-to-convert-all-elements-to-zero

Sliding Window

Problem Name Difficulty
1358-number-of-substrings-containing-all-three-characters Medium
1871-jump-game-vii Medium
1888-minimum-number-of-flips-to-make-the-binary-string-alternating Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores
2904-shortest-and-lexicographically-smallest-beautiful-string Medium
3090-maximum-length-substring-with-two-occurrences Easy
3610-find-x-sum-of-all-k-long-subarrays-i
3652-best-time-to-buy-and-sell-stock-using-strategy

Heap (Priority Queue)

Problem Name Difficulty
0347-top-k-frequent-elements Medium
0703-kth-largest-element-in-a-stream
0912-sort-an-array Medium
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
2054-two-best-non-overlapping-events
2530-maximal-score-after-applying-k-operations
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3610-find-x-sum-of-all-k-long-subarrays-i
3863-power-grid-maintenance

Depth-First Search

Problem Name Difficulty
0079-word-search
0110-balanced-binary-tree
0865-smallest-subtree-with-all-the-deepest-nodes
1161-maximum-level-sum-of-a-binary-tree
1306-jump-game-iii Medium
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1559-detect-cycles-in-2d-grid Medium
1722-minimize-hamming-distance-after-swap-operations Medium
3558-number-of-ways-to-assign-edge-weights-i Medium
3863-power-grid-maintenance

Breadth-First Search

Problem Name Difficulty
0865-smallest-subtree-with-all-the-deepest-nodes
1161-maximum-level-sum-of-a-binary-tree
1306-jump-game-iii Medium
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1559-detect-cycles-in-2d-grid Medium
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3863-power-grid-maintenance

Union Find

Problem Name Difficulty
3863-power-grid-maintenance

Graph

Problem Name Difficulty
3863-power-grid-maintenance

Ordered Set

Problem Name Difficulty
0352-data-stream-as-disjoint-intervals Hard
3863-power-grid-maintenance

Math

Problem Name Difficulty
0007-reverse-integer
0009-palindrome-number
0048-rotate-image Medium
0066-plus-one
0067-add-binary
0150-evaluate-reverse-polish-notation Medium
0171-excel-sheet-column-number
0189-rotate-array Medium
0263-ugly-number
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0396-rotate-function Medium
0762-prime-number-of-set-bits-in-binary-representation
0788-rotated-digits Medium
0840-magic-squares-in-grid
1015-smallest-integer-divisible-by-k
1266-minimum-time-visiting-all-points
1344-angle-between-hands-of-a-clock Medium
1390-four-divisors
1432-max-difference-you-can-get-from-changing-an-integer
1622-fancy-sequence Hard
1863-sum-of-all-subset-xor-totals
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
1925-count-square-sum-triples
1927-sum-game Medium
2033-minimum-operations-to-make-a-uni-value-grid Medium
2110-number-of-smooth-descent-periods-of-a-stock
2288-count-operations-to-obtain-zero
2485-find-the-pivot-integer
2753-minimum-number-of-operations-to-make-all-array-elements-equal-to-1
2946-matrix-similarity-after-cyclic-shifts Easy
2947-count-beautiful-substrings-i
3190-find-minimum-operations-to-make-all-elements-divisible-by-three
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3300-minimum-element-after-replacement-with-digit-sum Easy
3432-count-partitions-with-even-sum-difference
3433-count-mentions-per-user
3512-minimum-operations-to-make-array-sum-divisible-by-k
3558-number-of-ways-to-assign-edge-weights-i Medium
3577-count-the-number-of-computer-unlocking-permutations
3623-count-number-of-trapezoids-i
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3658-gcd-of-odd-and-even-sums Easy
3751-total-waviness-of-numbers-in-range-i Medium
3753-total-waviness-of-numbers-in-range-ii Hard
3754-concatenate-non-zero-digits-and-multiply-by-sum-i Easy
3761-minimum-absolute-distance-between-mirror-pairs Medium
3783-mirror-distance-of-an-integer Easy
3871-count-commas-in-range-ii Medium
3876-construct-uniform-parity-array-ii Medium

Simulation

Problem Name Difficulty
0067-add-binary
0657-robot-return-to-origin Easy
0682-baseball-game Easy
0735-asteroid-collision Medium
0867-transpose-matrix Easy
0874-walking-robot-simulation Medium
1260-shift-2d-grid Easy
1914-cyclically-rotating-a-grid Medium
1929-concatenation-of-array Easy
2069-walking-robot-simulation-ii Medium
2075-decode-the-slanted-ciphertext Medium
2161-partition-array-according-to-given-pivot Medium
2257-count-unguarded-cells-in-the-grid
2274-keep-multiplying-found-values-by-two
2288-count-operations-to-obtain-zero
2553-separate-the-digits-in-an-array Easy
2946-matrix-similarity-after-cyclic-shifts Easy
3433-count-mentions-per-user
3612-process-string-with-special-operations-i Medium
3653-xor-after-range-multiplication-queries-i Medium
3838-weighted-word-mapping Easy

Recursion

Problem Name Difficulty
0024-swap-nodes-in-pairs
3483-unique-3-digit-even-numbers Easy

Stack

Problem Name Difficulty
0020-valid-parentheses Easy
0150-evaluate-reverse-polish-notation Medium
0155-min-stack Medium
0225-implement-stack-using-queues Easy
0682-baseball-game Easy
0735-asteroid-collision Medium
0739-daily-temperatures Medium
1653-minimum-deletions-to-make-string-balanced
2130-maximum-twin-sum-of-a-linked-list Medium
3834-minimum-operations-to-convert-all-elements-to-zero

Monotonic Stack

Problem Name Difficulty
0739-daily-temperatures Medium
3834-minimum-operations-to-convert-all-elements-to-zero

Number Theory

Problem Name Difficulty
2753-minimum-number-of-operations-to-make-all-array-elements-equal-to-1
2947-count-beautiful-substrings-i
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3658-gcd-of-odd-and-even-sums Easy

Counting

Problem Name Difficulty
0169-majority-element Easy
0229-majority-element-ii Medium
0347-top-k-frequent-elements Medium
1079-letter-tile-possibilities
1189-maximum-number-of-balloons Easy
1356-sort-integers-by-the-number-of-1-bits
1657-determine-if-two-strings-are-close Medium
2833-furthest-point-from-origin Easy
3493-maximum-number-of-operations-to-move-ones-to-the-end
3583-count-special-triplets
3720-lexicographically-smallest-permutation-greater-than-target Medium
3737-count-subarrays-with-majority-element-i Medium

Matrix

Problem Name Difficulty
0036-valid-sudoku Medium
0048-rotate-image Medium
0079-word-search
0304-range-sum-query-2d-immutable Medium
0840-magic-squares-in-grid
0867-transpose-matrix Easy
1260-shift-2d-grid Easy
1351-count-negative-numbers-in-a-sorted-matrix
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1559-detect-cycles-in-2d-grid Medium
1582-special-positions-in-a-binary-matrix Easy
1594-maximum-non-negative-product-in-a-matrix Medium
1727-largest-submatrix-with-rearrangements Medium
1861-rotating-the-box Medium
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
1886-determine-whether-matrix-can-be-obtained-by-rotation Easy
1914-cyclically-rotating-a-grid Medium
1975-maximum-matrix-sum
2033-minimum-operations-to-make-a-uni-value-grid Medium
2257-count-unguarded-cells-in-the-grid
2625-increment-submatrices-by-one
2812-find-the-safest-path-in-a-grid Medium
2906-construct-product-matrix Medium
2946-matrix-similarity-after-cyclic-shifts Easy
3070-count-submatrices-with-top-left-element-and-sum-less-than-k Medium
3212-count-submatrices-with-equal-frequency-of-x-and-y Medium
3286-find-a-safe-walk-through-a-grid Medium
3418-maximum-amount-of-money-robot-can-earn Medium
3546-equal-sum-grid-partition-i Medium
3567-minimum-absolute-difference-in-sliding-submatrix Medium
3643-flip-square-submatrix-vertically Easy
3742-maximum-path-score-in-a-grid Medium

Prefix Sum

Problem Name Difficulty
0238-product-of-array-except-self Medium
0304-range-sum-query-2d-immutable Medium
0560-subarray-sum-equals-k Medium
1590-make-sum-divisible-by-p
1674-minimum-moves-to-make-array-complementary Medium
1732-find-the-highest-altitude Easy
1871-jump-game-vii Medium
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
1930-unique-length-3-palindromic-subsequences
2483-minimum-penalty-for-a-shop
2485-find-the-pivot-integer
2574-left-and-right-sum-differences Easy
2615-sum-of-distances Medium
2625-increment-submatrices-by-one
2906-construct-product-matrix Medium
2947-count-beautiful-substrings-i
3070-count-submatrices-with-top-left-element-and-sum-less-than-k Medium
3212-count-submatrices-with-equal-frequency-of-x-and-y Medium
3381-maximum-subarray-sum-with-length-divisible-by-k
3432-count-partitions-with-even-sum-difference
3546-equal-sum-grid-partition-i Medium
3652-best-time-to-buy-and-sell-stock-using-strategy
3737-count-subarrays-with-majority-element-i Medium
3904-smallest-stable-index-ii Medium

Bit Manipulation

Problem Name Difficulty
0067-add-binary
0090-subsets-ii
0201-bitwise-and-of-numbers-range
0401-binary-watch
0693-binary-number-with-alternating-bits
0756-pyramid-transition-matrix
0762-prime-number-of-set-bits-in-binary-representation
0868-binary-gap
1009-complement-of-base-10-integer Easy
1018-binary-prefix-divisible-by-5
1356-sort-integers-by-the-number-of-1-bits
1863-sum-of-all-subset-xor-totals
1930-unique-length-3-palindromic-subsequences
2657-find-the-prefix-common-array-of-two-arrays Medium

Sorting

Problem Name Difficulty
0047-permutations-ii
0049-group-anagrams Medium
0075-sort-colors Medium
0169-majority-element Easy
0217-contains-duplicate Easy
0229-majority-element-ii Medium
0242-valid-anagram Easy
0347-top-k-frequent-elements Medium
0912-sort-an-array Medium
1200-minimum-absolute-difference
1262-greatest-sum-divisible-by-three
1288-remove-covered-intervals Medium
1340-jump-game-v Hard
1356-sort-integers-by-the-number-of-1-bits
1657-determine-if-two-strings-are-close Medium
1727-largest-submatrix-with-rearrangements Medium
1833-maximum-ice-cream-bars Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
1877-minimize-maximum-pair-sum-in-array
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores
2033-minimum-operations-to-make-a-uni-value-grid Medium
2054-two-best-non-overlapping-events
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2274-keep-multiplying-found-values-by-two
2784-check-if-array-is-good Easy
2840-check-if-strings-can-be-made-equal-with-operations-ii Medium
3074-apple-redistribution-into-boxes
3075-maximize-happiness-of-selected-children
3433-count-mentions-per-user
3531-count-covered-buildings
3567-minimum-absolute-difference-in-sliding-submatrix Medium
3606-coupon-code-validator
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3745-maximize-expression-of-three-elements

Enumeration

Problem Name Difficulty
1291-sequential-digits Medium
1863-sum-of-all-subset-xor-totals
1925-count-square-sum-triples
2947-count-beautiful-substrings-i
3020-find-the-maximum-number-of-elements-in-subset Medium
3234-count-the-number-of-substrings-with-dominant-ones
3483-unique-3-digit-even-numbers Easy
3546-equal-sum-grid-partition-i Medium
3720-lexicographically-smallest-permutation-greater-than-target Medium
3745-maximize-expression-of-three-elements
3751-total-waviness-of-numbers-in-range-i Medium

Design

Problem Name Difficulty
0146-lru-cache
0155-min-stack Medium
0225-implement-stack-using-queues Easy
0304-range-sum-query-2d-immutable Medium
0352-data-stream-as-disjoint-intervals Hard
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard
0460-lfu-cache
0703-kth-largest-element-in-a-stream
0705-design-hashset Easy
0706-design-hashmap Easy
1032-stream-of-characters Hard
1622-fancy-sequence Hard
2069-walking-robot-simulation-ii Medium

Doubly-Linked List

Problem Name Difficulty
0146-lru-cache
0460-lfu-cache

Tree

Problem Name Difficulty
0110-balanced-binary-tree
0703-kth-largest-element-in-a-stream
0865-smallest-subtree-with-all-the-deepest-nodes
1161-maximum-level-sum-of-a-binary-tree
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree
2196-create-binary-tree-from-descriptions Medium
3558-number-of-ways-to-assign-edge-weights-i Medium

Binary Search Tree

Problem Name Difficulty
0033-search-in-rotated-sorted-array Medium
0352-data-stream-as-disjoint-intervals Hard
0703-kth-largest-element-in-a-stream
0744-find-smallest-letter-greater-than-target
1351-count-negative-numbers-in-a-sorted-matrix
1382-balance-a-binary-search-tree
1855-maximum-distance-between-a-pair-of-values Medium
2054-two-best-non-overlapping-events
2540-minimum-common-value Easy
2812-find-the-safest-path-in-a-grid Medium
3161-block-placement-queries Hard
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3453-separate-squares-i
3488-closest-equal-element-queries Medium
3532-path-existence-queries-in-a-graph-i Medium
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium

Binary Tree

Problem Name Difficulty
0110-balanced-binary-tree
0703-kth-largest-element-in-a-stream
0865-smallest-subtree-with-all-the-deepest-nodes
1161-maximum-level-sum-of-a-binary-tree
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree
2196-create-binary-tree-from-descriptions Medium

Data Stream

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

Geometry

Problem Name Difficulty
1266-minimum-time-visiting-all-points
3623-count-number-of-trapezoids-i

Brainteaser

Problem Name Difficulty
3577-count-the-number-of-computer-unlocking-permutations

Combinatorics

Problem Name Difficulty
1863-sum-of-all-subset-xor-totals
3577-count-the-number-of-computer-unlocking-permutations

Backtracking

Problem Name Difficulty
0022-generate-parentheses
0039-combination-sum Medium
0040-combination-sum-ii
0046-permutations
0047-permutations-ii
0079-word-search
0090-subsets-ii
0401-binary-watch
0756-pyramid-transition-matrix
1079-letter-tile-possibilities
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n Medium
1863-sum-of-all-subset-xor-totals
1980-find-unique-binary-string Medium

Two Pointers

Problem Name Difficulty
0027-remove-element Easy
0061-rotate-list Medium
0075-sort-colors Medium
0189-rotate-array Medium
0696-count-binary-substrings
1855-maximum-distance-between-a-pair-of-values Medium
1861-rotating-the-box Medium
1877-minimize-maximum-pair-sum-in-array
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium
2161-partition-array-according-to-given-pivot Medium
2540-minimum-common-value Easy
2697-lexicographically-smallest-palindrome
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3643-flip-square-submatrix-vertically Easy

Graph Theory

Problem Name Difficulty
2976-minimum-cost-to-convert-string-i
3286-find-a-safe-walk-through-a-grid Medium
3532-path-existence-queries-in-a-graph-i Medium

Shortest Path

Problem Name Difficulty
2976-minimum-cost-to-convert-string-i
3286-find-a-safe-walk-through-a-grid Medium

Divide and Conquer

Problem Name Difficulty
0169-majority-element Easy
0347-top-k-frequent-elements Medium
0912-sort-an-array Medium
1382-balance-a-binary-search-tree
3653-xor-after-range-multiplication-queries-i Medium
3737-count-subarrays-with-majority-element-i Medium

Segment Tree

Problem Name Difficulty
1622-fancy-sequence Hard
3161-block-placement-queries Hard
3737-count-subarrays-with-majority-element-i Medium

Database

Problem Name Difficulty
0176-second-highest-salary Medium
0177-nth-highest-salary Medium

Union-Find

Problem Name Difficulty
0128-longest-consecutive-sequence Medium
0352-data-stream-as-disjoint-intervals Hard
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1559-detect-cycles-in-2d-grid Medium
1722-minimize-hamming-distance-after-swap-operations Medium
2812-find-the-safest-path-in-a-grid Medium
3532-path-existence-queries-in-a-graph-i Medium

Trie

Problem Name Difficulty
0014-longest-common-prefix Easy
1032-stream-of-characters Hard
2452-words-within-two-edits-of-dictionary Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard

String Matching

Problem Name Difficulty
0796-rotate-string Easy

Binary Indexed Tree

Problem Name Difficulty
3161-block-placement-queries Hard

Randomized

Problem Name Difficulty
0380-insert-delete-getrandom-o1 Medium
0381-insert-delete-getrandom-o1-duplicates-allowed Hard

Counting Sort

Problem Name Difficulty
0912-sort-an-array Medium
1833-maximum-ice-cream-bars Medium

Merge Sort

Problem Name Difficulty
0912-sort-an-array Medium
3737-count-subarrays-with-majority-element-i Medium

Game Theory

Problem Name Difficulty
1927-sum-game Medium

Boyer–Moore Majority Vote Algorithm

Problem Name Difficulty
0169-majority-element Easy
0229-majority-element-ii Medium

Hash Function

Problem Name Difficulty
0705-design-hashset Easy
0706-design-hashmap Easy

Bucket Sort

Problem Name Difficulty
0347-top-k-frequent-elements Medium
0912-sort-an-array Medium

Radix Sort

Problem Name Difficulty
0912-sort-an-array Medium

Quicksort

Problem Name Difficulty
0075-sort-colors Medium

Bubble Sort

Problem Name Difficulty
0075-sort-colors Medium

Quickselect

Problem Name Difficulty
0347-top-k-frequent-elements Medium

Bracket Sequences

Problem Name Difficulty
0020-valid-parentheses Easy

Queue

Problem Name Difficulty
0225-implement-stack-using-queues Easy

About

Tackling at least one problem a day — and sometimes even more

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages