Skip to content

VenkataSriSaiSuryaMandava/LeetCode-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,257 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode Solutions

A curated collection of my LeetCode solutions to strengthen problem-solving skills and ace coding interviews.

🔗 LeetCode Profile

Explore my progress and solved problems on LeetCode: 👉 https://leetcode.com/u/mandavavenkatasrisaisurya/

📌 About

This repository contains my solutions to LeetCode problems covering core data structures and algorithms. It serves as a personal archive to improve problem-solving ability and prepare for coding interviews.

📂 Structure

Problems are organized by their LeetCode titles. Each folder contains:

  • Problem statement link
  • Solution code

🎯 Goals

  • Practice data structures and algorithms consistently
  • Write clean and optimized solutions
  • Strengthen interview problem-solving skills
  • Track learning progress over time

🚀 Progress

This repository is actively updated as I continue solving new problems on LeetCode.

LeetCode Topics

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0011-container-with-most-water
0014-longest-common-prefix
0015-3sum
0018-4sum
0026-remove-duplicates-from-sorted-array
0027-remove-element
0031-next-permutation
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0036-valid-sudoku
0039-combination-sum
0040-combination-sum-ii
0041-first-missing-positive
0042-trapping-rain-water
0045-jump-game-ii
0046-permutations
0047-permutations-ii
0048-rotate-image
0049-group-anagrams
0051-n-queens
0053-maximum-subarray
0054-spiral-matrix
0055-jump-game
0056-merge-intervals
0057-insert-interval
0063-unique-paths-ii
0064-minimum-path-sum
0066-plus-one
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0075-sort-colors
0078-subsets
0079-word-search
0080-remove-duplicates-from-sorted-array-ii
0081-search-in-rotated-sorted-array-ii
0084-largest-rectangle-in-histogram
0088-merge-sorted-array
0090-subsets-ii
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0108-convert-sorted-array-to-binary-search-tree
0118-pascals-triangle
0119-pascals-triangle-ii
0120-triangle
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0123-best-time-to-buy-and-sell-stock-iii
0128-longest-consecutive-sequence
0130-surrounded-regions
0134-gas-station
0135-candy
0137-single-number-ii
0139-word-break
0140-word-break-ii
0149-max-points-on-a-line
0150-evaluate-reverse-polish-notation
0152-maximum-product-subarray
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0188-best-time-to-buy-and-sell-stock-iv
0189-rotate-array
0198-house-robber
0200-number-of-islands
0204-count-primes
0209-minimum-size-subarray-sum
0212-word-search-ii
0213-house-robber-ii
0215-kth-largest-element-in-an-array
0216-combination-sum-iii
0217-contains-duplicate
0219-contains-duplicate-ii
0221-maximal-square
0228-summary-ranges
0229-majority-element-ii
0238-product-of-array-except-self
0239-sliding-window-maximum
0240-search-a-2d-matrix-ii
0260-single-number-iii
0268-missing-number
0274-h-index
0283-move-zeroes
0287-find-the-duplicate-number
0289-game-of-life
0300-longest-increasing-subsequence
0303-range-sum-query-immutable
0304-range-sum-query-2d-immutable
0309-best-time-to-buy-and-sell-stock-with-cooldown
0312-burst-balloons
0322-coin-change
0329-longest-increasing-path-in-a-matrix
0332-reconstruct-itinerary
0334-increasing-triplet-subsequence
0347-top-k-frequent-elements
0373-find-k-pairs-with-smallest-sums
0377-combination-sum-iv
0380-insert-delete-getrandom-o1
0396-rotate-function
0399-evaluate-division
0410-split-array-largest-sum
0416-partition-equal-subset-sum
0417-pacific-atlantic-water-flow
0427-construct-quad-tree
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
0453-minimum-moves-to-equal-array-elements
0454-4sum-ii
0463-island-perimeter
0473-matchsticks-to-square
0494-target-sum
0498-diagonal-traverse
0502-ipo
0518-coin-change-ii
0528-random-pick-with-weight
0560-subarray-sum-equals-k
0605-can-place-flowers
0621-task-scheduler
0622-design-circular-queue
0643-maximum-average-subarray-i
0658-find-k-closest-elements
0682-baseball-game
0692-top-k-frequent-words
0695-max-area-of-island
0698-partition-to-k-equal-sum-subsets
0704-binary-search
0705-design-hashset
0706-design-hashmap
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0721-accounts-merge
0724-find-pivot-index
0735-asteroid-collision
0739-daily-temperatures
0744-find-smallest-letter-greater-than-target
0746-min-cost-climbing-stairs
0752-open-the-lock
0768-max-chunks-to-make-sorted-ii
0769-max-chunks-to-make-sorted
0778-swim-in-rising-water
0817-linked-list-components
0846-hand-of-straights
0852-peak-index-in-a-mountain-array
0853-car-fleet
0860-lemonade-change
0867-transpose-matrix
0874-walking-robot-simulation
0875-koko-eating-bananas
0877-stone-game
0881-boats-to-save-people
0909-snakes-and-ladders
0912-sort-an-array
0918-maximum-sum-circular-subarray
0953-verifying-an-alien-dictionary
0961-n-repeated-element-in-size-2n-array
0973-k-closest-points-to-origin
0978-longest-turbulent-subarray
0983-minimum-cost-for-tickets
0989-add-to-array-form-of-integer
0994-rotting-oranges
0997-find-the-town-judge
1004-max-consecutive-ones-iii
1011-capacity-to-ship-packages-within-d-days
1046-last-stone-weight
1049-last-stone-weight-ii
1094-car-pooling
1095-find-in-mountain-array
1140-stone-game-ii
1200-minimum-absolute-difference
1207-unique-number-of-occurrences
1239-maximum-length-of-a-concatenated-string-with-unique-characters
1268-search-suggestions-system
1275-find-winner-on-a-tic-tac-toe-game
1304-find-n-unique-integers-sum-up-to-zero
1356-sort-integers-by-the-number-of-1-bits
1386-cinema-seat-allocation
1391-check-if-there-is-a-valid-path-in-a-grid
1406-stone-game-iii
1431-kids-with-the-greatest-number-of-candies
1493-longest-subarray-of-1s-after-deleting-one-element
1536-minimum-swaps-to-arrange-a-binary-grid
1559-detect-cycles-in-2d-grid
1578-minimum-time-to-make-rope-colorful
1582-special-positions-in-a-binary-matrix
1584-min-cost-to-connect-all-points
1594-maximum-non-negative-product-in-a-matrix
1598-crawler-log-folder
1631-path-with-minimum-effort
1679-max-number-of-k-sum-pairs
1722-minimize-hamming-distance-after-swap-operations
1727-largest-submatrix-with-rearrangements
1732-find-the-highest-altitude
1775-equal-sum-arrays-with-minimum-number-of-operations
1779-find-nearest-point-that-has-the-same-x-or-y-coordinate
1822-sign-of-the-product-of-an-array
1834-single-threaded-cpu
1848-minimum-distance-to-the-target-element
1851-minimum-interval-to-include-each-query
1855-maximum-distance-between-a-pair-of-values
1863-sum-of-all-subset-xor-totals
1878-get-biggest-three-rhombus-sums-in-a-grid
1886-determine-whether-matrix-can-be-obtained-by-rotation
1899-merge-triplets-to-form-target-triplet
1926-nearest-exit-from-entrance-in-maze
1929-concatenation-of-array
1944-number-of-visible-people-in-a-queue
1980-find-unique-binary-string
1995-count-special-quadruplets
2013-detect-squares
2033-minimum-operations-to-make-a-uni-value-grid
2078-two-furthest-houses-with-different-colors
2126-destroying-asteroids
2202-maximize-the-topmost-element-after-k-moves
2215-find-the-difference-of-two-arrays
2226-maximum-candies-allocated-to-k-children
2239-find-closest-number-to-zero
2246-longest-path-with-different-adjacent-characters
2300-successful-pairs-of-spells-and-potions
2352-equal-row-and-column-pairs
2392-build-a-matrix-with-conditions
2402-meeting-rooms-iii
2452-words-within-two-edits-of-dictionary
2462-total-cost-to-hire-k-workers
2463-minimum-total-distance-traveled
2515-shortest-distance-to-target-string-in-a-circular-array
2542-maximum-subsequence-score
2573-find-the-string-with-lcp
2615-sum-of-distances
2707-extra-characters-in-a-string
2709-greatest-common-divisor-traversal
2751-robot-collisions
2859-sum-of-values-at-indices-with-k-set-bits
2906-construct-product-matrix
2917-find-the-k-or-of-an-array
2946-matrix-similarity-after-cyclic-shifts
3070-count-submatrices-with-top-left-element-and-sum-less-than-k
3158-find-the-xor-of-numbers-which-appear-twice
3212-count-submatrices-with-equal-frequency-of-x-and-y
3225-maximum-score-from-grid-operations
3285-find-indices-of-stable-mountains
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3418-maximum-amount-of-money-robot-can-earn
3464-maximize-the-distance-between-points-on-a-square
3471-find-the-largest-almost-missing-integer
3488-closest-equal-element-queries
3546-equal-sum-grid-partition-i
3548-equal-sum-grid-partition-ii
3567-minimum-absolute-difference-in-sliding-submatrix
3643-flip-square-submatrix-vertically
3653-xor-after-range-multiplication-queries-i
3655-xor-after-range-multiplication-queries-ii
3661-maximum-walls-destroyed-by-robots
3740-minimum-distance-between-three-equal-elements-i
3741-minimum-distance-between-three-equal-elements-ii
3742-maximum-path-score-in-a-grid
3761-minimum-absolute-distance-between-mirror-pairs

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0015-3sum
0018-4sum
0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0027-remove-element
0031-next-permutation
0042-trapping-rain-water
0061-rotate-list
0075-sort-colors
0080-remove-duplicates-from-sorted-array-ii
0082-remove-duplicates-from-sorted-list-ii
0086-partition-list
0088-merge-sorted-array
0125-valid-palindrome
0141-linked-list-cycle
0142-linked-list-cycle-ii
0143-reorder-list
0148-sort-list
0151-reverse-words-in-a-string
0160-intersection-of-two-linked-lists
0167-two-sum-ii-input-array-is-sorted
0189-rotate-array
0202-happy-number
0234-palindrome-linked-list
0283-move-zeroes
0287-find-the-duplicate-number
0295-find-median-from-data-stream
0344-reverse-string
0345-reverse-vowels-of-a-string
0392-is-subsequence
0443-string-compression
0541-reverse-string-ii
0556-next-greater-element-iii
0567-permutation-in-string
0647-palindromic-substrings
0658-find-k-closest-elements
0680-valid-palindrome-ii
0696-count-binary-substrings
0763-partition-labels
0881-boats-to-save-people
1679-max-number-of-k-sum-pairs
1721-swapping-nodes-in-a-linked-list
1768-merge-strings-alternately
1855-maximum-distance-between-a-pair-of-values
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
2300-successful-pairs-of-spells-and-potions
2462-total-cost-to-hire-k-workers
3643-flip-square-submatrix-vertically

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0012-integer-to-roman
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0036-valid-sudoku
0041-first-missing-positive
0049-group-anagrams
0073-set-matrix-zeroes
0076-minimum-window-substring
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0127-word-ladder
0128-longest-consecutive-sequence
0133-clone-graph
0138-copy-list-with-random-pointer
0139-word-break
0140-word-break-ii
0141-linked-list-cycle
0142-linked-list-cycle-ii
0146-lru-cache
0149-max-points-on-a-line
0160-intersection-of-two-linked-lists
0169-majority-element
0202-happy-number
0208-implement-trie-prefix-tree
0217-contains-duplicate
0219-contains-duplicate-ii
0229-majority-element-ii
0242-valid-anagram
0268-missing-number
0290-word-pattern
0347-top-k-frequent-elements
0355-design-twitter
0380-insert-delete-getrandom-o1
0387-first-unique-character-in-a-string
0389-find-the-difference
0424-longest-repeating-character-replacement
0433-minimum-genetic-mutation
0438-find-all-anagrams-in-a-string
0454-4sum-ii
0460-lfu-cache
0560-subarray-sum-equals-k
0567-permutation-in-string
0621-task-scheduler
0652-find-duplicate-subtrees
0692-top-k-frequent-words
0705-design-hashset
0706-design-hashmap
0721-accounts-merge
0752-open-the-lock
0763-partition-labels
0767-reorganize-string
0817-linked-list-components
0846-hand-of-straights
0874-walking-robot-simulation
0895-maximum-frequency-stack
0953-verifying-an-alien-dictionary
0961-n-repeated-element-in-size-2n-array
0981-time-based-key-value-store
0997-find-the-town-judge
1189-maximum-number-of-balloons
1207-unique-number-of-occurrences
1275-find-winner-on-a-tic-tac-toe-game
1386-cinema-seat-allocation
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1647-minimum-deletions-to-make-character-frequencies-unique
1657-determine-if-two-strings-are-close
1679-max-number-of-k-sum-pairs
1775-equal-sum-arrays-with-minimum-number-of-operations
1935-maximum-number-of-words-you-can-type
1980-find-unique-binary-string
1995-count-special-quadruplets
2013-detect-squares
2215-find-the-difference-of-two-arrays
2336-smallest-number-in-infinite-set
2352-equal-row-and-column-pairs
2402-meeting-rooms-iii
2405-optimal-partition-of-string
2615-sum-of-distances
2707-extra-characters-in-a-string
2840-check-if-strings-can-be-made-equal-with-operations-ii
3158-find-the-xor-of-numbers-which-appear-twice
3471-find-the-largest-almost-missing-integer
3488-closest-equal-element-queries
3548-equal-sum-grid-partition-ii
3740-minimum-distance-between-three-equal-elements-i
3741-minimum-distance-between-three-equal-elements-ii
3761-minimum-absolute-distance-between-mirror-pairs

Divide and Conquer

0004-median-of-two-sorted-arrays
0023-merge-k-sorted-lists
0053-maximum-subarray
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0108-convert-sorted-array-to-binary-search-tree
0148-sort-list
0169-majority-element
0190-reverse-bits
0191-number-of-1-bits
0215-kth-largest-element-in-an-array
0240-search-a-2d-matrix-ii
0347-top-k-frequent-elements
0427-construct-quad-tree
0761-special-binary-string
0912-sort-an-array
0918-maximum-sum-circular-subarray
0973-k-closest-points-to-origin
3653-xor-after-range-multiplication-queries-i
3655-xor-after-range-multiplication-queries-ii

Sorting

0015-3sum
0018-4sum
0047-permutations-ii
0049-group-anagrams
0056-merge-intervals
0075-sort-colors
0088-merge-sorted-array
0148-sort-list
0169-majority-element
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0229-majority-element-ii
0242-valid-anagram
0268-missing-number
0274-h-index
0295-find-median-from-data-stream
0332-reconstruct-itinerary
0347-top-k-frequent-elements
0389-find-the-difference
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
0502-ipo
0621-task-scheduler
0658-find-k-closest-elements
0692-top-k-frequent-words
0721-accounts-merge
0761-special-binary-string
0767-reorganize-string
0768-max-chunks-to-make-sorted-ii
0769-max-chunks-to-make-sorted
0846-hand-of-straights
0853-car-fleet
0881-boats-to-save-people
0912-sort-an-array
0973-k-closest-points-to-origin
1094-car-pooling
1200-minimum-absolute-difference
1268-search-suggestions-system
1356-sort-integers-by-the-number-of-1-bits
1489-find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree
1647-minimum-deletions-to-make-character-frequencies-unique
1657-determine-if-two-strings-are-close
1679-max-number-of-k-sum-pairs
1727-largest-submatrix-with-rearrangements
1834-single-threaded-cpu
1851-minimum-interval-to-include-each-query
1878-get-biggest-three-rhombus-sums-in-a-grid
2033-minimum-operations-to-make-a-uni-value-grid
2126-destroying-asteroids
2300-successful-pairs-of-spells-and-potions
2402-meeting-rooms-iii
2463-minimum-total-distance-traveled
2542-maximum-subsequence-score
2751-robot-collisions
2840-check-if-strings-can-be-made-equal-with-operations-ii
3464-maximize-the-distance-between-points-on-a-square
3567-minimum-absolute-difference-in-sliding-submatrix
3661-maximum-walls-destroyed-by-robots

Counting

0169-majority-element
0229-majority-element-ii
0347-top-k-frequent-elements
0387-first-unique-character-in-a-string
0621-task-scheduler
0692-top-k-frequent-words
0767-reorganize-string
1189-maximum-number-of-balloons
1356-sort-integers-by-the-number-of-1-bits
1657-determine-if-two-strings-are-close
1775-equal-sum-arrays-with-minimum-number-of-operations
2013-detect-squares
2833-furthest-point-from-origin

Math

0002-add-two-numbers
0007-reverse-integer
0009-palindrome-number
0012-integer-to-roman
0013-roman-to-integer
0043-multiply-strings
0048-rotate-image
0062-unique-paths
0066-plus-one
0067-add-binary
0069-sqrtx
0070-climbing-stairs
0149-max-points-on-a-line
0150-evaluate-reverse-polish-notation
0168-excel-sheet-column-title
0189-rotate-array
0202-happy-number
0204-count-primes
0224-basic-calculator
0231-power-of-two
0258-add-digits
0263-ugly-number
0268-missing-number
0273-integer-to-english-words
0279-perfect-squares
0343-integer-break
0367-valid-perfect-square
0371-sum-of-two-integers
0380-insert-delete-getrandom-o1
0396-rotate-function
0415-add-strings
0453-minimum-moves-to-equal-array-elements
0509-fibonacci-number
0528-random-pick-with-weight
0556-next-greater-element-iii
0762-prime-number-of-set-bits-in-binary-representation
0788-rotated-digits
0877-stone-game
0973-k-closest-points-to-origin
0989-add-to-array-form-of-integer
1071-greatest-common-divisor-of-strings
1137-n-th-tribonacci-number
1140-stone-game-ii
1304-find-n-unique-integers-sum-up-to-zero
1406-stone-game-iii
1492-the-kth-factor-of-n
1622-fancy-sequence
1680-concatenation-of-consecutive-binary-numbers
1822-sign-of-the-product-of-an-array
1863-sum-of-all-subset-xor-totals
1878-get-biggest-three-rhombus-sums-in-a-grid
2033-minimum-operations-to-make-a-uni-value-grid
2709-greatest-common-divisor-traversal
2807-insert-greatest-common-divisors-in-linked-list
2946-matrix-similarity-after-cyclic-shifts
3280-convert-date-to-binary
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3464-maximize-the-distance-between-points-on-a-square
3761-minimum-absolute-distance-between-mirror-pairs
3783-mirror-distance-of-an-integer

Dynamic Programming

0005-longest-palindromic-substring
0010-regular-expression-matching
0022-generate-parentheses
0032-longest-valid-parentheses
0042-trapping-rain-water
0045-jump-game-ii
0053-maximum-subarray
0055-jump-game
0062-unique-paths
0063-unique-paths-ii
0064-minimum-path-sum
0070-climbing-stairs
0072-edit-distance
0091-decode-ways
0097-interleaving-string
0115-distinct-subsequences
0118-pascals-triangle
0119-pascals-triangle-ii
0120-triangle
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0123-best-time-to-buy-and-sell-stock-iii
0124-binary-tree-maximum-path-sum
0131-palindrome-partitioning
0139-word-break
0140-word-break-ii
0152-maximum-product-subarray
0188-best-time-to-buy-and-sell-stock-iv
0198-house-robber
0213-house-robber-ii
0221-maximal-square
0279-perfect-squares
0300-longest-increasing-subsequence
0309-best-time-to-buy-and-sell-stock-with-cooldown
0312-burst-balloons
0322-coin-change
0329-longest-increasing-path-in-a-matrix
0337-house-robber-iii
0338-counting-bits
0343-integer-break
0377-combination-sum-iv
0392-is-subsequence
0396-rotate-function
0410-split-array-largest-sum
0416-partition-equal-subset-sum
0435-non-overlapping-intervals
0473-matchsticks-to-square
0494-target-sum
0509-fibonacci-number
0516-longest-palindromic-subsequence
0518-coin-change-ii
0647-palindromic-substrings
0678-valid-parenthesis-string
0698-partition-to-k-equal-sum-subsets
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0746-min-cost-climbing-stairs
0787-cheapest-flights-within-k-stops
0788-rotated-digits
0799-champagne-tower
0877-stone-game
0918-maximum-sum-circular-subarray
0978-longest-turbulent-subarray
0983-minimum-cost-for-tickets
1049-last-stone-weight-ii
1137-n-th-tribonacci-number
1140-stone-game-ii
1143-longest-common-subsequence
1320-minimum-distance-to-type-a-word-using-two-fingers
1372-longest-zigzag-path-in-a-binary-tree
1406-stone-game-iii
1493-longest-subarray-of-1s-after-deleting-one-element
1578-minimum-time-to-make-rope-colorful
1594-maximum-non-negative-product-in-a-matrix
1653-minimum-deletions-to-make-string-balanced
1871-jump-game-vii
1888-minimum-number-of-flips-to-make-the-binary-string-alternating
2463-minimum-total-distance-traveled
2573-find-the-string-with-lcp
2645-minimum-additions-to-make-valid-string
2707-extra-characters-in-a-string
3129-find-all-possible-stable-binary-arrays-i
3130-find-all-possible-stable-binary-arrays-ii
3225-maximum-score-from-grid-operations
3418-maximum-amount-of-money-robot-can-earn
3661-maximum-walls-destroyed-by-robots
3742-maximum-path-score-in-a-grid

Greedy

0011-container-with-most-water
0045-jump-game-ii
0055-jump-game
0122-best-time-to-buy-and-sell-stock-ii
0134-gas-station
0135-candy
0334-increasing-triplet-subsequence
0410-split-array-largest-sum
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
0502-ipo
0605-can-place-flowers
0621-task-scheduler
0649-dota2-senate
0678-valid-parenthesis-string
0680-valid-palindrome-ii
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0763-partition-labels
0767-reorganize-string
0768-max-chunks-to-make-sorted-ii
0769-max-chunks-to-make-sorted
0846-hand-of-straights
0860-lemonade-change
0881-boats-to-save-people
1386-cinema-seat-allocation
1405-longest-happy-string
1536-minimum-swaps-to-arrange-a-binary-grid
1578-minimum-time-to-make-rope-colorful
1647-minimum-deletions-to-make-character-frequencies-unique
1689-partitioning-into-minimum-number-of-deci-binary-numbers
1727-largest-submatrix-with-rearrangements
1775-equal-sum-arrays-with-minimum-number-of-operations
1899-merge-triplets-to-form-target-triplet
2078-two-furthest-houses-with-different-colors
2126-destroying-asteroids
2202-maximize-the-topmost-element-after-k-moves
2259-remove-digit-from-number-to-maximize-result
2405-optimal-partition-of-string
2542-maximum-subsequence-score
2573-find-the-string-with-lcp
2645-minimum-additions-to-make-valid-string
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3474-lexicographically-smallest-generated-string
3600-maximize-spanning-tree-stability-with-upgrades

Design

0146-lru-cache
0155-min-stack
0173-binary-search-tree-iterator
0208-implement-trie-prefix-tree
0211-design-add-and-search-words-data-structure
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0295-find-median-from-data-stream
0297-serialize-and-deserialize-binary-tree
0303-range-sum-query-immutable
0304-range-sum-query-2d-immutable
0355-design-twitter
0380-insert-delete-getrandom-o1
0460-lfu-cache
0622-design-circular-queue
0703-kth-largest-element-in-a-stream
0705-design-hashset
0706-design-hashmap
0895-maximum-frequency-stack
0901-online-stock-span
0933-number-of-recent-calls
0981-time-based-key-value-store
1622-fancy-sequence
2013-detect-squares
2069-walking-robot-simulation-ii
2336-smallest-number-in-infinite-set

Randomized

0380-insert-delete-getrandom-o1
0528-random-pick-with-weight

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0303-range-sum-query-immutable
0304-range-sum-query-2d-immutable
0410-split-array-largest-sum
0528-random-pick-with-weight
0560-subarray-sum-equals-k
0724-find-pivot-index
1004-max-consecutive-ones-iii
1094-car-pooling
1140-stone-game-ii
1732-find-the-highest-altitude
1871-jump-game-vii
1878-get-biggest-three-rhombus-sums-in-a-grid
2615-sum-of-distances
2906-construct-product-matrix
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
3546-equal-sum-grid-partition-i
3548-equal-sum-grid-partition-ii

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0023-merge-k-sorted-lists
0024-swap-nodes-in-pairs
0025-reverse-nodes-in-k-group
0061-rotate-list
0082-remove-duplicates-from-sorted-list-ii
0086-partition-list
0092-reverse-linked-list-ii
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0117-populating-next-right-pointers-in-each-node-ii
0138-copy-list-with-random-pointer
0141-linked-list-cycle
0142-linked-list-cycle-ii
0143-reorder-list
0146-lru-cache
0148-sort-list
0160-intersection-of-two-linked-lists
0206-reverse-linked-list
0234-palindrome-linked-list
0328-odd-even-linked-list
0355-design-twitter
0460-lfu-cache
0622-design-circular-queue
0705-design-hashset
0706-design-hashmap
0817-linked-list-components
1721-swapping-nodes-in-a-linked-list
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
2807-insert-greatest-common-divisors-in-linked-list

Heap (Priority Queue)

0023-merge-k-sorted-lists
0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0295-find-median-from-data-stream
0332-reconstruct-itinerary
0347-top-k-frequent-elements
0355-design-twitter
0373-find-k-pairs-with-smallest-sums
0502-ipo
0621-task-scheduler
0658-find-k-closest-elements
0692-top-k-frequent-words
0703-kth-largest-element-in-a-stream
0743-network-delay-time
0767-reorganize-string
0778-swim-in-rising-water
0787-cheapest-flights-within-k-stops
0912-sort-an-array
0973-k-closest-points-to-origin
1046-last-stone-weight
1094-car-pooling
1268-search-suggestions-system
1405-longest-happy-string
1631-path-with-minimum-effort
1834-single-threaded-cpu
1851-minimum-interval-to-include-each-query
1878-get-biggest-three-rhombus-sums-in-a-grid
2336-smallest-number-in-infinite-set
2402-meeting-rooms-iii
2462-total-cost-to-hire-k-workers
2542-maximum-subsequence-score
3296-minimum-number-of-seconds-to-make-mountain-height-zero

Data Stream

0295-find-median-from-data-stream
0703-kth-largest-element-in-a-stream
0901-online-stock-span
0933-number-of-recent-calls
2013-detect-squares

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0006-zigzag-conversion
0010-regular-expression-matching
0012-integer-to-roman
0013-roman-to-integer
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0032-longest-valid-parentheses
0043-multiply-strings
0049-group-anagrams
0067-add-binary
0071-simplify-path
0072-edit-distance
0076-minimum-window-substring
0079-word-search
0091-decode-ways
0097-interleaving-string
0115-distinct-subsequences
0125-valid-palindrome
0127-word-ladder
0131-palindrome-partitioning
0139-word-break
0140-word-break-ii
0151-reverse-words-in-a-string
0168-excel-sheet-column-title
0208-implement-trie-prefix-tree
0211-design-add-and-search-words-data-structure
0212-word-search-ii
0224-basic-calculator
0242-valid-anagram
0273-integer-to-english-words
0290-word-pattern
0297-serialize-and-deserialize-binary-tree
0332-reconstruct-itinerary
0344-reverse-string
0345-reverse-vowels-of-a-string
0387-first-unique-character-in-a-string
0389-find-the-difference
0392-is-subsequence
0394-decode-string
0399-evaluate-division
0415-add-strings
0424-longest-repeating-character-replacement
0433-minimum-genetic-mutation
0438-find-all-anagrams-in-a-string
0443-string-compression
0459-repeated-substring-pattern
0516-longest-palindromic-subsequence
0541-reverse-string-ii
0556-next-greater-element-iii
0567-permutation-in-string
0647-palindromic-substrings
0649-dota2-senate
0657-robot-return-to-origin
0678-valid-parenthesis-string
0680-valid-palindrome-ii
0692-top-k-frequent-words
0696-count-binary-substrings
0721-accounts-merge
0752-open-the-lock
0761-special-binary-string
0763-partition-labels
0767-reorganize-string
0796-rotate-string
0953-verifying-an-alien-dictionary
0981-time-based-key-value-store
1071-greatest-common-divisor-of-strings
1143-longest-common-subsequence
1189-maximum-number-of-balloons
1239-maximum-length-of-a-concatenated-string-with-unique-characters
1268-search-suggestions-system
1320-minimum-distance-to-type-a-word-using-two-fingers
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1405-longest-happy-string
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n
1456-maximum-number-of-vowels-in-a-substring-of-given-length
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1545-find-kth-bit-in-nth-binary-string
1578-minimum-time-to-make-rope-colorful
1598-crawler-log-folder
1647-minimum-deletions-to-make-character-frequencies-unique
1653-minimum-deletions-to-make-string-balanced
1657-determine-if-two-strings-are-close
1689-partitioning-into-minimum-number-of-deci-binary-numbers
1758-minimum-changes-to-make-alternating-binary-string
1768-merge-strings-alternately
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
1935-maximum-number-of-words-you-can-type
1945-sum-of-digits-of-string-after-convert
1980-find-unique-binary-string
2075-decode-the-slanted-ciphertext
2246-longest-path-with-different-adjacent-characters
2259-remove-digit-from-number-to-maximize-result
2288-apply-discount-to-prices
2390-removing-stars-from-a-string
2405-optimal-partition-of-string
2452-words-within-two-edits-of-dictionary
2515-shortest-distance-to-target-string-in-a-circular-array
2573-find-the-string-with-lcp
2645-minimum-additions-to-make-valid-string
2707-extra-characters-in-a-string
2833-furthest-point-from-origin
2839-check-if-strings-can-be-made-equal-with-operations-i
2840-check-if-strings-can-be-made-equal-with-operations-ii
3280-convert-date-to-binary
3340-check-balanced-string
3474-lexicographically-smallest-generated-string

Union-Find

0128-longest-consecutive-sequence
0130-surrounded-regions
0200-number-of-islands
0399-evaluate-division
0547-number-of-provinces
0684-redundant-connection
0695-max-area-of-island
0721-accounts-merge
0778-swim-in-rising-water
1391-check-if-there-is-a-valid-path-in-a-grid
1489-find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree
1559-detect-cycles-in-2d-grid
1584-min-cost-to-connect-all-points
1631-path-with-minimum-effort
1722-minimize-hamming-distance-after-swap-operations
2573-find-the-string-with-lcp
2709-greatest-common-divisor-traversal
3600-maximize-spanning-tree-stability-with-upgrades

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0209-minimum-size-subarray-sum
0219-contains-duplicate-ii
0239-sliding-window-maximum
0424-longest-repeating-character-replacement
0438-find-all-anagrams-in-a-string
0567-permutation-in-string
0643-maximum-average-subarray-i
0658-find-k-closest-elements
0978-longest-turbulent-subarray
1004-max-consecutive-ones-iii
1456-maximum-number-of-vowels-in-a-substring-of-given-length
1493-longest-subarray-of-1s-after-deleting-one-element
1871-jump-game-vii
1888-minimum-number-of-flips-to-make-the-binary-string-alternating

Stack

0020-valid-parentheses
0032-longest-valid-parentheses
0042-trapping-rain-water
0071-simplify-path
0084-largest-rectangle-in-histogram
0094-binary-tree-inorder-traversal
0114-flatten-binary-tree-to-linked-list
0143-reorder-list
0144-binary-tree-preorder-traversal
0150-evaluate-reverse-polish-notation
0155-min-stack
0173-binary-search-tree-iterator
0224-basic-calculator
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0234-palindrome-linked-list
0394-decode-string
0678-valid-parenthesis-string
0682-baseball-game
0735-asteroid-collision
0739-daily-temperatures
0768-max-chunks-to-make-sorted-ii
0769-max-chunks-to-make-sorted
0853-car-fleet
0895-maximum-frequency-stack
0901-online-stock-span
1598-crawler-log-folder
1653-minimum-deletions-to-make-string-balanced
1944-number-of-visible-people-in-a-queue
2130-maximum-twin-sum-of-a-linked-list
2390-removing-stars-from-a-string
2645-minimum-additions-to-make-valid-string
2751-robot-collisions

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0047-permutations-ii
0051-n-queens
0052-n-queens-ii
0077-combinations
0078-subsets
0079-word-search
0090-subsets-ii
0131-palindrome-partitioning
0140-word-break-ii
0212-word-search-ii
0216-combination-sum-iii
0401-binary-watch
0473-matchsticks-to-square
0494-target-sum
0698-partition-to-k-equal-sum-subsets
1239-maximum-length-of-a-concatenated-string-with-unique-characters
1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n
1863-sum-of-all-subset-xor-totals
1980-find-unique-binary-string

Bit Manipulation

0067-add-binary
0078-subsets
0090-subsets-ii
0137-single-number-ii
0190-reverse-bits
0191-number-of-1-bits
0201-bitwise-and-of-numbers-range
0222-count-complete-tree-nodes
0231-power-of-two
0260-single-number-iii
0268-missing-number
0287-find-the-duplicate-number
0338-counting-bits
0371-sum-of-two-integers
0389-find-the-difference
0401-binary-watch
0461-hamming-distance
0473-matchsticks-to-square
0693-binary-number-with-alternating-bits
0698-partition-to-k-equal-sum-subsets
0762-prime-number-of-set-bits-in-binary-representation
0868-binary-gap
1009-complement-of-base-10-integer
1239-maximum-length-of-a-concatenated-string-with-unique-characters
1318-minimum-flips-to-make-a-or-b-equal-to-c
1356-sort-integers-by-the-number-of-1-bits
1386-cinema-seat-allocation
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1680-concatenation-of-consecutive-binary-numbers
1863-sum-of-all-subset-xor-totals
2859-sum-of-values-at-indices-with-k-set-bits
2917-find-the-k-or-of-an-array
3133-minimum-array-end
3158-find-the-xor-of-numbers-which-appear-twice

Binary Search

0004-median-of-two-sorted-arrays
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0069-sqrtx
0074-search-a-2d-matrix
0081-search-in-rotated-sorted-array-ii
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0209-minimum-size-subarray-sum
0222-count-complete-tree-nodes
0240-search-a-2d-matrix-ii
0268-missing-number
0287-find-the-duplicate-number
0300-longest-increasing-subsequence
0367-valid-perfect-square
0374-guess-number-higher-or-lower
0410-split-array-largest-sum
0528-random-pick-with-weight
0658-find-k-closest-elements
0704-binary-search
0744-find-smallest-letter-greater-than-target
0778-swim-in-rising-water
0852-peak-index-in-a-mountain-array
0875-koko-eating-bananas
0981-time-based-key-value-store
1004-max-consecutive-ones-iii
1011-capacity-to-ship-packages-within-d-days
1095-find-in-mountain-array
1268-search-suggestions-system
1631-path-with-minimum-effort
1851-minimum-interval-to-include-each-query
1855-maximum-distance-between-a-pair-of-values
2226-maximum-candies-allocated-to-k-children
2300-successful-pairs-of-spells-and-potions
3296-minimum-number-of-seconds-to-make-mountain-height-zero
3464-maximize-the-distance-between-points-on-a-square
3488-closest-equal-element-queries
3600-maximize-spanning-tree-stability-with-upgrades
3661-maximum-walls-destroyed-by-robots

Recursion

0002-add-two-numbers
0010-regular-expression-matching
0021-merge-two-sorted-lists
0024-swap-nodes-in-pairs
0025-reverse-nodes-in-k-group
0143-reorder-list
0206-reverse-linked-list
0224-basic-calculator
0231-power-of-two
0234-palindrome-linked-list
0273-integer-to-english-words
0394-decode-string
0509-fibonacci-number
1545-find-kth-bit-in-nth-binary-string

Doubly-Linked List

0146-lru-cache
0460-lfu-cache

Merge Sort

0023-merge-k-sorted-lists
0148-sort-list
0912-sort-an-array

Bucket Sort

0347-top-k-frequent-elements
0692-top-k-frequent-words
0912-sort-an-array

Quickselect

0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements
0973-k-closest-points-to-origin

Matrix

0036-valid-sudoku
0048-rotate-image
0054-spiral-matrix
0063-unique-paths-ii
0064-minimum-path-sum
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0079-word-search
0130-surrounded-regions
0200-number-of-islands
0212-word-search-ii
0221-maximal-square
0240-search-a-2d-matrix-ii
0289-game-of-life
0304-range-sum-query-2d-immutable
0329-longest-increasing-path-in-a-matrix
0417-pacific-atlantic-water-flow
0427-construct-quad-tree
0463-island-perimeter
0498-diagonal-traverse
0695-max-area-of-island
0778-swim-in-rising-water
0867-transpose-matrix
0909-snakes-and-ladders
0994-rotting-oranges
1275-find-winner-on-a-tic-tac-toe-game
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
1594-maximum-non-negative-product-in-a-matrix
1631-path-with-minimum-effort
1727-largest-submatrix-with-rearrangements
1878-get-biggest-three-rhombus-sums-in-a-grid
1886-determine-whether-matrix-can-be-obtained-by-rotation
1926-nearest-exit-from-entrance-in-maze
2033-minimum-operations-to-make-a-uni-value-grid
2352-equal-row-and-column-pairs
2392-build-a-matrix-with-conditions
2573-find-the-string-with-lcp
2906-construct-product-matrix
2946-matrix-similarity-after-cyclic-shifts
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
3418-maximum-amount-of-money-robot-can-earn
3546-equal-sum-grid-partition-i
3548-equal-sum-grid-partition-ii
3567-minimum-absolute-difference-in-sliding-submatrix
3643-flip-square-submatrix-vertically
3742-maximum-path-score-in-a-grid

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0739-daily-temperatures
0768-max-chunks-to-make-sorted-ii
0769-max-chunks-to-make-sorted
0853-car-fleet
0901-online-stock-span
1944-number-of-visible-people-in-a-queue

Tree

0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0099-recover-binary-search-tree
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0117-populating-next-right-pointers-in-each-node-ii
0124-binary-tree-maximum-path-sum
0129-sum-root-to-leaf-numbers
0144-binary-tree-preorder-traversal
0173-binary-search-tree-iterator
0199-binary-tree-right-side-view
0222-count-complete-tree-nodes
0226-invert-binary-tree
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0297-serialize-and-deserialize-binary-tree
0337-house-robber-iii
0427-construct-quad-tree
0437-path-sum-iii
0450-delete-node-in-a-bst
0530-minimum-absolute-difference-in-bst
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0637-average-of-levels-in-binary-tree
0652-find-duplicate-subtrees
0700-search-in-a-binary-search-tree
0701-insert-into-a-binary-search-tree
0703-kth-largest-element-in-a-stream
0872-leaf-similar-trees
1022-sum-of-root-to-leaf-binary-numbers
1161-maximum-level-sum-of-a-binary-tree
1325-delete-leaves-with-a-given-value
1372-longest-zigzag-path-in-a-binary-tree
1448-count-good-nodes-in-binary-tree
2246-longest-path-with-different-adjacent-characters
2415-reverse-odd-levels-of-binary-tree

Depth-First Search

0079-word-search
0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0099-recover-binary-search-tree
0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0117-populating-next-right-pointers-in-each-node-ii
0124-binary-tree-maximum-path-sum
0129-sum-root-to-leaf-numbers
0130-surrounded-regions
0133-clone-graph
0144-binary-tree-preorder-traversal
0199-binary-tree-right-side-view
0200-number-of-islands
0207-course-schedule
0210-course-schedule-ii
0211-design-add-and-search-words-data-structure
0226-invert-binary-tree
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0297-serialize-and-deserialize-binary-tree
0310-minimum-height-trees
0329-longest-increasing-path-in-a-matrix
0332-reconstruct-itinerary
0337-house-robber-iii
0399-evaluate-division
0417-pacific-atlantic-water-flow
0437-path-sum-iii
0463-island-perimeter
0530-minimum-absolute-difference-in-bst
0543-diameter-of-binary-tree
0547-number-of-provinces
0572-subtree-of-another-tree
0637-average-of-levels-in-binary-tree
0652-find-duplicate-subtrees
0684-redundant-connection
0695-max-area-of-island
0721-accounts-merge
0743-network-delay-time
0778-swim-in-rising-water
0787-cheapest-flights-within-k-stops
0841-keys-and-rooms
0872-leaf-similar-trees
1022-sum-of-root-to-leaf-binary-numbers
1161-maximum-level-sum-of-a-binary-tree
1325-delete-leaves-with-a-given-value
1372-longest-zigzag-path-in-a-binary-tree
1391-check-if-there-is-a-valid-path-in-a-grid
1448-count-good-nodes-in-binary-tree
1462-course-schedule-iv
1466-reorder-routes-to-make-all-paths-lead-to-the-city-zero
1559-detect-cycles-in-2d-grid
1631-path-with-minimum-effort
1722-minimize-hamming-distance-after-swap-operations
2246-longest-path-with-different-adjacent-characters
2415-reverse-odd-levels-of-binary-tree

Breadth-First Search

0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0116-populating-next-right-pointers-in-each-node
0117-populating-next-right-pointers-in-each-node-ii
0127-word-ladder
0130-surrounded-regions
0133-clone-graph
0199-binary-tree-right-side-view
0200-number-of-islands
0207-course-schedule
0210-course-schedule-ii
0226-invert-binary-tree
0279-perfect-squares
0297-serialize-and-deserialize-binary-tree
0310-minimum-height-trees
0322-coin-change
0329-longest-increasing-path-in-a-matrix
0399-evaluate-division
0417-pacific-atlantic-water-flow
0433-minimum-genetic-mutation
0463-island-perimeter
0530-minimum-absolute-difference-in-bst
0547-number-of-provinces
0637-average-of-levels-in-binary-tree
0684-redundant-connection
0695-max-area-of-island
0721-accounts-merge
0743-network-delay-time
0752-open-the-lock
0778-swim-in-rising-water
0787-cheapest-flights-within-k-stops
0841-keys-and-rooms
0909-snakes-and-ladders
0994-rotting-oranges
1161-maximum-level-sum-of-a-binary-tree
1391-check-if-there-is-a-valid-path-in-a-grid
1448-count-good-nodes-in-binary-tree
1462-course-schedule-iv
1466-reorder-routes-to-make-all-paths-lead-to-the-city-zero
1559-detect-cycles-in-2d-grid
1631-path-with-minimum-effort
1926-nearest-exit-from-entrance-in-maze
2415-reverse-odd-levels-of-binary-tree

Binary Tree

0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0099-recover-binary-search-tree
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0106-construct-binary-tree-from-inorder-and-postorder-traversal
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0112-path-sum
0114-flatten-binary-tree-to-linked-list
0116-populating-next-right-pointers-in-each-node
0117-populating-next-right-pointers-in-each-node-ii
0124-binary-tree-maximum-path-sum
0129-sum-root-to-leaf-numbers
0144-binary-tree-preorder-traversal
0173-binary-search-tree-iterator
0199-binary-tree-right-side-view
0222-count-complete-tree-nodes
0226-invert-binary-tree
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0236-lowest-common-ancestor-of-a-binary-tree
0297-serialize-and-deserialize-binary-tree
0337-house-robber-iii
0437-path-sum-iii
0450-delete-node-in-a-bst
0530-minimum-absolute-difference-in-bst
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0637-average-of-levels-in-binary-tree
0652-find-duplicate-subtrees
0700-search-in-a-binary-search-tree
0701-insert-into-a-binary-search-tree
0703-kth-largest-element-in-a-stream
0872-leaf-similar-trees
1022-sum-of-root-to-leaf-binary-numbers
1161-maximum-level-sum-of-a-binary-tree
1325-delete-leaves-with-a-given-value
1372-longest-zigzag-path-in-a-binary-tree
1448-count-good-nodes-in-binary-tree
2415-reverse-odd-levels-of-binary-tree

String Matching

0459-repeated-substring-pattern
0572-subtree-of-another-tree
0796-rotate-string
3474-lexicographically-smallest-generated-string

Hash Function

0572-subtree-of-another-tree
0705-design-hashset
0706-design-hashmap
1461-check-if-a-string-contains-all-binary-codes-of-size-k

Binary Search Tree

0098-validate-binary-search-tree
0099-recover-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0235-lowest-common-ancestor-of-a-binary-search-tree
0450-delete-node-in-a-bst
0530-minimum-absolute-difference-in-bst
0700-search-in-a-binary-search-tree
0701-insert-into-a-binary-search-tree
0703-kth-largest-element-in-a-stream

Geometry

0149-max-points-on-a-line
0973-k-closest-points-to-origin
3464-maximize-the-distance-between-points-on-a-square

Trie

0014-longest-common-prefix
0139-word-break
0140-word-break-ii
0208-implement-trie-prefix-tree
0211-design-add-and-search-words-data-structure
0212-word-search-ii
0692-top-k-frequent-words
1268-search-suggestions-system
2452-words-within-two-edits-of-dictionary
2707-extra-characters-in-a-string

Simulation

0043-multiply-strings
0054-spiral-matrix
0067-add-binary
0258-add-digits
0289-game-of-life
0415-add-strings
0498-diagonal-traverse
0657-robot-return-to-origin
0682-baseball-game
0735-asteroid-collision
0867-transpose-matrix
0874-walking-robot-simulation
1094-car-pooling
1275-find-winner-on-a-tic-tac-toe-game
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1545-find-kth-bit-in-nth-binary-string
1680-concatenation-of-consecutive-binary-numbers
1929-concatenation-of-array
1945-sum-of-digits-of-string-after-convert
2069-walking-robot-simulation-ii
2075-decode-the-slanted-ciphertext
2352-equal-row-and-column-pairs
2390-removing-stars-from-a-string
2402-meeting-rooms-iii
2462-total-cost-to-hire-k-workers
2751-robot-collisions
2946-matrix-similarity-after-cyclic-shifts
3653-xor-after-range-multiplication-queries-i

Graph Theory

0133-clone-graph
0207-course-schedule
0210-course-schedule-ii
0310-minimum-height-trees
0329-longest-increasing-path-in-a-matrix
0332-reconstruct-itinerary
0399-evaluate-division
0547-number-of-provinces
0684-redundant-connection
0743-network-delay-time
0787-cheapest-flights-within-k-stops
0841-keys-and-rooms
0997-find-the-town-judge
1462-course-schedule-iv
1466-reorder-routes-to-make-all-paths-lead-to-the-city-zero
1489-find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree
1584-min-cost-to-connect-all-points
1615-maximal-network-rank
2246-longest-path-with-different-adjacent-characters
2392-build-a-matrix-with-conditions
3600-maximize-spanning-tree-stability-with-upgrades

Topological Sort

0207-course-schedule
0210-course-schedule-ii
0310-minimum-height-trees
0329-longest-increasing-path-in-a-matrix
1462-course-schedule-iv
2246-longest-path-with-different-adjacent-characters
2392-build-a-matrix-with-conditions

Queue

0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0239-sliding-window-maximum
0387-first-unique-character-in-a-string
0622-design-circular-queue
0649-dota2-senate
0918-maximum-sum-circular-subarray
0933-number-of-recent-calls

Monotonic Queue

0239-sliding-window-maximum
0918-maximum-sum-circular-subarray

Shortest Path

0399-evaluate-division
0743-network-delay-time
0787-cheapest-flights-within-k-stops

Eulerian Circuit

0332-reconstruct-itinerary

Counting Sort

0274-h-index
0912-sort-an-array

Minimum Spanning Tree

1489-find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree
1584-min-cost-to-connect-all-points
3600-maximize-spanning-tree-stability-with-upgrades

Database

0175-combine-two-tables
0176-second-highest-salary
0180-consecutive-numbers
0181-employees-earning-more-than-their-managers
0185-department-top-three-salaries
0196-delete-duplicate-emails
0197-rising-temperature
0550-game-play-analysis-iv
0570-managers-with-at-least-5-direct-reports
0577-employee-bonus
0584-find-customer-referee
0585-investments-in-2016
0595-big-countries
0596-classes-with-at-least-5-students
0602-friend-requests-ii-who-has-the-most-friends
0610-triangle-judgement
0619-biggest-single-number
0620-not-boring-movies
0626-exchange-seats
1045-customers-who-bought-all-products
1068-product-sales-analysis-i
1070-product-sales-analysis-iii
1075-project-employees-i
1141-user-activity-for-the-past-30-days-i
1148-article-views-i
1164-product-price-at-a-given-date
1174-immediate-food-delivery-ii
1193-monthly-transactions-i
1204-last-person-to-fit-in-the-bus
1211-queries-quality-and-percentage
1251-average-selling-price
1280-students-and-examinations
1321-restaurant-growth
1327-list-the-products-ordered-in-a-period
1341-movie-rating
1378-replace-employee-id-with-the-unique-identifier
1484-group-sold-products-by-the-date
1517-find-users-with-valid-e-mails
1527-patients-with-a-condition
1581-customer-who-visited-but-did-not-make-any-transactions
1633-percentage-of-users-attended-a-contest
1661-average-time-of-process-per-machine
1667-fix-names-in-a-table
1729-find-followers-count
1731-the-number-of-employees-which-report-to-each-employee
1757-recyclable-and-low-fat-products
1789-primary-department-for-each-employee
1907-count-salary-categories
1934-confirmation-rate
1978-employees-whose-manager-left-the-company
2356-number-of-unique-subjects-taught-by-each-teacher

Memoization

0070-climbing-stairs
0139-word-break
0140-word-break-ii
0329-longest-increasing-path-in-a-matrix
0509-fibonacci-number
0698-partition-to-k-equal-sum-subsets
1137-n-th-tribonacci-number

Combinatorics

0062-unique-paths
1863-sum-of-all-subset-xor-totals

Sweep Line

1851-minimum-interval-to-include-each-query

Number Theory

0204-count-primes
0258-add-digits
1492-the-kth-factor-of-n
2709-greatest-common-divisor-traversal
2807-insert-greatest-common-divisors-in-linked-list

Rolling Hash

1461-check-if-a-string-contains-all-binary-codes-of-size-k

Enumeration

0204-count-primes
1863-sum-of-all-subset-xor-totals
1995-count-special-quadruplets
2259-remove-digit-from-number-to-maximize-result
3546-equal-sum-grid-partition-i
3548-equal-sum-grid-partition-ii

Interactive

0374-guess-number-higher-or-lower
1095-find-in-mountain-array

Ordered Set

0895-maximum-frequency-stack
2336-smallest-number-in-infinite-set

Segment Tree

1622-fancy-sequence

Bitmask

0473-matchsticks-to-square
0698-partition-to-k-equal-sum-subsets

Strongly Connected Component

1489-find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree

Game Theory

0877-stone-game
1140-stone-game-ii
1406-stone-game-iii

Iterator

0173-binary-search-tree-iterator

Radix Sort

0912-sort-an-array

About

A curated collection of my LeetCode solutions to strengthen problem-solving skills and ace coding interviews! — Created using [LeetHub v2](https://github.com/arunbhardwaj/LeetHub-2.0)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages