Skip to content

darkspirit2802/Leetcode-problems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

600 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Problems 🚀

This repository contains my solutions to LeetCode problems implemented in C++.
I solve problems daily to strengthen my Data Structures & Algorithms and prepare for Software Engineering interviews. Not all my problems are uploaded yet will update them slowly.

📊 Progress

  • Problems Solved: 400+
  • Language: C++
  • Platform: LeetCode
  • Focus: DSA | Competitive Programming | Interview Prep

🔗 My LeetCode Profile

https://leetcode.com/u/darkspirit1/

LeetCode Problems

LeetCode Topics

String

Problem Name Difficulty
0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0013-roman-to-integer Easy
0020-valid-parentheses Easy
0072-edit-distance
0131-palindrome-partitioning Medium
0132-palindrome-partitioning-ii Hard
0344-reverse-string Easy
0345-reverse-vowels-of-a-string Easy
0443-string-compression Medium
0657-robot-return-to-origin Easy
0767-reorganize-string
0796-rotate-string Easy
0960-delete-columns-to-make-sorted-iii Hard
1189-maximum-number-of-balloons Easy
1312-minimum-insertion-steps-to-make-a-string-palindrome Hard
1358-number-of-substrings-containing-all-three-characters Medium
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n Medium
1758-minimum-changes-to-make-alternating-binary-string
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
2573-find-the-string-with-lcp Hard
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
2977-minimum-cost-to-convert-string-ii Hard
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard
3474-lexicographically-smallest-generated-string Hard
3612-process-string-with-special-operations-i Medium
3614-process-string-with-special-operations-ii Hard
3838-weighted-word-mapping Easy
3955-valid-binary-strings-with-cost-limit Medium

Dynamic Programming

Problem Name Difficulty
0005-longest-palindromic-substring
0053-maximum-subarray
0064-minimum-path-sum Medium
0072-edit-distance
0085-maximal-rectangle Hard
0131-palindrome-partitioning Medium
0132-palindrome-partitioning-ii Hard
0396-rotate-function Medium
0688-knight-probability-in-chessboard Medium
0788-rotated-digits Medium
0960-delete-columns-to-make-sorted-iii Hard
1312-minimum-insertion-steps-to-make-a-string-palindrome Hard
1340-jump-game-v Hard
1411-number-of-ways-to-paint-n-3-grid Hard
1420-build-array-where-you-can-find-the-maximum-exactly-k-comparisons Hard
1458-max-dot-product-of-two-subsequences Hard
1594-maximum-non-negative-product-in-a-matrix Medium
2573-find-the-string-with-lcp Hard
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
2977-minimum-cost-to-convert-string-ii Hard
3129-find-all-possible-stable-binary-arrays-i Medium
3130-find-all-possible-stable-binary-arrays-ii Hard
3225-maximum-score-from-grid-operations Hard
3418-maximum-amount-of-money-robot-can-earn Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard
3620-network-recovery-pathways Hard
3640-trionic-array-ii Hard
3660-jump-game-ix Medium
3661-maximum-walls-destroyed-by-robots Hard
3699-number-of-zigzag-arrays-i Hard
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
3954-sum-of-compatible-numbers-in-range-i Easy

Array

Problem Name Difficulty
0001-two-sum Easy
0015-3sum
0018-4sum
0027-remove-element Easy
0033-search-in-rotated-sorted-array Medium
0034-find-first-and-last-position-of-element-in-sorted-array Medium
0035-search-insert-position Easy
0048-rotate-image Medium
0053-maximum-subarray
0064-minimum-path-sum Medium
0085-maximal-rectangle Hard
0153-find-minimum-in-rotated-sorted-array Medium
0154-find-minimum-in-rotated-sorted-array-ii Hard
0169-majority-element Easy
0189-rotate-array Medium
0334-increasing-triplet-subsequence Medium
0396-rotate-function Medium
0496-next-greater-element-i Easy
0502-ipo
0643-maximum-average-subarray-i Easy
0786-k-th-smallest-prime-fraction
0874-walking-robot-simulation Medium
0960-delete-columns-to-make-sorted-iii Hard
1046-last-stone-weight Easy
1306-jump-game-iii Medium
1340-jump-game-v Hard
1345-jump-game-iv Hard
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1458-max-dot-product-of-two-subsequences Hard
1559-detect-cycles-in-2d-grid Medium
1594-maximum-non-negative-product-in-a-matrix Medium
1665-minimum-initial-energy-to-finish-tasks Hard
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
1833-maximum-ice-cream-bars Medium
1834-single-threaded-cpu Medium
1840-maximum-building-height Hard
1846-maximum-element-after-decreasing-and-rearranging 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
1980-find-unique-binary-string Medium
2033-minimum-operations-to-make-a-uni-value-grid Medium
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
2402-meeting-rooms-iii Hard
2438-range-product-queries-of-powers
2452-words-within-two-edits-of-dictionary Medium
2462-total-cost-to-hire-k-workers Medium
2540-minimum-common-value Easy
2542-maximum-subsequence-score Medium
2553-separate-the-digits-in-an-array Easy
2573-find-the-string-with-lcp Hard
2574-left-and-right-sum-differences Easy
2615-sum-of-distances Medium
2657-find-the-prefix-common-array-of-two-arrays Medium
2751-robot-collisions Hard
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
2977-minimum-cost-to-convert-string-ii Hard
3013-divide-an-array-into-subarrays-with-minimum-cost-ii Hard
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
3093-longest-common-suffix-queries Hard
3161-block-placement-queries Hard
3212-count-submatrices-with-equal-frequency-of-x-and-y Medium
3225-maximum-score-from-grid-operations Hard
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3300-minimum-element-after-replacement-with-digit-sum Easy
3418-maximum-amount-of-money-robot-can-earn Medium
3454-separate-squares-ii Hard
3464-maximize-the-distance-between-points-on-a-square Hard
3510-minimum-pair-removal-to-sort-array-ii Hard
3546-equal-sum-grid-partition-i Medium
3548-equal-sum-grid-partition-ii Hard
3559-number-of-ways-to-assign-edge-weights-ii Hard
3567-minimum-absolute-difference-in-sliding-submatrix Medium
3620-network-recovery-pathways Hard
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3640-trionic-array-ii Hard
3643-flip-square-submatrix-vertically Easy
3653-xor-after-range-multiplication-queries-i Medium
3655-xor-after-range-multiplication-queries-ii Hard
3660-jump-game-ix Medium
3661-maximum-walls-destroyed-by-robots Hard
3689-maximum-total-subarray-value-i Medium
3691-maximum-total-subarray-value-ii Hard
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard
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
3838-weighted-word-mapping Easy

Divide and Conquer

Problem Name Difficulty
0053-maximum-subarray
0169-majority-element Easy
3653-xor-after-range-multiplication-queries-i Medium
3655-xor-after-range-multiplication-queries-ii Hard
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Bit Manipulation

Problem Name Difficulty
0231-power-of-two
1009-complement-of-base-10-integer Easy
2438-range-product-queries-of-powers
2657-find-the-prefix-common-array-of-two-arrays Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard
3950-exactly-one-consecutive-set-bits-pair Easy
3954-sum-of-compatible-numbers-in-range-i Easy
3955-valid-binary-strings-with-cost-limit Medium

Prefix Sum

Problem Name Difficulty
1420-build-array-where-you-can-find-the-maximum-exactly-k-comparisons Hard
1674-minimum-moves-to-make-array-complementary Medium
1732-find-the-highest-altitude Easy
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
2438-range-product-queries-of-powers
2574-left-and-right-sum-differences Easy
2615-sum-of-distances Medium
2906-construct-product-matrix Medium
3070-count-submatrices-with-top-left-element-and-sum-less-than-k Medium
3129-find-all-possible-stable-binary-arrays-i Medium
3130-find-all-possible-stable-binary-arrays-ii Hard
3212-count-submatrices-with-equal-frequency-of-x-and-y Medium
3225-maximum-score-from-grid-operations Hard
3546-equal-sum-grid-partition-i Medium
3548-equal-sum-grid-partition-ii Hard
3699-number-of-zigzag-arrays-i Hard
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Linked List

Problem Name Difficulty
0021-merge-two-sorted-lists
0061-rotate-list Medium
0876-middle-of-the-linked-list Easy
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium
3510-minimum-pair-removal-to-sort-array-ii Hard

Recursion

Problem Name Difficulty
0021-merge-two-sorted-lists
0231-power-of-two

Math

Problem Name Difficulty
0013-roman-to-integer Easy
0048-rotate-image Medium
0189-rotate-array Medium
0231-power-of-two
0396-rotate-function Medium
0788-rotated-digits Medium
1344-angle-between-hands-of-a-clock Medium
1622-fancy-sequence Hard
1840-maximum-building-height Hard
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
2033-minimum-operations-to-make-a-uni-value-grid Medium
2946-matrix-similarity-after-cyclic-shifts Easy
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3300-minimum-element-after-replacement-with-digit-sum Easy
3464-maximize-the-distance-between-points-on-a-square Hard
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3751-total-waviness-of-numbers-in-range-i Medium
3753-total-waviness-of-numbers-in-range-ii Hard

Hash Table

Problem Name Difficulty
0001-two-sum Easy
0003-longest-substring-without-repeating-characters
0013-roman-to-integer Easy
0169-majority-element Easy
0496-next-greater-element-i Easy
0767-reorganize-string
0874-walking-robot-simulation Medium
1189-maximum-number-of-balloons 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
2196-create-binary-tree-from-descriptions Medium
2402-meeting-rooms-iii Hard
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
3013-divide-an-array-into-subarrays-with-minimum-cost-ii Hard
3020-find-the-maximum-number-of-elements-in-subset Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3510-minimum-pair-removal-to-sort-array-ii Hard
3548-equal-sum-grid-partition-ii Hard
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard
3740-minimum-distance-between-three-equal-elements-i Easy
3741-minimum-distance-between-three-equal-elements-ii Medium

Sliding Window

Problem Name Difficulty
0003-longest-substring-without-repeating-characters
0643-maximum-average-subarray-i Easy
1358-number-of-substrings-containing-all-three-characters Medium
3013-divide-an-array-into-subarrays-with-minimum-cost-ii Hard

Two Pointers

Problem Name Difficulty
0005-longest-palindromic-substring
0015-3sum
0018-4sum
0027-remove-element Easy
0061-rotate-list Medium
0189-rotate-array Medium
0344-reverse-string Easy
0345-reverse-vowels-of-a-string Easy
0443-string-compression Medium
0786-k-th-smallest-prime-fraction
0876-middle-of-the-linked-list Easy
1861-rotating-the-box Medium
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
2462-total-cost-to-hire-k-workers Medium
2540-minimum-common-value Easy
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3643-flip-square-submatrix-vertically Easy

Sorting

Problem Name Difficulty
0015-3sum
0018-4sum
0169-majority-element Easy
0502-ipo
0767-reorganize-string
0786-k-th-smallest-prime-fraction
1340-jump-game-v Hard
1665-minimum-initial-energy-to-finish-tasks Hard
1727-largest-submatrix-with-rearrangements Medium
1833-maximum-ice-cream-bars Medium
1834-single-threaded-cpu 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
2144-minimum-cost-of-buying-candies-with-discount Easy
2402-meeting-rooms-iii Hard
2542-maximum-subsequence-score Medium
2751-robot-collisions Hard
2784-check-if-array-is-good Easy
2840-check-if-strings-can-be-made-equal-with-operations-ii Medium
3464-maximize-the-distance-between-points-on-a-square Hard
3567-minimum-absolute-difference-in-sliding-submatrix Medium
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3661-maximum-walls-destroyed-by-robots Hard

Greedy

Problem Name Difficulty
0334-increasing-triplet-subsequence Medium
0502-ipo
0767-reorganize-string
1665-minimum-initial-energy-to-finish-tasks Hard
1727-largest-submatrix-with-rearrangements Medium
1833-maximum-ice-cream-bars Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2542-maximum-subsequence-score Medium
2573-find-the-string-with-lcp Hard
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
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
3689-maximum-total-subarray-value-i Medium
3691-maximum-total-subarray-value-ii Hard

Heap (Priority Queue)

Problem Name Difficulty
0502-ipo
0767-reorganize-string
0786-k-th-smallest-prime-fraction
1046-last-stone-weight Easy
1834-single-threaded-cpu Medium
1878-get-biggest-three-rhombus-sums-in-a-grid Medium
2402-meeting-rooms-iii Hard
2462-total-cost-to-hire-k-workers Medium
2542-maximum-subsequence-score Medium
2812-find-the-safest-path-in-a-grid Medium
3013-divide-an-array-into-subarrays-with-minimum-cost-ii Hard
3296-minimum-number-of-seconds-to-make-mountain-height-zero Medium
3510-minimum-pair-removal-to-sort-array-ii Hard
3620-network-recovery-pathways Hard
3691-maximum-total-subarray-value-ii 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
0035-search-insert-position Easy
0153-find-minimum-in-rotated-sorted-array Medium
0154-find-minimum-in-rotated-sorted-array-ii Hard
0786-k-th-smallest-prime-fraction
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
3454-separate-squares-ii Hard
3464-maximize-the-distance-between-points-on-a-square Hard
3600-maximize-spanning-tree-stability-with-upgrades Hard
3620-network-recovery-pathways Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3661-maximum-walls-destroyed-by-robots Hard

Counting

Problem Name Difficulty
0169-majority-element Easy
0767-reorganize-string
1189-maximum-number-of-balloons Easy
2833-furthest-point-from-origin Easy
3737-count-subarrays-with-majority-element-i Medium

Simulation

Problem Name Difficulty
0657-robot-return-to-origin Easy
0874-walking-robot-simulation Medium
1914-cyclically-rotating-a-grid Medium
2069-walking-robot-simulation-ii Medium
2075-decode-the-slanted-ciphertext Medium
2161-partition-array-according-to-given-pivot Medium
2402-meeting-rooms-iii Hard
2462-total-cost-to-hire-k-workers Medium
2553-separate-the-digits-in-an-array Easy
2751-robot-collisions Hard
2946-matrix-similarity-after-cyclic-shifts Easy
3510-minimum-pair-removal-to-sort-array-ii Hard
3612-process-string-with-special-operations-i Medium
3614-process-string-with-special-operations-ii Hard
3653-xor-after-range-multiplication-queries-i Medium
3721-longest-balanced-subarray-ii Hard
3838-weighted-word-mapping Easy

Segment Tree

Problem Name Difficulty
1622-fancy-sequence Hard
3161-block-placement-queries Hard
3454-separate-squares-ii Hard
3691-maximum-total-subarray-value-ii Hard
3721-longest-balanced-subarray-ii Hard
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Graph Theory

Problem Name Difficulty
2092-find-all-people-with-secret Hard
2977-minimum-cost-to-convert-string-ii Hard
3600-maximize-spanning-tree-stability-with-upgrades Hard
3620-network-recovery-pathways Hard

Trie

Problem Name Difficulty
2452-words-within-two-edits-of-dictionary Medium
2977-minimum-cost-to-convert-string-ii Hard
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard

Shortest Path

Problem Name Difficulty
2977-minimum-cost-to-convert-string-ii Hard
3620-network-recovery-pathways Hard

Doubly-Linked List

Problem Name Difficulty
3510-minimum-pair-removal-to-sort-array-ii Hard

Ordered Set

Problem Name Difficulty
3510-minimum-pair-removal-to-sort-array-ii Hard

Stack

Problem Name Difficulty
0020-valid-parentheses Easy
0085-maximal-rectangle Hard
0496-next-greater-element-i Easy
2130-maximum-twin-sum-of-a-linked-list Medium
2751-robot-collisions Hard

Matrix

Problem Name Difficulty
0048-rotate-image Medium
0064-minimum-path-sum Medium
0085-maximal-rectangle Hard
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1559-detect-cycles-in-2d-grid Medium
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
2573-find-the-string-with-lcp Hard
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
3225-maximum-score-from-grid-operations Hard
3418-maximum-amount-of-money-robot-can-earn Medium
3546-equal-sum-grid-partition-i Medium
3548-equal-sum-grid-partition-ii Hard
3567-minimum-absolute-difference-in-sliding-submatrix Medium
3643-flip-square-submatrix-vertically Easy
3742-maximum-path-score-in-a-grid Medium

Monotonic Stack

Problem Name Difficulty
0085-maximal-rectangle Hard
0496-next-greater-element-i Easy

Depth-First Search

Problem Name Difficulty
0104-maximum-depth-of-binary-tree Easy
0226-invert-binary-tree Easy
1306-jump-game-iii Medium
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
2092-find-all-people-with-secret Hard
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard

Breadth-First Search

Problem Name Difficulty
0104-maximum-depth-of-binary-tree Easy
0226-invert-binary-tree Easy
1306-jump-game-iii Medium
1345-jump-game-iv Hard
1391-check-if-there-is-a-valid-path-in-a-grid Medium
1559-detect-cycles-in-2d-grid Medium
2092-find-all-people-with-secret Hard
2812-find-the-safest-path-in-a-grid Medium
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium

Union-Find

Problem Name Difficulty
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
2092-find-all-people-with-secret Hard
2573-find-the-string-with-lcp Hard
2812-find-the-safest-path-in-a-grid Medium
3600-maximize-spanning-tree-stability-with-upgrades Hard

Backtracking

Problem Name Difficulty
0131-palindrome-partitioning Medium
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n Medium
1980-find-unique-binary-string Medium
3955-valid-binary-strings-with-cost-limit Medium

Minimum Spanning Tree

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

Design

Problem Name Difficulty
1622-fancy-sequence Hard
2069-walking-robot-simulation-ii Medium

Enumeration

Problem Name Difficulty
3020-find-the-maximum-number-of-elements-in-subset Medium
3546-equal-sum-grid-partition-i Medium
3548-equal-sum-grid-partition-ii Hard
3751-total-waviness-of-numbers-in-range-i Medium
3954-sum-of-compatible-numbers-in-range-i Easy
3955-valid-binary-strings-with-cost-limit Medium

String Matching

Problem Name Difficulty
0796-rotate-string Easy
3474-lexicographically-smallest-generated-string Hard

Geometry

Problem Name Difficulty
3464-maximize-the-distance-between-points-on-a-square Hard

Number Theory

Problem Name Difficulty
3629-minimum-jumps-to-reach-end-via-prime-teleportation Medium

Tree

Problem Name Difficulty
0104-maximum-depth-of-binary-tree Easy
0226-invert-binary-tree Easy
2196-create-binary-tree-from-descriptions Medium
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard

Binary Tree

Problem Name Difficulty
0104-maximum-depth-of-binary-tree Easy
0226-invert-binary-tree Easy
2196-create-binary-tree-from-descriptions Medium

Binary Indexed Tree

Problem Name Difficulty
3161-block-placement-queries Hard

Counting Sort

Problem Name Difficulty
1833-maximum-ice-cream-bars Medium

Merge Sort

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

Sweep Line

Problem Name Difficulty
3454-separate-squares-ii Hard

Topological Sort

Problem Name Difficulty
3620-network-recovery-pathways Hard

About

Collection of my LeetCode solutions (450+ problems) implemented in C++. Covers Data Structures & Algorithms including Arrays, Strings, DP, Graphs, Trees, and Greedy. Updated regularly with new problems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors