Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,721 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode

My leetcode work and progress It will be showing my progress with Data Structures and Algorithms synced with my Leetcode account.

LeetCode Topics

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0024-swap-nodes-in-pairs
0061-rotate-list
0234-palindrome-linked-list
0237-delete-node-in-a-linked-list
2216-delete-the-middle-node-of-a-linked-list

Math

0002-add-two-numbers
0007-reverse-integer
0009-palindrome-number
0048-rotate-image
1013-fibonacci-number
1510-stone-game-iv
1622-fancy-sequence
1878-get-biggest-three-rhombus-sums-in-a-grid
1903-largest-odd-number-in-string
1979-find-greatest-common-divisor-of-array
2033-minimum-operations-to-make-a-uni-value-grid
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3300-minimum-element-after-replacement-with-digit-sum
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3464-maximize-the-distance-between-points-on-a-square
3513-number-of-unique-xor-triplets-i
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3658-gcd-of-odd-and-even-sums
3751-total-waviness-of-numbers-in-range-i
3753-total-waviness-of-numbers-in-range-ii
3754-concatenate-non-zero-digits-and-multiply-by-sum-i
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3761-minimum-absolute-distance-between-mirror-pairs
3783-mirror-distance-of-an-integer
3867-sum-of-gcd-of-formed-pairs

Recursion

0002-add-two-numbers
0024-swap-nodes-in-pairs
0234-palindrome-linked-list
1013-fibonacci-number
1545-find-kth-bit-in-nth-binary-string

Two Pointers

0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0027-remove-element
0061-rotate-list
0234-palindrome-linked-list
0455-assign-cookies
1855-maximum-distance-between-a-pair-of-values
1861-rotating-the-box
2216-delete-the-middle-node-of-a-linked-list
2540-minimum-common-value
3302-find-the-lexicographically-smallest-valid-sequence
3534-path-existence-queries-in-a-graph-ii
3633-earliest-finish-time-for-land-and-water-rides-i
3643-flip-square-submatrix-vertically
3867-sum-of-gcd-of-formed-pairs

Array

0001-two-sum
0026-remove-duplicates-from-sorted-array
0027-remove-element
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0048-rotate-image
0081-search-in-rotated-sorted-array-ii
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0455-assign-cookies
0540-single-element-in-a-sorted-array
0792-binary-search
0860-lemonade-change
0874-walking-robot-simulation
1260-shift-2d-grid
1288-remove-covered-intervals
1301-number-of-paths-with-max-score
1306-jump-game-iii
1340-jump-game-v
1345-jump-game-iv
1391-check-if-there-is-a-valid-path-in-a-grid
1536-minimum-swaps-to-arrange-a-binary-grid
1559-detect-cycles-in-2d-grid
1582-special-positions-in-a-binary-matrix
1665-minimum-initial-energy-to-finish-tasks
1674-minimum-moves-to-make-array-complementary
1722-minimize-hamming-distance-after-swap-operations
1727-largest-submatrix-with-rearrangements
1752-check-if-array-is-sorted-and-rotated
1848-minimum-distance-to-the-target-element
1855-maximum-distance-between-a-pair-of-values
1861-rotating-the-box
1878-check-if-array-is-sorted-and-rotated
1878-get-biggest-three-rhombus-sums-in-a-grid
1914-cyclically-rotating-a-grid
1979-find-greatest-common-divisor-of-array
1980-find-unique-binary-string
2033-minimum-operations-to-make-a-uni-value-grid
2078-two-furthest-houses-with-different-colors
2126-destroying-asteroids
2144-minimum-cost-of-buying-candies-with-discount
2452-words-within-two-edits-of-dictionary
2463-minimum-total-distance-traveled
2515-shortest-distance-to-target-string-in-a-circular-array
2540-minimum-common-value
2553-separate-the-digits-in-an-array
2574-left-and-right-sum-differences
2615-sum-of-distances
2657-find-the-prefix-common-array-of-two-arrays
2751-robot-collisions
2770-maximum-number-of-jumps-to-reach-the-last-index
2784-check-if-array-is-good
2812-find-the-safest-path-in-a-grid
3043-find-the-length-of-the-longest-common-prefix
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3093-longest-common-suffix-queries
3161-block-placement-queries
3212-count-submatrices-with-equal-frequency-of-x-and-y
3225-maximum-score-from-grid-operations
3286-find-a-safe-walk-through-a-grid
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3300-minimum-element-after-replacement-with-digit-sum
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3418-maximum-amount-of-money-robot-can-earn
3464-maximize-the-distance-between-points-on-a-square
3488-closest-equal-element-queries
3513-number-of-unique-xor-triplets-i
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3567-minimum-absolute-difference-in-sliding-submatrix
3620-network-recovery-pathways
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3633-earliest-finish-time-for-land-and-water-rides-i
3643-flip-square-submatrix-vertically
3653-xor-after-range-multiplication-queries-i
3655-xor-after-range-multiplication-queries-ii
3660-jump-game-ix
3661-maximum-walls-destroyed-by-robots
3737-count-subarrays-with-majority-element-i
3740-minimum-distance-between-three-equal-elements-i
3741-minimum-distance-between-three-equal-elements-ii
3761-minimum-absolute-distance-between-mirror-pairs
3867-sum-of-gcd-of-formed-pairs

Stack

0094-binary-tree-inorder-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0234-palindrome-linked-list
1021-remove-outermost-parentheses
1081-smallest-subsequence-of-distinct-characters
2751-robot-collisions

Dynamic Programming

1013-fibonacci-number
1301-number-of-paths-with-max-score
1320-minimum-distance-to-type-a-word-using-two-fingers
1340-jump-game-v
1510-stone-game-iv
1871-jump-game-vii
1888-minimum-number-of-flips-to-make-the-binary-string-alternating
2463-minimum-total-distance-traveled
2770-maximum-number-of-jumps-to-reach-the-last-index
3129-find-all-possible-stable-binary-arrays-i
3130-find-all-possible-stable-binary-arrays-ii
3225-maximum-score-from-grid-operations
3302-find-the-lexicographically-smallest-valid-sequence
3336-find-the-number-of-subsequences-with-equal-gcd
3418-maximum-amount-of-money-robot-can-earn
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways
3660-jump-game-ix
3661-maximum-walls-destroyed-by-robots
3751-total-waviness-of-numbers-in-range-i
3753-total-waviness-of-numbers-in-range-ii

Memoization

1013-fibonacci-number

Binary Search

0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0081-search-in-rotated-sorted-array-ii
0153-find-minimum-in-rotated-sorted-array
0154-find-minimum-in-rotated-sorted-array-ii
0540-single-element-in-a-sorted-array
0792-binary-search
1855-maximum-distance-between-a-pair-of-values
2540-minimum-common-value
2812-find-the-safest-path-in-a-grid
3161-block-placement-queries
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3312-sorted-gcd-pair-queries
3464-maximize-the-distance-between-points-on-a-square
3488-closest-equal-element-queries
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3600-maximize-spanning-tree-stability-with-upgrades
3620-network-recovery-pathways
3633-earliest-finish-time-for-land-and-water-rides-i
3661-maximum-walls-destroyed-by-robots

Tree

0094-binary-tree-inorder-traversal
0102-binary-tree-level-order-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0199-binary-tree-right-side-view

Depth-First Search

0094-binary-tree-inorder-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0199-binary-tree-right-side-view
1306-jump-game-iii
1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
1722-minimize-hamming-distance-after-swap-operations
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components

Binary Tree

0094-binary-tree-inorder-traversal
0102-binary-tree-level-order-traversal
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0199-binary-tree-right-side-view

Breadth-First Search

0102-binary-tree-level-order-traversal
0199-binary-tree-right-side-view
1306-jump-game-iii
1345-jump-game-iv
1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2812-find-the-safest-path-in-a-grid
3286-find-a-safe-walk-through-a-grid
3629-minimum-jumps-to-reach-end-via-prime-teleportation

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0874-walking-robot-simulation
1345-jump-game-iv
1674-minimum-moves-to-make-array-complementary
1980-find-unique-binary-string
2540-minimum-common-value
2615-sum-of-distances
2657-find-the-prefix-common-array-of-two-arrays
2784-check-if-array-is-good
2840-check-if-strings-can-be-made-equal-with-operations-ii
3043-find-the-length-of-the-longest-common-prefix
3120-count-the-number-of-special-characters-i
3121-count-the-number-of-special-characters-ii
3312-sorted-gcd-pair-queries
3488-closest-equal-element-queries
3532-path-existence-queries-in-a-graph-i
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3737-count-subarrays-with-majority-element-i
3740-minimum-distance-between-three-equal-elements-i
3741-minimum-distance-between-three-equal-elements-ii
3761-minimum-absolute-distance-between-mirror-pairs

String

0003-longest-substring-without-repeating-characters
0657-robot-return-to-origin
0796-rotate-string
1021-remove-outermost-parentheses
1081-smallest-subsequence-of-distinct-characters
1320-minimum-distance-to-type-a-word-using-two-fingers
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n
1545-find-kth-bit-in-nth-binary-string
1689-partitioning-into-minimum-number-of-deci-binary-numbers
1758-minimum-changes-to-make-alternating-binary-string
1784-check-if-binary-string-has-at-most-one-segment-of-ones
1871-jump-game-vii
1888-minimum-number-of-flips-to-make-the-binary-string-alternating
1903-largest-odd-number-in-string
1980-find-unique-binary-string
2075-decode-the-slanted-ciphertext
2452-words-within-two-edits-of-dictionary
2515-shortest-distance-to-target-string-in-a-circular-array
2833-furthest-point-from-origin
2840-check-if-strings-can-be-made-equal-with-operations-ii
3043-find-the-length-of-the-longest-common-prefix
3093-longest-common-suffix-queries
3120-count-the-number-of-special-characters-i
3121-count-the-number-of-special-characters-ii
3302-find-the-lexicographically-smallest-valid-sequence
3474-lexicographically-smallest-generated-string
3499-maximize-active-section-with-trade-i
3614-process-string-with-special-operations-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii

Greedy

0455-assign-cookies
0860-lemonade-change
1081-smallest-subsequence-of-distinct-characters
1536-minimum-swaps-to-arrange-a-binary-grid
1665-minimum-initial-energy-to-finish-tasks
1689-partitioning-into-minimum-number-of-deci-binary-numbers
1727-largest-submatrix-with-rearrangements
1903-largest-odd-number-in-string
2078-two-furthest-houses-with-different-colors
2126-destroying-asteroids
2144-minimum-cost-of-buying-candies-with-discount
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3302-find-the-lexicographically-smallest-valid-sequence
3474-lexicographically-smallest-generated-string
3534-path-existence-queries-in-a-graph-ii
3600-maximize-spanning-tree-stability-with-upgrades
3633-earliest-finish-time-for-land-and-water-rides-i

Matrix

0048-rotate-image
1260-shift-2d-grid
1301-number-of-paths-with-max-score
1391-check-if-there-is-a-valid-path-in-a-grid
1536-minimum-swaps-to-arrange-a-binary-grid
1559-detect-cycles-in-2d-grid
1582-special-positions-in-a-binary-matrix
1727-largest-submatrix-with-rearrangements
1861-rotating-the-box
1878-get-biggest-three-rhombus-sums-in-a-grid
1914-cyclically-rotating-a-grid
2033-minimum-operations-to-make-a-uni-value-grid
2812-find-the-safest-path-in-a-grid
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3212-count-submatrices-with-equal-frequency-of-x-and-y
3225-maximum-score-from-grid-operations
3286-find-a-safe-walk-through-a-grid
3418-maximum-amount-of-money-robot-can-earn
3567-minimum-absolute-difference-in-sliding-submatrix
3643-flip-square-submatrix-vertically

Simulation

0657-robot-return-to-origin
0874-walking-robot-simulation
1260-shift-2d-grid
1545-find-kth-bit-in-nth-binary-string
1914-cyclically-rotating-a-grid
2069-walking-robot-simulation-ii
2075-decode-the-slanted-ciphertext
2553-separate-the-digits-in-an-array
2751-robot-collisions
3614-process-string-with-special-operations-ii
3653-xor-after-range-multiplication-queries-i
3867-sum-of-gcd-of-formed-pairs

Sliding Window

0003-longest-substring-without-repeating-characters
1871-jump-game-vii
1888-minimum-number-of-flips-to-make-the-binary-string-alternating

Backtracking

1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n
1980-find-unique-binary-string

Prefix Sum

1674-minimum-moves-to-make-array-complementary
1871-jump-game-vii
1878-get-biggest-three-rhombus-sums-in-a-grid
2574-left-and-right-sum-differences
2615-sum-of-distances
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3129-find-all-possible-stable-binary-arrays-i
3130-find-all-possible-stable-binary-arrays-ii
3212-count-submatrices-with-equal-frequency-of-x-and-y
3225-maximum-score-from-grid-operations
3312-sorted-gcd-pair-queries
3737-count-subarrays-with-majority-element-i
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii

Bit Manipulation

1009-complement-of-base-10-integer
2657-find-the-prefix-common-array-of-two-arrays
3513-number-of-unique-xor-triplets-i
3534-path-existence-queries-in-a-graph-ii

Union-Find

1391-check-if-there-is-a-valid-path-in-a-grid
1559-detect-cycles-in-2d-grid
1722-minimize-hamming-distance-after-swap-operations
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
2812-find-the-safest-path-in-a-grid
3532-path-existence-queries-in-a-graph-i
3600-maximize-spanning-tree-stability-with-upgrades

Graph Theory

2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
3286-find-a-safe-walk-through-a-grid
3532-path-existence-queries-in-a-graph-i
3534-path-existence-queries-in-a-graph-ii
3600-maximize-spanning-tree-stability-with-upgrades
3620-network-recovery-pathways

Minimum Spanning Tree

3600-maximize-spanning-tree-stability-with-upgrades

Heap (Priority Queue)

1878-get-biggest-three-rhombus-sums-in-a-grid
2812-find-the-safest-path-in-a-grid
3286-find-a-safe-walk-through-a-grid
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3620-network-recovery-pathways

Design

1622-fancy-sequence
2069-walking-robot-simulation-ii

Segment Tree

1622-fancy-sequence
3161-block-placement-queries
3737-count-subarrays-with-majority-element-i

Sorting

0455-assign-cookies
1288-remove-covered-intervals
1340-jump-game-v
1665-minimum-initial-energy-to-finish-tasks
1727-largest-submatrix-with-rearrangements
1878-get-biggest-three-rhombus-sums-in-a-grid
2033-minimum-operations-to-make-a-uni-value-grid
2126-destroying-asteroids
2144-minimum-cost-of-buying-candies-with-discount
2463-minimum-total-distance-traveled
2751-robot-collisions
2784-check-if-array-is-good
2840-check-if-strings-can-be-made-equal-with-operations-ii
3464-maximize-the-distance-between-points-on-a-square
3534-path-existence-queries-in-a-graph-ii
3567-minimum-absolute-difference-in-sliding-submatrix
3633-earliest-finish-time-for-land-and-water-rides-i
3661-maximum-walls-destroyed-by-robots
3867-sum-of-gcd-of-formed-pairs

String Matching

0796-rotate-string
3474-lexicographically-smallest-generated-string

Database

0584-find-customer-referee
0595-big-countries
1148-article-views-i
1683-invalid-tweets
1757-recyclable-and-low-fat-products

Divide and Conquer

3653-xor-after-range-multiplication-queries-i
3655-xor-after-range-multiplication-queries-ii
3737-count-subarrays-with-majority-element-i

Trie

2452-words-within-two-edits-of-dictionary
3043-find-the-length-of-the-longest-common-prefix
3093-longest-common-suffix-queries

Counting

2833-furthest-point-from-origin
3312-sorted-gcd-pair-queries
3737-count-subarrays-with-majority-element-i

Geometry

3464-maximize-the-distance-between-points-on-a-square

Number Theory

1979-find-greatest-common-divisor-of-array
3312-sorted-gcd-pair-queries
3336-find-the-number-of-subsequences-with-equal-gcd
3629-minimum-jumps-to-reach-end-via-prime-teleportation
3658-gcd-of-odd-and-even-sums
3867-sum-of-gcd-of-formed-pairs

Binary Indexed Tree

3161-block-placement-queries

Enumeration

3499-maximize-active-section-with-trade-i
3751-total-waviness-of-numbers-in-range-i

Merge Sort

3737-count-subarrays-with-majority-element-i

Shortest Path

3286-find-a-safe-walk-through-a-grid
3620-network-recovery-pathways

Topological Sort

3620-network-recovery-pathways

Combinatorics

3312-sorted-gcd-pair-queries

Monotonic Stack

1081-smallest-subsequence-of-distinct-characters

Minimax

1510-stone-game-iv

Game Theory

1510-stone-game-iv

Nim Game

1510-stone-game-iv

Sprague–Grundy Theorem

1510-stone-game-iv

Zero-Sum Game

1510-stone-game-iv

About

My leetcode work and progress

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages