Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

887 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode-

My LeetCode submitted solutions (code only).

LeetCode Topics

String

Problem Name Difficulty
0006-zigzag-conversion Medium
0008-string-to-integer-atoi Medium
0010-regular-expression-matching Hard
0013-roman-to-integer Easy
0017-letter-combinations-of-a-phone-number Medium
0020-valid-parentheses Easy
0022-generate-parentheses Medium
0028-find-the-index-of-the-first-occurrence-in-a-string Easy
0038-count-and-say Medium
0043-multiply-strings Medium
0058-length-of-last-word Easy
0065-valid-number Hard
0067-add-binary Easy
0079-word-search Medium
0091-decode-ways Medium
0093-restore-ip-addresses Medium
0125-valid-palindrome Easy
0171-excel-sheet-column-number Easy
0657-robot-return-to-origin Easy
0796-rotate-string Easy
0944-delete-columns-to-make-sorted Easy
0955-delete-columns-to-make-sorted-ii Medium
1081-smallest-subsequence-of-distinct-characters Medium
1189-maximum-number-of-balloons Easy
1320-minimum-distance-to-type-a-word-using-two-fingers Hard
1358-number-of-substrings-containing-all-three-characters Medium
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n Medium
1513-number-of-substrings-with-only-1s Medium
1545-find-kth-bit-in-nth-binary-string Medium
1653-minimum-deletions-to-make-string-balanced Medium
1689-partitioning-into-minimum-number-of-deci-binary-numbers Medium
1784-check-if-binary-string-has-at-most-one-segment-of-ones Easy
1844-replace-all-digits-with-characters Easy
1888-minimum-number-of-flips-to-make-the-binary-string-alternating Medium
1967-number-of-strings-that-appear-as-substrings-in-word Easy
1980-find-unique-binary-string Medium
2075-decode-the-slanted-ciphertext Medium
2452-words-within-two-edits-of-dictionary Medium
2515-shortest-distance-to-target-string-in-a-circular-array Easy
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
3014-minimum-number-of-pushes-to-type-word-i Easy
3016-minimum-number-of-pushes-to-type-word-ii Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3120-count-the-number-of-special-characters-i Easy
3234-count-the-number-of-substrings-with-dominant-ones Medium
3302-find-the-lexicographically-smallest-valid-sequence Medium
3348-smallest-divisible-digit-product-ii Hard
3474-lexicographically-smallest-generated-string Hard
3517-smallest-palindromic-rearrangement-i Medium
3606-coupon-code-validator Easy

Greedy

Problem Name Difficulty
0011-container-with-most-water Medium
0045-jump-game-ii Medium
0757-set-intersection-size-at-least-two Hard
0955-delete-columns-to-make-sorted-ii Medium
1081-smallest-subsequence-of-distinct-characters Medium
1262-greatest-sum-divisible-by-three Medium
1382-balance-a-binary-search-tree Medium
1689-partitioning-into-minimum-number-of-deci-binary-numbers Medium
1727-largest-submatrix-with-rearrangements Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
2078-two-furthest-houses-with-different-colors Easy
2126-destroying-asteroids Medium
2141-maximum-running-time-of-n-computers Hard
2144-minimum-cost-of-buying-candies-with-discount Easy
3014-minimum-number-of-pushes-to-type-word-i Easy
3016-minimum-number-of-pushes-to-type-word-ii Medium
3074-apple-redistribution-into-boxes Easy
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3302-find-the-lexicographically-smallest-valid-sequence Medium
3348-smallest-divisible-digit-product-ii Hard
3474-lexicographically-smallest-generated-string Hard
3600-maximize-spanning-tree-stability-with-upgrades Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy

Recursion

Problem Name Difficulty
0010-regular-expression-matching Hard
0021-merge-two-sorted-lists Easy
0024-swap-nodes-in-pairs Medium
0025-reverse-nodes-in-k-group Hard
0486-predict-the-winner Medium
1545-find-kth-bit-in-nth-binary-string Medium

Simulation

Problem Name Difficulty
0043-multiply-strings Medium
0059-spiral-matrix-ii Medium
0067-add-binary Easy
0289-game-of-life Medium
0657-robot-return-to-origin Easy
0874-walking-robot-simulation Medium
1260-shift-2d-grid Easy
1545-find-kth-bit-in-nth-binary-string Medium
1914-cyclically-rotating-a-grid Medium
2069-walking-robot-simulation-ii Medium
2075-decode-the-slanted-ciphertext Medium
2154-keep-multiplying-found-values-by-two Easy
2553-separate-the-digits-in-an-array Easy
2946-matrix-similarity-after-cyclic-shifts Easy
3379-transformed-array Easy
3433-count-mentions-per-user Medium
3653-xor-after-range-multiplication-queries-i Medium
3867-sum-of-gcd-of-formed-pairs Medium

Array

Problem Name Difficulty
0001-two-sum Easy
0011-container-with-most-water Medium
0015-3sum Medium
0016-3sum-closest Medium
0018-4sum Medium
0031-next-permutation Medium
0033-search-in-rotated-sorted-array Medium
0034-find-first-and-last-position-of-element-in-sorted-array Medium
0036-valid-sudoku Medium
0037-sudoku-solver Hard
0039-combination-sum Medium
0040-combination-sum-ii Medium
0041-first-missing-positive Hard
0045-jump-game-ii Medium
0046-permutations Medium
0053-maximum-subarray Medium
0057-insert-interval Medium
0059-spiral-matrix-ii Medium
0064-minimum-path-sum Medium
0066-plus-one Easy
0074-search-a-2d-matrix Medium
0075-sort-colors Medium
0078-subsets Medium
0079-word-search Medium
0080-remove-duplicates-from-sorted-array-ii Medium
0153-find-minimum-in-rotated-sorted-array Medium
0169-majority-element Easy
0289-game-of-life Medium
0396-rotate-function Medium
0486-predict-the-winner Medium
0628-maximum-product-of-three-numbers Easy
0717-1-bit-and-2-bit-characters Easy
0757-set-intersection-size-at-least-two Hard
0874-walking-robot-simulation Medium
0877-stone-game Medium
0944-delete-columns-to-make-sorted Easy
0955-delete-columns-to-make-sorted-ii Medium
1140-stone-game-ii Medium
1260-shift-2d-grid Easy
1262-greatest-sum-divisible-by-three Medium
1266-minimum-time-visiting-all-points Easy
1288-remove-covered-intervals Medium
1306-jump-game-iii Medium
1331-rank-transform-of-an-array Easy
1345-jump-game-iv Hard
1351-count-negative-numbers-in-a-sorted-matrix Easy
1406-stone-game-iii Hard
1437-check-if-all-1s-are-at-least-length-k-places-away Easy
1464-maximum-product-of-two-elements-in-an-array Easy
1559-detect-cycles-in-2d-grid Medium
1582-special-positions-in-a-binary-matrix Easy
1594-maximum-non-negative-product-in-a-matrix Medium
1674-minimum-moves-to-make-array-complementary Medium
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
1840-maximum-building-height Hard
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
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
1967-number-of-strings-that-appear-as-substrings-in-word Easy
1979-find-greatest-common-divisor-of-array Easy
1980-find-unique-binary-string Medium
2033-minimum-operations-to-make-a-uni-value-grid Medium
2044-count-number-of-maximum-bitwise-or-subsets Medium
2078-two-furthest-houses-with-different-colors Easy
2126-destroying-asteroids Medium
2141-maximum-running-time-of-n-computers Hard
2144-minimum-cost-of-buying-candies-with-discount Easy
2148-count-elements-with-strictly-smaller-and-greater-elements Easy
2154-keep-multiplying-found-values-by-two Easy
2435-paths-in-matrix-whose-sum-is-divisible-by-k Hard
2452-words-within-two-edits-of-dictionary Medium
2515-shortest-distance-to-target-string-in-a-circular-array Easy
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
2654-minimum-number-of-operations-to-make-all-array-elements-equal-to-1 Medium
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
3043-find-the-length-of-the-longest-common-prefix Medium
3074-apple-redistribution-into-boxes Easy
3190-find-minimum-operations-to-make-all-elements-divisible-by-three Easy
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
3312-sorted-gcd-pair-queries Hard
3379-transformed-array Easy
3418-maximum-amount-of-money-robot-can-earn Medium
3433-count-mentions-per-user Medium
3488-closest-equal-element-queries Medium
3513-number-of-unique-xor-triplets-i Medium
3514-number-of-unique-xor-triplets-ii Medium
3531-count-covered-buildings Medium
3546-equal-sum-grid-partition-i Medium
3583-count-special-triplets Medium
3606-coupon-code-validator Easy
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3634-minimum-removals-to-balance-array Medium
3637-trionic-array-i Easy
3643-flip-square-submatrix-vertically Easy
3653-xor-after-range-multiplication-queries-i Medium
3731-find-missing-elements 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
3761-minimum-absolute-distance-between-mirror-pairs Medium
3867-sum-of-gcd-of-formed-pairs Medium

Matrix

Problem Name Difficulty
0036-valid-sudoku Medium
0037-sudoku-solver Hard
0059-spiral-matrix-ii Medium
0064-minimum-path-sum Medium
0074-search-a-2d-matrix Medium
0079-word-search Medium
0289-game-of-life Medium
1260-shift-2d-grid Easy
1351-count-negative-numbers-in-a-sorted-matrix Easy
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
2033-minimum-operations-to-make-a-uni-value-grid Medium
2435-paths-in-matrix-whose-sum-is-divisible-by-k Hard
2812-find-the-safest-path-in-a-grid Medium
2906-construct-product-matrix Medium
2946-matrix-similarity-after-cyclic-shifts Easy
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
3643-flip-square-submatrix-vertically Easy

Dynamic Programming

Problem Name Difficulty
0010-regular-expression-matching Hard
0022-generate-parentheses Medium
0045-jump-game-ii Medium
0053-maximum-subarray Medium
0064-minimum-path-sum Medium
0070-climbing-stairs Easy
0091-decode-ways Medium
0095-unique-binary-search-trees-ii Medium
0096-unique-binary-search-trees Medium
0396-rotate-function Medium
0486-predict-the-winner Medium
0788-rotated-digits Medium
0877-stone-game Medium
1140-stone-game-ii Medium
1262-greatest-sum-divisible-by-three Medium
1320-minimum-distance-to-type-a-word-using-two-fingers Hard
1406-stone-game-iii Hard
1594-maximum-non-negative-product-in-a-matrix Medium
1653-minimum-deletions-to-make-string-balanced Medium
1888-minimum-number-of-flips-to-make-the-binary-string-alternating Medium
2435-paths-in-matrix-whose-sum-is-divisible-by-k Hard
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
3302-find-the-lexicographically-smallest-valid-sequence Medium
3418-maximum-amount-of-money-robot-can-earn Medium
3751-total-waviness-of-numbers-in-range-i Medium

Sliding Window

Problem Name Difficulty
1358-number-of-substrings-containing-all-three-characters Medium
1888-minimum-number-of-flips-to-make-the-binary-string-alternating Medium
3634-minimum-removals-to-balance-array Medium

Hash Table

Problem Name Difficulty
0001-two-sum Easy
0013-roman-to-integer Easy
0017-letter-combinations-of-a-phone-number Medium
0036-valid-sudoku Medium
0037-sudoku-solver Hard
0041-first-missing-positive Hard
0169-majority-element Easy
0874-walking-robot-simulation Medium
1015-smallest-integer-divisible-by-k Medium
1189-maximum-number-of-balloons Easy
1331-rank-transform-of-an-array Easy
1345-jump-game-iv Hard
1358-number-of-substrings-containing-all-three-characters Medium
1674-minimum-moves-to-make-array-complementary Medium
1980-find-unique-binary-string Medium
2154-keep-multiplying-found-values-by-two Easy
2540-minimum-common-value Easy
2615-sum-of-distances Medium
2784-check-if-array-is-good Easy
2840-check-if-strings-can-be-made-equal-with-operations-ii Medium
3016-minimum-number-of-pushes-to-type-word-ii Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3120-count-the-number-of-special-characters-i Easy
3312-sorted-gcd-pair-queries Hard
3488-closest-equal-element-queries Medium
3531-count-covered-buildings Medium
3583-count-special-triplets Medium
3606-coupon-code-validator Easy
3731-find-missing-elements 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
3761-minimum-absolute-distance-between-mirror-pairs Medium

Backtracking

Problem Name Difficulty
0017-letter-combinations-of-a-phone-number Medium
0022-generate-parentheses Medium
0037-sudoku-solver Hard
0039-combination-sum Medium
0040-combination-sum-ii Medium
0046-permutations Medium
0077-combinations Medium
0078-subsets Medium
0079-word-search Medium
0089-gray-code Medium
0093-restore-ip-addresses Medium
0095-unique-binary-search-trees-ii Medium
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n Medium
1980-find-unique-binary-string Medium
2044-count-number-of-maximum-bitwise-or-subsets Medium
3348-smallest-divisible-digit-product-ii Hard

Sorting

Problem Name Difficulty
0015-3sum Medium
0016-3sum-closest Medium
0018-4sum Medium
0075-sort-colors Medium
0147-insertion-sort-list Medium
0169-majority-element Easy
0628-maximum-product-of-three-numbers Easy
0757-set-intersection-size-at-least-two Hard
1262-greatest-sum-divisible-by-three Medium
1288-remove-covered-intervals Medium
1331-rank-transform-of-an-array Easy
1464-maximum-product-of-two-elements-in-an-array Easy
1727-largest-submatrix-with-rearrangements Medium
1840-maximum-building-height Hard
1846-maximum-element-after-decreasing-and-rearranging Medium
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
2033-minimum-operations-to-make-a-uni-value-grid Medium
2092-find-all-people-with-secret Hard
2126-destroying-asteroids Medium
2141-maximum-running-time-of-n-computers Hard
2144-minimum-cost-of-buying-candies-with-discount Easy
2148-count-elements-with-strictly-smaller-and-greater-elements Easy
2154-keep-multiplying-found-values-by-two Easy
2784-check-if-array-is-good Easy
2840-check-if-strings-can-be-made-equal-with-operations-ii Medium
3016-minimum-number-of-pushes-to-type-word-ii Medium
3074-apple-redistribution-into-boxes Easy
3433-count-mentions-per-user Medium
3517-smallest-palindromic-rearrangement-i Medium
3531-count-covered-buildings Medium
3536-maximum-product-of-two-digits Easy
3606-coupon-code-validator Easy
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3634-minimum-removals-to-balance-array Medium
3731-find-missing-elements Easy
3867-sum-of-gcd-of-formed-pairs Medium

Depth-First Search

Problem Name Difficulty
0079-word-search Medium
0094-binary-tree-inorder-traversal Easy
0099-recover-binary-search-tree Medium
0100-same-tree Easy
0101-symmetric-tree Easy
0110-balanced-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0144-binary-tree-preorder-traversal Easy
0430-flatten-a-multilevel-doubly-linked-list Medium
1306-jump-game-iii Medium
1382-balance-a-binary-search-tree Medium
1559-detect-cycles-in-2d-grid Medium
1722-minimize-hamming-distance-after-swap-operations Medium
2092-find-all-people-with-secret Hard
2492-minimum-score-of-a-path-between-two-cities Medium
2685-count-the-number-of-complete-components Medium
3310-remove-methods-from-project Medium

Breadth-First Search

Problem Name Difficulty
0100-same-tree Easy
0101-symmetric-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
1306-jump-game-iii Medium
1345-jump-game-iv Hard
1559-detect-cycles-in-2d-grid Medium
2092-find-all-people-with-secret Hard
2492-minimum-score-of-a-path-between-two-cities Medium
2685-count-the-number-of-complete-components Medium
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3310-remove-methods-from-project Medium

Union-Find

Problem Name Difficulty
1559-detect-cycles-in-2d-grid Medium
1722-minimize-hamming-distance-after-swap-operations Medium
2092-find-all-people-with-secret Hard
2492-minimum-score-of-a-path-between-two-cities Medium
2685-count-the-number-of-complete-components Medium
2812-find-the-safest-path-in-a-grid Medium
3600-maximize-spanning-tree-stability-with-upgrades Hard

Graph Theory

Problem Name Difficulty
2092-find-all-people-with-secret Hard
2492-minimum-score-of-a-path-between-two-cities Medium
2685-count-the-number-of-complete-components Medium
3286-find-a-safe-walk-through-a-grid Medium
3310-remove-methods-from-project Medium
3600-maximize-spanning-tree-stability-with-upgrades Hard

Two Pointers

Problem Name Difficulty
0011-container-with-most-water Medium
0015-3sum Medium
0016-3sum-closest Medium
0018-4sum Medium
0019-remove-nth-node-from-end-of-list Medium
0028-find-the-index-of-the-first-occurrence-in-a-string Easy
0031-next-permutation Medium
0061-rotate-list Medium
0075-sort-colors Medium
0080-remove-duplicates-from-sorted-array-ii Medium
0086-partition-list Medium
0125-valid-palindrome Easy
1855-maximum-distance-between-a-pair-of-values Medium
1861-rotating-the-box Medium
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium
2396-strictly-palindromic-number Medium
2540-minimum-common-value Easy
3302-find-the-lexicographically-smallest-valid-sequence Medium
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3643-flip-square-submatrix-vertically Easy
3867-sum-of-gcd-of-formed-pairs Medium

Bit Manipulation

Problem Name Difficulty
0029-divide-two-integers Medium
0067-add-binary Easy
0078-subsets Medium
0089-gray-code Medium
1009-complement-of-base-10-integer Easy
2044-count-number-of-maximum-bitwise-or-subsets Medium
3513-number-of-unique-xor-triplets-i Medium
3514-number-of-unique-xor-triplets-ii Medium

Enumeration

Problem Name Difficulty
1291-sequential-digits Medium
1925-count-square-sum-triples Easy
2044-count-number-of-maximum-bitwise-or-subsets Medium
3234-count-the-number-of-substrings-with-dominant-ones Medium
3345-smallest-divisible-digit-product-i Easy
3514-number-of-unique-xor-triplets-ii Medium
3546-equal-sum-grid-partition-i Medium
3751-total-waviness-of-numbers-in-range-i Medium

Math

Problem Name Difficulty
0007-reverse-integer Medium
0009-palindrome-number Easy
0013-roman-to-integer Easy
0029-divide-two-integers Medium
0043-multiply-strings Medium
0066-plus-one Easy
0067-add-binary Easy
0069-sqrtx Easy
0070-climbing-stairs Easy
0089-gray-code Medium
0096-unique-binary-search-trees Medium
0171-excel-sheet-column-number Easy
0396-rotate-function Medium
0486-predict-the-winner Medium
0628-maximum-product-of-three-numbers Easy
0788-rotated-digits Medium
0877-stone-game Medium
1015-smallest-integer-divisible-by-k Medium
1140-stone-game-ii Medium
1266-minimum-time-visiting-all-points Easy
1344-angle-between-hands-of-a-clock Medium
1406-stone-game-iii Hard
1513-number-of-substrings-with-only-1s Medium
1523-count-odd-numbers-in-an-interval-range Easy
1840-maximum-building-height Hard
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
1925-count-square-sum-triples Easy
1979-find-greatest-common-divisor-of-array Easy
2033-minimum-operations-to-make-a-uni-value-grid Medium
2396-strictly-palindromic-number Medium
2654-minimum-number-of-operations-to-make-all-array-elements-equal-to-1 Medium
2946-matrix-similarity-after-cyclic-shifts Easy
3014-minimum-number-of-pushes-to-type-word-i Easy
3190-find-minimum-operations-to-make-all-elements-divisible-by-three Easy
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3300-minimum-element-after-replacement-with-digit-sum Easy
3312-sorted-gcd-pair-queries Hard
3345-smallest-divisible-digit-product-i Easy
3348-smallest-divisible-digit-product-ii Hard
3433-count-mentions-per-user Medium
3513-number-of-unique-xor-triplets-i Medium
3514-number-of-unique-xor-triplets-ii Medium
3536-maximum-product-of-two-digits Easy
3658-gcd-of-odd-and-even-sums Easy
3751-total-waviness-of-numbers-in-range-i Medium
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
3867-sum-of-gcd-of-formed-pairs Medium

Counting

Problem Name Difficulty
0169-majority-element Easy
1189-maximum-number-of-balloons Easy
2148-count-elements-with-strictly-smaller-and-greater-elements Easy
2833-furthest-point-from-origin Easy
3016-minimum-number-of-pushes-to-type-word-ii Medium
3312-sorted-gcd-pair-queries Hard
3583-count-special-triplets Medium
3737-count-subarrays-with-majority-element-i Medium

String Matching

Problem Name Difficulty
0028-find-the-index-of-the-first-occurrence-in-a-string Easy
0796-rotate-string Easy
3474-lexicographically-smallest-generated-string Hard

Binary Search

Problem Name Difficulty
0033-search-in-rotated-sorted-array Medium
0034-find-first-and-last-position-of-element-in-sorted-array Medium
0069-sqrtx Easy
0074-search-a-2d-matrix Medium
0153-find-minimum-in-rotated-sorted-array Medium
1351-count-negative-numbers-in-a-sorted-matrix Easy
1855-maximum-distance-between-a-pair-of-values Medium
2141-maximum-running-time-of-n-computers Hard
2540-minimum-common-value Easy
2812-find-the-safest-path-in-a-grid Medium
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3312-sorted-gcd-pair-queries Hard
3488-closest-equal-element-queries Medium
3600-maximize-spanning-tree-stability-with-upgrades Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3634-minimum-removals-to-balance-array Medium

Number Theory

Problem Name Difficulty
1979-find-greatest-common-divisor-of-array Easy
2654-minimum-number-of-operations-to-make-all-array-elements-equal-to-1 Medium
3312-sorted-gcd-pair-queries Hard
3348-smallest-divisible-digit-product-ii Hard
3658-gcd-of-odd-and-even-sums Easy
3867-sum-of-gcd-of-formed-pairs Medium

Linked List

Problem Name Difficulty
0019-remove-nth-node-from-end-of-list Medium
0021-merge-two-sorted-lists Easy
0024-swap-nodes-in-pairs Medium
0025-reverse-nodes-in-k-group Hard
0061-rotate-list Medium
0083-remove-duplicates-from-sorted-list Easy
0086-partition-list Medium
0092-reverse-linked-list-ii Medium
0147-insertion-sort-list Medium
0430-flatten-a-multilevel-doubly-linked-list Medium
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium

Doubly-Linked List

Problem Name Difficulty
0430-flatten-a-multilevel-doubly-linked-list Medium

Brainteaser

Problem Name Difficulty
2396-strictly-palindromic-number Medium

Minimum Spanning Tree

Problem Name Difficulty
3600-maximize-spanning-tree-stability-with-upgrades Hard

Heap (Priority Queue)

Problem Name Difficulty
1464-maximum-product-of-two-elements-in-an-array Easy
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
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

Prefix Sum

Problem Name Difficulty
1140-stone-game-ii Medium
1674-minimum-moves-to-make-array-complementary Medium
1732-find-the-highest-altitude Easy
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
2574-left-and-right-sum-differences Easy
2615-sum-of-distances Medium
2906-construct-product-matrix Medium
3212-count-submatrices-with-equal-frequency-of-x-and-y Medium
3312-sorted-gcd-pair-queries Hard
3546-equal-sum-grid-partition-i Medium
3737-count-subarrays-with-majority-element-i Medium

Stack

Problem Name Difficulty
0020-valid-parentheses Easy
0094-binary-tree-inorder-traversal Easy
0144-binary-tree-preorder-traversal Easy
1081-smallest-subsequence-of-distinct-characters Medium
1653-minimum-deletions-to-make-string-balanced Medium
2130-maximum-twin-sum-of-a-linked-list Medium

Database

Problem Name Difficulty
0175-combine-two-tables Easy
0176-second-highest-salary Medium
0177-nth-highest-salary Medium
0181-employees-earning-more-than-their-managers Easy
0183-customers-who-never-order Easy
0196-delete-duplicate-emails Easy

Design

Problem Name Difficulty
2069-walking-robot-simulation-ii Medium

Divide and Conquer

Problem Name Difficulty
0053-maximum-subarray Medium
0169-majority-element Easy
1382-balance-a-binary-search-tree Medium
3653-xor-after-range-multiplication-queries-i Medium
3737-count-subarrays-with-majority-element-i Medium

Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0095-unique-binary-search-trees-ii Medium
0096-unique-binary-search-trees Medium
0099-recover-binary-search-tree Medium
0100-same-tree Easy
0101-symmetric-tree Easy
0110-balanced-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0144-binary-tree-preorder-traversal Easy
1382-balance-a-binary-search-tree Medium

Binary Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0095-unique-binary-search-trees-ii Medium
0096-unique-binary-search-trees Medium
0099-recover-binary-search-tree Medium
0100-same-tree Easy
0101-symmetric-tree Easy
0110-balanced-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0144-binary-tree-preorder-traversal Easy
1382-balance-a-binary-search-tree Medium

Trie

Problem Name Difficulty
2452-words-within-two-edits-of-dictionary Medium
3043-find-the-length-of-the-longest-common-prefix Medium

Geometry

Problem Name Difficulty
1266-minimum-time-visiting-all-points Easy

Memoization

Problem Name Difficulty
0070-climbing-stairs Easy

Binary Search Tree

Problem Name Difficulty
0095-unique-binary-search-trees-ii Medium
0096-unique-binary-search-trees Medium
0099-recover-binary-search-tree Medium
1382-balance-a-binary-search-tree Medium

Segment Tree

Problem Name Difficulty
3737-count-subarrays-with-majority-element-i Medium

Merge Sort

Problem Name Difficulty
3737-count-subarrays-with-majority-element-i Medium

Shortest Path

Problem Name Difficulty
3286-find-a-safe-walk-through-a-grid Medium

Combinatorics

Problem Name Difficulty
3312-sorted-gcd-pair-queries Hard

Monotonic Stack

Problem Name Difficulty
1081-smallest-subsequence-of-distinct-characters Medium

Counting Sort

Problem Name Difficulty
3517-smallest-palindromic-rearrangement-i Medium

Game Theory

Problem Name Difficulty
0486-predict-the-winner Medium
0877-stone-game Medium
1140-stone-game-ii Medium
1406-stone-game-iii Hard

Minimax

Problem Name Difficulty
1140-stone-game-ii Medium

Zero-Sum Game

Problem Name Difficulty
1140-stone-game-ii Medium

About

My LeetCode submitted solutions (code only).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages