Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

592 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leetquest

A collection of LeetCode questions to ace the coding interview! - Created using LeetHub v2

LeetCode Topics

Array

0001-two-sum
0078-subsets
0122-best-time-to-buy-and-sell-stock-ii
0123-best-time-to-buy-and-sell-stock-iii
0188-best-time-to-buy-and-sell-stock-iv
0300-longest-increasing-subsequence
0309-best-time-to-buy-and-sell-stock-with-cooldown
0312-burst-balloons
0350-intersection-of-two-arrays-ii
0368-largest-divisible-subset
0413-arithmetic-slices
0455-assign-cookies
0506-relative-ranks
0575-distribute-candies
0628-maximum-product-of-three-numbers
0673-number-of-longest-increasing-subsequence
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0807-max-increase-to-keep-city-skyline
0861-score-after-flipping-matrix
0877-stone-game
0904-fruit-into-baskets
1048-longest-string-chain
1140-stone-game-ii
1260-shift-2d-grid
1288-remove-covered-intervals
1301-number-of-paths-with-max-score
1331-rank-transform-of-an-array
1406-stone-game-iii
1464-maximum-product-of-two-elements-in-an-array
1547-minimum-cost-to-cut-a-stick
1561-maximum-number-of-coins-you-can-get
1732-find-the-highest-altitude
1769-minimum-number-of-operations-to-move-all-balls-to-each-box
1823-find-the-winner-of-the-circular-game
1833-maximum-ice-cream-bars
1840-maximum-building-height
1846-maximum-element-after-decreasing-and-rearranging
1967-number-of-strings-that-appear-as-substrings-in-word
1979-find-greatest-common-divisor-of-array
2125-number-of-laser-beams-in-a-bank
2213-longest-substring-of-one-repeating-character
2221-find-triangular-sum-of-an-array
3020-find-the-maximum-number-of-elements-in-subset
3191-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3336-find-the-number-of-subsequences-with-equal-gcd
3501-maximize-active-section-with-trade-ii
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3534-path-existence-queries-in-a-graph-ii
3559-number-of-ways-to-assign-edge-weights-ii
3620-network-recovery-pathways
3689-maximum-total-subarray-value-i
3691-maximum-total-subarray-value-ii
3731-find-missing-elements
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs
3909-compare-sums-of-bitonic-parts

Hash Table

0001-two-sum
0202-happy-number
0350-intersection-of-two-arrays-ii
0575-distribute-candies
0763-partition-labels
0904-fruit-into-baskets
1048-longest-string-chain
1189-maximum-number-of-balloons
1331-rank-transform-of-an-array
1358-number-of-substrings-containing-all-three-characters
3016-minimum-number-of-pushes-to-type-word-ii
3020-find-the-maximum-number-of-elements-in-subset
3090-maximum-length-substring-with-two-occurrences
3518-smallest-palindromic-rearrangement-ii
3731-find-missing-elements
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Greedy

0044-wildcard-matching
0122-best-time-to-buy-and-sell-stock-ii
0402-remove-k-digits
0455-assign-cookies
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0763-partition-labels
0807-max-increase-to-keep-city-skyline
0861-score-after-flipping-matrix
1081-smallest-subsequence-of-distinct-characters
1561-maximum-number-of-coins-you-can-get
1833-maximum-ice-cream-bars
1846-maximum-element-after-decreasing-and-rearranging
3014-minimum-number-of-pushes-to-type-word-i
3016-minimum-number-of-pushes-to-type-word-ii
3302-find-the-lexicographically-smallest-valid-sequence
3348-smallest-divisible-digit-product-ii
3534-path-existence-queries-in-a-graph-ii
3689-maximum-total-subarray-value-i
3691-maximum-total-subarray-value-ii

Segment Tree

0673-number-of-longest-increasing-subsequence
2213-longest-substring-of-one-repeating-character
3501-maximize-active-section-with-trade-ii
3691-maximum-total-subarray-value-ii
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii

Heap (Priority Queue)

0506-relative-ranks
1464-maximum-product-of-two-elements-in-an-array
3620-network-recovery-pathways
3691-maximum-total-subarray-value-ii

Math

0007-reverse-integer
0067-add-binary
0069-sqrtx
0202-happy-number
0368-largest-divisible-subset
0415-add-strings
0509-fibonacci-number
0628-maximum-product-of-three-numbers
0650-2-keys-keyboard
0877-stone-game
1025-divisor-game
1137-n-th-tribonacci-number
1140-stone-game-ii
1344-angle-between-hands-of-a-clock
1406-stone-game-iii
1492-the-kth-factor-of-n
1561-maximum-number-of-coins-you-can-get
1823-find-the-winner-of-the-circular-game
1840-maximum-building-height
1979-find-greatest-common-divisor-of-array
2125-number-of-laser-beams-in-a-bank
2221-find-triangular-sum-of-an-array
3014-minimum-number-of-pushes-to-type-word-i
3304-find-the-k-th-character-in-string-game-i
3336-find-the-number-of-subsequences-with-equal-gcd
3345-smallest-divisible-digit-product-i
3348-smallest-divisible-digit-product-ii
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3518-smallest-palindromic-rearrangement-ii
3536-maximum-product-of-two-digits
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii
3658-gcd-of-odd-and-even-sums
3700-number-of-zigzag-arrays-ii
3754-concatenate-non-zero-digits-and-multiply-by-sum-i
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3867-sum-of-gcd-of-formed-pairs

Tree

0894-all-possible-full-binary-trees
0968-binary-tree-cameras
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii

Depth-First Search

0968-binary-tree-cameras
2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
3310-remove-methods-from-project
3558-number-of-ways-to-assign-edge-weights-i
3559-number-of-ways-to-assign-edge-weights-ii

String

0044-wildcard-matching
0067-add-binary
0072-edit-distance
0115-distinct-subsequences
0345-reverse-vowels-of-a-string
0402-remove-k-digits
0415-add-strings
0521-longest-uncommon-subsequence-i
0583-delete-operation-for-two-strings
0763-partition-labels
1048-longest-string-chain
1081-smallest-subsequence-of-distinct-characters
1092-shortest-common-supersequence
1189-maximum-number-of-balloons
1312-minimum-insertion-steps-to-make-a-string-palindrome
1358-number-of-substrings-containing-all-three-characters
1769-minimum-number-of-operations-to-move-all-balls-to-each-box
1967-number-of-strings-that-appear-as-substrings-in-word
2125-number-of-laser-beams-in-a-bank
2213-longest-substring-of-one-repeating-character
3014-minimum-number-of-pushes-to-type-word-i
3016-minimum-number-of-pushes-to-type-word-ii
3090-maximum-length-substring-with-two-occurrences
3302-find-the-lexicographically-smallest-valid-sequence
3348-smallest-divisible-digit-product-ii
3499-maximize-active-section-with-trade-i
3501-maximize-active-section-with-trade-ii
3517-smallest-palindromic-rearrangement-i
3518-smallest-palindromic-rearrangement-ii
3612-process-string-with-special-operations-i
3614-process-string-with-special-operations-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii
3838-weighted-word-mapping

Dynamic Programming

0044-wildcard-matching
0072-edit-distance
0115-distinct-subsequences
0122-best-time-to-buy-and-sell-stock-ii
0123-best-time-to-buy-and-sell-stock-iii
0188-best-time-to-buy-and-sell-stock-iv
0300-longest-increasing-subsequence
0309-best-time-to-buy-and-sell-stock-with-cooldown
0312-burst-balloons
0368-largest-divisible-subset
0413-arithmetic-slices
0509-fibonacci-number
0583-delete-operation-for-two-strings
0650-2-keys-keyboard
0673-number-of-longest-increasing-subsequence
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0877-stone-game
0894-all-possible-full-binary-trees
0968-binary-tree-cameras
1025-divisor-game
1048-longest-string-chain
1092-shortest-common-supersequence
1137-n-th-tribonacci-number
1140-stone-game-ii
1301-number-of-paths-with-max-score
1312-minimum-insertion-steps-to-make-a-string-palindrome
1406-stone-game-iii
1547-minimum-cost-to-cut-a-stick
3302-find-the-lexicographically-smallest-valid-sequence
3336-find-the-number-of-subsequences-with-equal-gcd
3534-path-existence-queries-in-a-graph-ii
3559-number-of-ways-to-assign-edge-weights-ii
3620-network-recovery-pathways
3699-number-of-zigzag-arrays-i
3700-number-of-zigzag-arrays-ii

Two Pointers

0143-reorder-list
0202-happy-number
0345-reverse-vowels-of-a-string
0350-intersection-of-two-arrays-ii
0455-assign-cookies
0763-partition-labels
1048-longest-string-chain
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
3302-find-the-lexicographically-smallest-valid-sequence
3534-path-existence-queries-in-a-graph-ii
3867-sum-of-gcd-of-formed-pairs

Bit Manipulation

0067-add-binary
0078-subsets
0861-score-after-flipping-matrix
3191-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3304-find-the-k-th-character-in-string-game-i
3513-number-of-unique-xor-triplets-i
3514-number-of-unique-xor-triplets-ii
3534-path-existence-queries-in-a-graph-ii
3559-number-of-ways-to-assign-edge-weights-ii

Binary Search

0069-sqrtx
0300-longest-increasing-subsequence
0350-intersection-of-two-arrays-ii
3501-maximize-active-section-with-trade-ii
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways

Simulation

0067-add-binary
0415-add-strings
1260-shift-2d-grid
1823-find-the-winner-of-the-circular-game
2221-find-triangular-sum-of-an-array
3304-find-the-k-th-character-in-string-game-i
3612-process-string-with-special-operations-i
3614-process-string-with-special-operations-ii
3838-weighted-word-mapping
3867-sum-of-gcd-of-formed-pairs

Recursion

0044-wildcard-matching
0143-reorder-list
0509-fibonacci-number
0894-all-possible-full-binary-trees
1823-find-the-winner-of-the-circular-game
2487-remove-nodes-from-linked-list
3304-find-the-k-th-character-in-string-game-i

Linked List

0143-reorder-list
0237-delete-node-in-a-linked-list
2095-delete-the-middle-node-of-a-linked-list
2130-maximum-twin-sum-of-a-linked-list
2487-remove-nodes-from-linked-list

Stack

0143-reorder-list
0402-remove-k-digits
1081-smallest-subsequence-of-distinct-characters
2130-maximum-twin-sum-of-a-linked-list
2487-remove-nodes-from-linked-list

Sorting

0350-intersection-of-two-arrays-ii
0368-largest-divisible-subset
0455-assign-cookies
0506-relative-ranks
0628-maximum-product-of-three-numbers
1048-longest-string-chain
1288-remove-covered-intervals
1331-rank-transform-of-an-array
1464-maximum-product-of-two-elements-in-an-array
1547-minimum-cost-to-cut-a-stick
1561-maximum-number-of-coins-you-can-get
1833-maximum-ice-cream-bars
1840-maximum-building-height
1846-maximum-element-after-decreasing-and-rearranging
3016-minimum-number-of-pushes-to-type-word-ii
3517-smallest-palindromic-rearrangement-i
3534-path-existence-queries-in-a-graph-ii
3536-maximum-product-of-two-digits
3731-find-missing-elements
3867-sum-of-gcd-of-formed-pairs

Prefix Sum

1140-stone-game-ii
1732-find-the-highest-altitude
1769-minimum-number-of-operations-to-move-all-balls-to-each-box
3191-minimum-operations-to-make-binary-array-elements-equal-to-one-i
3699-number-of-zigzag-arrays-i
3737-count-subarrays-with-majority-element-i
3739-count-subarrays-with-majority-element-ii
3756-concatenate-non-zero-digits-and-multiply-by-sum-ii

Counting Sort

1189-maximum-number-of-balloons
1833-maximum-ice-cream-bars
3016-minimum-number-of-pushes-to-type-word-ii
3517-smallest-palindromic-rearrangement-i
3518-smallest-palindromic-rearrangement-ii
3737-count-subarrays-with-majority-element-i

Sliding Window

0413-arithmetic-slices
0904-fruit-into-baskets
1358-number-of-substrings-containing-all-three-characters
3090-maximum-length-substring-with-two-occurrences
3191-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Memoization

0509-fibonacci-number
0894-all-possible-full-binary-trees
1137-n-th-tribonacci-number

Binary Indexed Tree

0673-number-of-longest-increasing-subsequence

Divide and Conquer

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

Merge Sort

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

Enumeration

1291-sequential-digits
3020-find-the-maximum-number-of-elements-in-subset
3345-smallest-divisible-digit-product-i
3499-maximize-active-section-with-trade-i
3514-number-of-unique-xor-triplets-ii

Graph Theory

2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
3310-remove-methods-from-project
3534-path-existence-queries-in-a-graph-ii
3620-network-recovery-pathways

Topological Sort

3620-network-recovery-pathways

Shortest Path

3620-network-recovery-pathways

Breadth-First Search

2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components
3310-remove-methods-from-project

Union-Find

2492-minimum-score-of-a-path-between-two-cities
2685-count-the-number-of-complete-components

Matrix

0807-max-increase-to-keep-city-skyline
0861-score-after-flipping-matrix
1260-shift-2d-grid
1301-number-of-paths-with-max-score
2125-number-of-laser-beams-in-a-bank

Binary Tree

0894-all-possible-full-binary-trees
0968-binary-tree-cameras

Monotonic Stack

0402-remove-k-digits
1081-smallest-subsequence-of-distinct-characters
2487-remove-nodes-from-linked-list

Number Theory

1492-the-kth-factor-of-n
1979-find-greatest-common-divisor-of-array
2221-find-triangular-sum-of-an-array
3336-find-the-number-of-subsequences-with-equal-gcd
3348-smallest-divisible-digit-product-ii
3658-gcd-of-odd-and-even-sums
3867-sum-of-gcd-of-formed-pairs

Combinatorics

2221-find-triangular-sum-of-an-array
3518-smallest-palindromic-rearrangement-ii

Brainteaser

1025-divisor-game

Game Theory

0877-stone-game
1025-divisor-game
1140-stone-game-ii
1406-stone-game-iii
1561-maximum-number-of-coins-you-can-get

Queue

1823-find-the-winner-of-the-circular-game
3191-minimum-operations-to-make-binary-array-elements-equal-to-one-i

Minimax

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

Zero-Sum Game

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

Backtracking

0078-subsets
3348-smallest-divisible-digit-product-ii

Database

0175-combine-two-tables
0176-second-highest-salary
0181-employees-earning-more-than-their-managers
0182-duplicate-emails
0183-customers-who-never-order
0184-department-highest-salary
0185-department-top-three-salaries

Ordered Set

2213-longest-substring-of-one-repeating-character

About

A collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v2](https://github.com/arunbhardwaj/LeetHub-2.0)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages