Skip to content

Latest commit

 

History

594 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode

PQuocBuu LeetCode avatar

My Leetcode

Languages

C C++ JavaScript Bash

Earned Badges

100 Days Badge 2026 50 Days Badge 2026 Jul LeetCoding Challenge Jun LeetCoding Challenge May LeetCoding Challenge Apr LeetCoding Challenge

Problem Solving

Solved Easy Medium Hard Submissions Global Rank

LeetCode Topics

Array

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0033-search-in-rotated-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
0200-number-of-islands Medium
0877-stone-game Medium
1140-stone-game-ii Medium
1260-shift-2d-grid Easy
1288-remove-covered-intervals Medium
1301-number-of-paths-with-max-score Hard
1306-jump-game-iii Medium
1331-rank-transform-of-an-array Easy
1340-jump-game-v Hard
1345-jump-game-iv Hard
1386-cinema-seat-allocation Medium
1406-stone-game-iii Hard
1464-maximum-product-of-two-elements-in-an-array Easy
1665-minimum-initial-energy-to-finish-tasks Hard
1674-minimum-moves-to-make-array-complementary Medium
1732-find-the-highest-altitude Easy
1752-check-if-array-is-sorted-and-rotated Easy
1833-maximum-ice-cream-bars Medium
1840-maximum-building-height Hard
1846-maximum-element-after-decreasing-and-rearranging Medium
1914-cyclically-rotating-a-grid Medium
1967-number-of-strings-that-appear-as-substrings-in-word Easy
1984-minimum-difference-between-highest-and-lowest-of-k-scores Easy
2029-stone-game-ix Medium
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2161-partition-array-according-to-given-pivot Medium
2213-longest-substring-of-one-repeating-character Hard
2540-minimum-common-value Easy
2553-separate-the-digits-in-an-array Easy
2574-left-and-right-sum-differences Easy
2657-find-the-prefix-common-array-of-two-arrays 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
2996-smallest-missing-integer-greater-than-sequential-prefix-sum Easy
3010-divide-an-array-into-subarrays-with-minimum-cost-i Easy
3020-find-the-maximum-number-of-elements-in-subset Medium
3043-find-the-length-of-the-longest-common-prefix Medium
3069-distribute-elements-into-two-arrays-i Easy
3093-longest-common-suffix-queries Hard
3116-kth-smallest-amount-with-single-denomination-combination Hard
3161-block-placement-queries Hard
3286-find-a-safe-walk-through-a-grid Medium
3300-minimum-element-after-replacement-with-digit-sum Easy
3379-transformed-array Easy
3471-find-the-largest-almost-missing-integer Easy
3501-maximize-active-section-with-trade-ii Hard
3532-path-existence-queries-in-a-graph-i Medium
3534-path-existence-queries-in-a-graph-ii Hard
3559-number-of-ways-to-assign-edge-weights-ii Hard
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
3691-maximum-total-subarray-value-ii Hard
3702-longest-subsequence-with-non-zero-bitwise-xor Medium
3718-smallest-missing-multiple-of-k Easy
3731-find-missing-elements Easy
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard
3838-weighted-word-mapping Easy
3867-sum-of-gcd-of-formed-pairs Medium

Dynamic Programming

Problem Name Difficulty
0877-stone-game Medium
1140-stone-game-ii Medium
1301-number-of-paths-with-max-score Hard
1340-jump-game-v Hard
1406-stone-game-iii Hard
1510-stone-game-iv Hard
1871-jump-game-vii Medium
2770-maximum-number-of-jumps-to-reach-the-last-index Medium
3534-path-existence-queries-in-a-graph-ii Hard
3559-number-of-ways-to-assign-edge-weights-ii Hard
3699-number-of-zigzag-arrays-i Hard
3700-number-of-zigzag-arrays-ii Hard
3751-total-waviness-of-numbers-in-range-i Medium
3753-total-waviness-of-numbers-in-range-ii Hard

Simulation

Problem Name Difficulty
0067-add-binary Easy
1260-shift-2d-grid Easy
1914-cyclically-rotating-a-grid Medium
2161-partition-array-according-to-given-pivot Medium
2553-separate-the-digits-in-an-array Easy
3069-distribute-elements-into-two-arrays-i Easy
3379-transformed-array Easy
3612-process-string-with-special-operations-i Medium
3838-weighted-word-mapping Easy
3867-sum-of-gcd-of-formed-pairs Medium

Matrix

Problem Name Difficulty
0200-number-of-islands Medium
1260-shift-2d-grid Easy
1301-number-of-paths-with-max-score Hard
1914-cyclically-rotating-a-grid Medium
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium

Shell

Problem Name Difficulty
0194-transpose-file Medium

Greedy

Problem Name Difficulty
1386-cinema-seat-allocation Medium
1665-minimum-initial-energy-to-finish-tasks Hard
1833-maximum-ice-cream-bars Medium
1846-maximum-element-after-decreasing-and-rearranging Medium
1927-sum-game Medium
2029-stone-game-ix Medium
2126-destroying-asteroids Medium
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
3534-path-existence-queries-in-a-graph-ii Hard
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
3691-maximum-total-subarray-value-ii Hard
3720-lexicographically-smallest-permutation-greater-than-target Medium

Sorting

Problem Name Difficulty
1288-remove-covered-intervals Medium
1331-rank-transform-of-an-array Easy
1340-jump-game-v Hard
1464-maximum-product-of-two-elements-in-an-array Easy
1665-minimum-initial-energy-to-finish-tasks Hard
1833-maximum-ice-cream-bars Medium
1840-maximum-building-height Hard
1846-maximum-element-after-decreasing-and-rearranging Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores Easy
2126-destroying-asteroids Medium
2144-minimum-cost-of-buying-candies-with-discount Easy
2784-check-if-array-is-good Easy
2996-smallest-missing-integer-greater-than-sequential-prefix-sum Easy
3010-divide-an-array-into-subarrays-with-minimum-cost-i Easy
3016-minimum-number-of-pushes-to-type-word-ii Medium
3517-smallest-palindromic-rearrangement-i Medium
3534-path-existence-queries-in-a-graph-ii Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3731-find-missing-elements Easy
3867-sum-of-gcd-of-formed-pairs Medium

Hash Table

Problem Name Difficulty
0013-roman-to-integer Easy
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
1386-cinema-seat-allocation Medium
1674-minimum-moves-to-make-array-complementary Medium
2540-minimum-common-value Easy
2657-find-the-prefix-common-array-of-two-arrays Medium
2784-check-if-array-is-good Easy
2996-smallest-missing-integer-greater-than-sequential-prefix-sum Easy
3016-minimum-number-of-pushes-to-type-word-ii Medium
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
3471-find-the-largest-almost-missing-integer Easy
3532-path-existence-queries-in-a-graph-i Medium
3718-smallest-missing-multiple-of-k Easy
3720-lexicographically-smallest-permutation-greater-than-target Medium
3731-find-missing-elements Easy
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Prefix Sum

Problem Name Difficulty
1140-stone-game-ii Medium
1674-minimum-moves-to-make-array-complementary Medium
1732-find-the-highest-altitude Easy
1871-jump-game-vii Medium
2574-left-and-right-sum-differences Easy
3699-number-of-zigzag-arrays-i Hard
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Binary Search

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0033-search-in-rotated-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
2540-minimum-common-value Easy
2812-find-the-safest-path-in-a-grid Medium
3116-kth-smallest-amount-with-single-denomination-combination Hard
3161-block-placement-queries Hard
3501-maximize-active-section-with-trade-ii Hard
3532-path-existence-queries-in-a-graph-i Medium
3534-path-existence-queries-in-a-graph-ii Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium

Divide and Conquer

Problem Name Difficulty
0004-median-of-two-sorted-arrays Hard
0190-reverse-bits Easy
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Depth-First Search

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0110-balanced-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0200-number-of-islands Medium
0226-invert-binary-tree Easy
0257-binary-tree-paths Easy
1306-jump-game-iii Medium
2331-evaluate-boolean-binary-tree Easy
2492-minimum-score-of-a-path-between-two-cities Medium
2685-count-the-number-of-complete-components Medium
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
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0200-number-of-islands Medium
0226-invert-binary-tree Easy
1306-jump-game-iii Medium
1345-jump-game-iv 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

Two Pointers

Problem Name Difficulty
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
3534-path-existence-queries-in-a-graph-ii Hard
3633-earliest-finish-time-for-land-and-water-rides-i Easy
3635-earliest-finish-time-for-land-and-water-rides-ii Medium
3867-sum-of-gcd-of-formed-pairs Medium

Bit Manipulation

Problem Name Difficulty
0067-add-binary Easy
0190-reverse-bits Easy
0401-binary-watch Easy
0693-binary-number-with-alternating-bits Easy
1386-cinema-seat-allocation Medium
2657-find-the-prefix-common-array-of-two-arrays Medium
3116-kth-smallest-amount-with-single-denomination-combination Hard
3534-path-existence-queries-in-a-graph-ii Hard
3559-number-of-ways-to-assign-edge-weights-ii Hard
3702-longest-subsequence-with-non-zero-bitwise-xor Medium

String

Problem Name Difficulty
0006-zigzag-conversion Medium
0013-roman-to-integer Easy
0067-add-binary Easy
0257-binary-tree-paths Easy
1189-maximum-number-of-balloons Easy
1358-number-of-substrings-containing-all-three-characters Medium
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
1927-sum-game Medium
1967-number-of-strings-that-appear-as-substrings-in-word Easy
2213-longest-substring-of-one-repeating-character Hard
2904-shortest-and-lexicographically-smallest-beautiful-string 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
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
3499-maximize-active-section-with-trade-i Medium
3501-maximize-active-section-with-trade-ii Hard
3517-smallest-palindromic-rearrangement-i Medium
3612-process-string-with-special-operations-i Medium
3720-lexicographically-smallest-permutation-greater-than-target Medium
3838-weighted-word-mapping Easy

Trie

Problem Name Difficulty
3043-find-the-length-of-the-longest-common-prefix Medium
3093-longest-common-suffix-queries Hard

Sliding Window

Problem Name Difficulty
1358-number-of-substrings-containing-all-three-characters Medium
1871-jump-game-vii Medium
1984-minimum-difference-between-highest-and-lowest-of-k-scores Easy
2904-shortest-and-lexicographically-smallest-beautiful-string Medium
3090-maximum-length-substring-with-two-occurrences Easy

Math

Problem Name Difficulty
0013-roman-to-integer Easy
0067-add-binary Easy
0877-stone-game Medium
1140-stone-game-ii Medium
1406-stone-game-iii Hard
1510-stone-game-iv Hard
1840-maximum-building-height Hard
1927-sum-game Medium
2029-stone-game-ix Medium
3014-minimum-number-of-pushes-to-type-word-i Easy
3116-kth-smallest-amount-with-single-denomination-combination Hard
3300-minimum-element-after-replacement-with-digit-sum Easy
3558-number-of-ways-to-assign-edge-weights-i Medium
3559-number-of-ways-to-assign-edge-weights-ii Hard
3622-check-divisibility-by-digit-sum-and-product Easy
3658-gcd-of-odd-and-even-sums Easy
3700-number-of-zigzag-arrays-ii Hard
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
3867-sum-of-gcd-of-formed-pairs Medium

Linked List

Problem Name Difficulty
0021-merge-two-sorted-lists Easy
2095-delete-the-middle-node-of-a-linked-list Medium
2130-maximum-twin-sum-of-a-linked-list Medium

Recursion

Problem Name Difficulty
0021-merge-two-sorted-lists Easy

Binary Indexed Tree

Problem Name Difficulty
3161-block-placement-queries Hard

Segment Tree

Problem Name Difficulty
2213-longest-substring-of-one-repeating-character Hard
3161-block-placement-queries Hard
3501-maximize-active-section-with-trade-ii Hard
3691-maximum-total-subarray-value-ii Hard
3737-count-subarrays-with-majority-element-i Medium
3739-count-subarrays-with-majority-element-ii Hard

Enumeration

Problem Name Difficulty
1291-sequential-digits Medium
3010-divide-an-array-into-subarrays-with-minimum-cost-i Easy
3020-find-the-maximum-number-of-elements-in-subset Medium
3499-maximize-active-section-with-trade-i Medium
3720-lexicographically-smallest-permutation-greater-than-target Medium
3751-total-waviness-of-numbers-in-range-i Medium

Heap (Priority Queue)

Problem Name Difficulty
1464-maximum-product-of-two-elements-in-an-array Easy
2812-find-the-safest-path-in-a-grid Medium
3286-find-a-safe-walk-through-a-grid Medium
3691-maximum-total-subarray-value-ii Hard

Tree

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0110-balanced-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0226-invert-binary-tree Easy
0257-binary-tree-paths Easy
2331-evaluate-boolean-binary-tree Easy
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
0094-binary-tree-inorder-traversal Easy
0100-same-tree Easy
0101-symmetric-tree Easy
0104-maximum-depth-of-binary-tree Easy
0110-balanced-binary-tree Easy
0111-minimum-depth-of-binary-tree Easy
0112-path-sum Easy
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
0226-invert-binary-tree Easy
0257-binary-tree-paths Easy
2331-evaluate-boolean-binary-tree Easy

Union-Find

Problem Name Difficulty
0200-number-of-islands Medium
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
3532-path-existence-queries-in-a-graph-i Medium

Stack

Problem Name Difficulty
0094-binary-tree-inorder-traversal Easy
0144-binary-tree-preorder-traversal Easy
0145-binary-tree-postorder-traversal Easy
2130-maximum-twin-sum-of-a-linked-list Medium

Backtracking

Problem Name Difficulty
0257-binary-tree-paths Easy
0401-binary-watch Easy

Counting Sort

Problem Name Difficulty
1189-maximum-number-of-balloons Easy
1833-maximum-ice-cream-bars Medium
2029-stone-game-ix Medium
3016-minimum-number-of-pushes-to-type-word-ii Medium
3517-smallest-palindromic-rearrangement-i Medium
3720-lexicographically-smallest-permutation-greater-than-target Medium
3737-count-subarrays-with-majority-element-i Medium

Merge Sort

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

Graph Theory

Problem Name Difficulty
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
3532-path-existence-queries-in-a-graph-i Medium
3534-path-existence-queries-in-a-graph-ii Hard

Shortest Path

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

Number Theory

Problem Name Difficulty
3116-kth-smallest-amount-with-single-denomination-combination Hard
3658-gcd-of-odd-and-even-sums Easy
3867-sum-of-gcd-of-formed-pairs Medium

Game Theory

Problem Name Difficulty
0877-stone-game Medium
1140-stone-game-ii Medium
1406-stone-game-iii Hard
1510-stone-game-iv Hard
1927-sum-game Medium
2029-stone-game-ix Medium

Minimax

Problem Name Difficulty
1140-stone-game-ii Medium
1406-stone-game-iii Hard
1510-stone-game-iv Hard
2029-stone-game-ix Medium

Zero-Sum Game

Problem Name Difficulty
1140-stone-game-ii Medium
1406-stone-game-iii Hard
1510-stone-game-iv Hard
2029-stone-game-ix Medium

Nim Game

Problem Name Difficulty
1510-stone-game-iv Hard
2029-stone-game-ix Medium

Sprague–Grundy Theorem

Problem Name Difficulty
1510-stone-game-iv Hard

Ordered Set

Problem Name Difficulty
2213-longest-substring-of-one-repeating-character Hard

Combinatorics

Problem Name Difficulty
3116-kth-smallest-amount-with-single-denomination-combination Hard

About

the algorithms c learned

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages