Skip to content

jinvicky/alg-leet-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alg-leet-code

Collection of LeetCode questions to ace the coding interview! - Created using LeetHub

LeetCode Topics

Array

0001-two-sum
0011-container-with-most-water
0015-3sum
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
0035-search-insert-position
0074-search-a-2d-matrix
0121-best-time-to-buy-and-sell-stock
0128-longest-consecutive-sequence
0134-gas-station
0136-single-number
0139-word-break
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0198-house-robber
0200-number-of-islands
0209-minimum-size-subarray-sum
0215-kth-largest-element-in-an-array
0219-contains-duplicate-ii
0238-product-of-array-except-self
0268-missing-number
0275-h-index-ii
0283-move-zeroes
0303-range-sum-query-immutable
0334-increasing-triplet-subsequence
0347-top-k-frequent-elements
0350-intersection-of-two-arrays-ii
0435-non-overlapping-intervals
0436-find-right-interval
0452-minimum-number-of-arrows-to-burst-balloons
0455-assign-cookies
0525-contiguous-array
0540-single-element-in-a-sorted-array
0561-array-partition
0605-can-place-flowers
0611-valid-triangle-number
0643-maximum-average-subarray-i
0695-max-area-of-island
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0724-find-pivot-index
0733-flood-fill
0735-asteroid-collision
0739-daily-temperatures
0745-find-smallest-letter-greater-than-target
0747-min-cost-climbing-stairs
0792-binary-search
0797-rabbits-in-forest
0882-peak-index-in-a-mountain-array
0890-lemonade-change
0907-koko-eating-bananas
0979-di-string-match
1009-pancake-sorting
1018-largest-perimeter-triangle
1019-squares-of-a-sorted-array
1036-rotting-oranges
1046-max-consecutive-ones-iii
1095-two-city-scheduling
1217-relative-sort-array
1249-snapshot-array
1319-unique-number-of-occurrences
1329-minimum-cost-to-move-chips-to-the-same-position
1378-cells-with-odd-values-in-a-matrix
1392-find-the-difference-of-two-arrays
1397-search-suggestions-system
1476-count-negative-numbers-in-a-sorted-matrix
1519-minimum-subsequence-in-non-increasing-order
1528-kids-with-the-greatest-number-of-candies
1582-design-browser-history
1586-longest-subarray-of-1s-after-deleting-one-element
1603-running-sum-of-1d-array
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1646-kth-missing-positive-number
1781-check-if-two-string-arrays-are-equivalent
1786-count-the-number-of-consistent-strings
1791-richest-customer-wealth
1798-max-number-of-k-sum-pairs
1829-maximum-units-on-a-truck
1833-find-the-highest-altitude
1938-minimum-operations-to-make-the-array-increasing
2038-nearest-exit-from-entrance-in-maze
2077-largest-number-after-mutating-substring
2148-minimum-number-of-moves-to-seat-everyone
2188-minimized-maximum-of-products-distributed-to-any-store
2199-two-furthest-houses-with-different-colors
2219-maximum-number-of-words-found-in-sentences
2231-find-first-palindromic-string-in-the-array
2248-minimum-cost-of-buying-candies-with-discount
2392-successful-pairs-of-spells-and-potions
2412-minimum-amount-of-time-to-fill-cups
2428-equal-row-and-column-pairs
2436-make-array-zero-by-subtracting-equal-amounts
2459-minimum-hours-of-training-to-win-a-competition
2469-longest-subsequence-with-limited-sum
2553-total-cost-to-hire-k-workers
2624-difference-between-element-sum-and-digit-sum-of-an-array
2636-maximum-subsequence-score
2714-left-and-right-sum-differences
2756-buy-two-chocolates
2767-maximum-sum-with-exactly-k-elements
2844-sum-of-squares-of-special-elements
2876-number-of-employees-who-met-the-target
3143-longest-unequal-adjacent-groups-subsequence-i
3194-find-words-containing-character
3206-find-common-elements-between-two-arrays
3221-find-the-peaks
3226-minimum-number-game
3227-find-missing-and-repeated-values
3321-type-of-triangle
3779-eat-pizzas
3788-maximum-unique-subarray-sum-after-deletion

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0303-range-sum-query-immutable
0525-contiguous-array
0724-find-pivot-index
1046-max-consecutive-ones-iii
1603-running-sum-of-1d-array
1833-find-the-highest-altitude
2469-longest-subsequence-with-limited-sum
2714-left-and-right-sum-differences

Matrix

0074-search-a-2d-matrix
0200-number-of-islands
0695-max-area-of-island
0733-flood-fill
1036-rotting-oranges
1476-count-negative-numbers-in-a-sorted-matrix
1791-richest-customer-wealth
2038-nearest-exit-from-entrance-in-maze
2428-equal-row-and-column-pairs
3227-find-missing-and-repeated-values

Math

0062-unique-paths
0069-sqrtx
0070-climbing-stairs
0258-add-digits
0268-missing-number
0367-valid-perfect-square
0412-fizz-buzz
0441-arranging-coins
0797-rabbits-in-forest
1018-largest-perimeter-triangle
1146-greatest-common-divisor-of-strings
1236-n-th-tribonacci-number
1329-minimum-cost-to-move-chips-to-the-same-position
1378-cells-with-odd-values-in-a-matrix
1406-subtract-the-product-and-sum-of-digits-of-an-integer
1444-number-of-steps-to-reduce-a-number-to-zero
1448-maximum-69-number
1610-xor-operation-in-an-array
1861-building-boxes
2032-largest-odd-number-in-string
2264-minimum-sum-of-four-digit-number-after-splitting-digits
2608-count-the-digits-that-divide-a-number
2624-difference-between-element-sum-and-digit-sum-of-an-array
2663-distribute-money-to-maximum-children
2704-maximum-difference-by-remapping-a-digit
2715-k-items-with-the-maximum-sum
2752-sum-multiples
2812-find-the-maximum-achievable-number
3055-maximum-odd-binary-number
3172-divisible-and-non-divisible-sums-difference
3227-find-missing-and-repeated-values
3275-minimum-number-of-pushes-to-type-word-i
3321-type-of-triangle
3625-stone-removal-game

String

0003-longest-substring-without-repeating-characters
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0072-edit-distance
0125-valid-palindrome
0139-word-break
0151-reverse-words-in-a-string
0208-implement-trie-prefix-tree
0242-valid-anagram
0344-reverse-string
0345-reverse-vowels-of-a-string
0383-ransom-note
0387-first-unique-character-in-a-string
0392-is-subsequence
0394-decode-string
0409-longest-palindrome
0412-fizz-buzz
0438-find-all-anagrams-in-a-string
0443-string-compression
0520-detect-capital
0583-delete-operation-for-two-strings
0649-dota2-senate
0680-valid-palindrome-ii
0742-to-lower-case
0778-reorganize-string
0979-di-string-match
1023-time-based-key-value-store
1146-greatest-common-divisor-of-strings
1250-longest-common-subsequence
1304-longest-happy-string
1341-split-a-string-in-balanced-strings
1397-search-suggestions-system
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1777-determine-if-two-strings-are-close
1781-check-if-two-string-arrays-are-equivalent
1786-count-the-number-of-consistent-strings
1858-latest-time-by-replacing-hidden-digits
1894-merge-strings-alternately
1960-check-if-the-sentence-is-pangram
2011-maximum-value-after-insertion
2032-largest-odd-number-in-string
2077-largest-number-after-mutating-substring
2088-minimum-time-to-type-word-using-special-typewriter
2219-maximum-number-of-words-found-in-sentences
2231-find-first-palindromic-string-in-the-array
2235-capitalize-the-title
2337-remove-digit-from-number-to-maximize-result
2345-minimum-number-of-operations-to-convert-time
2816-lexicographically-smallest-palindrome
3055-maximum-odd-binary-number
3143-longest-unequal-adjacent-groups-subsequence-i
3194-find-words-containing-character
3207-make-three-strings-equal
3275-minimum-number-of-pushes-to-type-word-i
3312-number-of-changing-keys

Simulation

0258-add-digits
0412-fizz-buzz
0735-asteroid-collision
1378-cells-with-odd-values-in-a-matrix
2428-equal-row-and-column-pairs
2436-make-array-zero-by-subtracting-equal-amounts
2553-total-cost-to-hire-k-workers
3226-minimum-number-game
3625-stone-removal-game

Bit Manipulation

0136-single-number
0268-missing-number
0338-counting-bits
1441-minimum-flips-to-make-a-or-b-equal-to-c
1444-number-of-steps-to-reduce-a-number-to-zero
1610-xor-operation-in-an-array
1786-count-the-number-of-consistent-strings

Linked List

0021-merge-two-sorted-lists
0141-linked-list-cycle
0206-reverse-linked-list
0328-odd-even-linked-list
0908-middle-of-the-linked-list
1582-design-browser-history
2216-delete-the-middle-node-of-a-linked-list
2236-maximum-twin-sum-of-a-linked-list

Two Pointers

0011-container-with-most-water
0015-3sum
0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0125-valid-palindrome
0141-linked-list-cycle
0151-reverse-words-in-a-string
0167-two-sum-ii-input-array-is-sorted
0283-move-zeroes
0344-reverse-string
0345-reverse-vowels-of-a-string
0350-intersection-of-two-arrays-ii
0392-is-subsequence
0443-string-compression
0455-assign-cookies
0611-valid-triangle-number
0680-valid-palindrome-ii
0908-middle-of-the-linked-list
0979-di-string-match
1009-pancake-sorting
1019-squares-of-a-sorted-array
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1798-max-number-of-k-sum-pairs
1894-merge-strings-alternately
2216-delete-the-middle-node-of-a-linked-list
2231-find-first-palindromic-string-in-the-array
2236-maximum-twin-sum-of-a-linked-list
2392-successful-pairs-of-spells-and-potions
2553-total-cost-to-hire-k-workers
2816-lexicographically-smallest-palindrome

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0017-letter-combinations-of-a-phone-number
0128-longest-consecutive-sequence
0139-word-break
0141-linked-list-cycle
0169-majority-element
0208-implement-trie-prefix-tree
0219-contains-duplicate-ii
0242-valid-anagram
0268-missing-number
0347-top-k-frequent-elements
0350-intersection-of-two-arrays-ii
0383-ransom-note
0387-first-unique-character-in-a-string
0409-longest-palindrome
0438-find-all-anagrams-in-a-string
0525-contiguous-array
0778-reorganize-string
0797-rabbits-in-forest
1023-time-based-key-value-store
1217-relative-sort-array
1249-snapshot-array
1319-unique-number-of-occurrences
1392-find-the-difference-of-two-arrays
1777-determine-if-two-strings-are-close
1786-count-the-number-of-consistent-strings
1798-max-number-of-k-sum-pairs
1960-check-if-the-sentence-is-pangram
2413-smallest-number-in-infinite-set
2428-equal-row-and-column-pairs
2436-make-array-zero-by-subtracting-equal-amounts
3206-find-common-elements-between-two-arrays
3227-find-missing-and-repeated-values
3788-maximum-unique-subarray-sum-after-deletion

Counting

0169-majority-element
0347-top-k-frequent-elements
0383-ransom-note
0387-first-unique-character-in-a-string
0778-reorganize-string
1341-split-a-string-in-balanced-strings
1777-determine-if-two-strings-are-close
1786-count-the-number-of-consistent-strings

Binary Search

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
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0167-two-sum-ii-input-array-is-sorted
0209-minimum-size-subarray-sum
0268-missing-number
0275-h-index-ii
0278-first-bad-version
0350-intersection-of-two-arrays-ii
0367-valid-perfect-square
0374-guess-number-higher-or-lower
0436-find-right-interval
0441-arranging-coins
0540-single-element-in-a-sorted-array
0611-valid-triangle-number
0745-find-smallest-letter-greater-than-target
0792-binary-search
0882-peak-index-in-a-mountain-array
0907-koko-eating-bananas
1023-time-based-key-value-store
1046-max-consecutive-ones-iii
1249-snapshot-array
1397-search-suggestions-system
1476-count-negative-numbers-in-a-sorted-matrix
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1646-kth-missing-positive-number
1861-building-boxes
2188-minimized-maximum-of-products-distributed-to-any-store
2392-successful-pairs-of-spells-and-potions
2469-longest-subsequence-with-limited-sum

Interactive

0278-first-bad-version
0374-guess-number-higher-or-lower

Sorting

0015-3sum
0169-majority-element
0215-kth-largest-element-in-an-array
0242-valid-anagram
0268-missing-number
0347-top-k-frequent-elements
0350-intersection-of-two-arrays-ii
0435-non-overlapping-intervals
0436-find-right-interval
0452-minimum-number-of-arrows-to-burst-balloons
0455-assign-cookies
0561-array-partition
0611-valid-triangle-number
0778-reorganize-string
1009-pancake-sorting
1018-largest-perimeter-triangle
1019-squares-of-a-sorted-array
1095-two-city-scheduling
1217-relative-sort-array
1397-search-suggestions-system
1519-minimum-subsequence-in-non-increasing-order
1621-number-of-subsequences-that-satisfy-the-given-sum-condition
1777-determine-if-two-strings-are-close
1798-max-number-of-k-sum-pairs
1829-maximum-units-on-a-truck
2148-minimum-number-of-moves-to-seat-everyone
2248-minimum-cost-of-buying-candies-with-discount
2264-minimum-sum-of-four-digit-number-after-splitting-digits
2392-successful-pairs-of-spells-and-potions
2412-minimum-amount-of-time-to-fill-cups
2436-make-array-zero-by-subtracting-equal-amounts
2469-longest-subsequence-with-limited-sum
2636-maximum-subsequence-score
2756-buy-two-chocolates
3226-minimum-number-game
3321-type-of-triangle
3779-eat-pizzas

Design

0208-implement-trie-prefix-tree
0232-implement-queue-using-stacks
0303-range-sum-query-immutable
0937-online-stock-span
0969-number-of-recent-calls
1023-time-based-key-value-store
1249-snapshot-array
1582-design-browser-history
2413-smallest-number-in-infinite-set

Greedy

0011-container-with-most-water
0134-gas-station
0334-increasing-triplet-subsequence
0409-longest-palindrome
0435-non-overlapping-intervals
0452-minimum-number-of-arrows-to-burst-balloons
0455-assign-cookies
0561-array-partition
0605-can-place-flowers
0611-valid-triangle-number
0649-dota2-senate
0680-valid-palindrome-ii
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0778-reorganize-string
0797-rabbits-in-forest
0890-lemonade-change
0979-di-string-match
1009-pancake-sorting
1018-largest-perimeter-triangle
1095-two-city-scheduling
1304-longest-happy-string
1329-minimum-cost-to-move-chips-to-the-same-position
1341-split-a-string-in-balanced-strings
1448-maximum-69-number
1519-minimum-subsequence-in-non-increasing-order
1829-maximum-units-on-a-truck
1858-latest-time-by-replacing-hidden-digits
1861-building-boxes
1938-minimum-operations-to-make-the-array-increasing
2011-maximum-value-after-insertion
2032-largest-odd-number-in-string
2077-largest-number-after-mutating-substring
2088-minimum-time-to-type-word-using-special-typewriter
2148-minimum-number-of-moves-to-seat-everyone
2188-minimized-maximum-of-products-distributed-to-any-store
2199-two-furthest-houses-with-different-colors
2248-minimum-cost-of-buying-candies-with-discount
2264-minimum-sum-of-four-digit-number-after-splitting-digits
2337-remove-digit-from-number-to-maximize-result
2345-minimum-number-of-operations-to-convert-time
2412-minimum-amount-of-time-to-fill-cups
2436-make-array-zero-by-subtracting-equal-amounts
2459-minimum-hours-of-training-to-win-a-competition
2469-longest-subsequence-with-limited-sum
2636-maximum-subsequence-score
2663-distribute-money-to-maximum-children
2704-maximum-difference-by-remapping-a-digit
2715-k-items-with-the-maximum-sum
2756-buy-two-chocolates
2767-maximum-sum-with-exactly-k-elements
2816-lexicographically-smallest-palindrome
3055-maximum-odd-binary-number
3143-longest-unequal-adjacent-groups-subsequence-i
3275-minimum-number-of-pushes-to-type-word-i
3779-eat-pizzas
3788-maximum-unique-subarray-sum-after-deletion

Queue

0232-implement-queue-using-stacks
0387-first-unique-character-in-a-string
0649-dota2-senate
0969-number-of-recent-calls

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string
0572-subtree-of-another-tree

Trie

0014-longest-common-prefix
0139-word-break
0208-implement-trie-prefix-tree
1397-search-suggestions-system

Dynamic Programming

0062-unique-paths
0070-climbing-stairs
0072-edit-distance
0121-best-time-to-buy-and-sell-stock
0139-word-break
0198-house-robber
0338-counting-bits
0392-is-subsequence
0435-non-overlapping-intervals
0583-delete-operation-for-two-strings
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0747-min-cost-climbing-stairs
0806-domino-and-tromino-tiling
1236-n-th-tribonacci-number
1250-longest-common-subsequence
1586-longest-subarray-of-1s-after-deleting-one-element
3143-longest-unequal-adjacent-groups-subsequence-i

Memoization

0070-climbing-stairs
0139-word-break
1236-n-th-tribonacci-number

Sliding Window

0003-longest-substring-without-repeating-characters
0209-minimum-size-subarray-sum
0219-contains-duplicate-ii
0438-find-all-anagrams-in-a-string
0643-maximum-average-subarray-i
1046-max-consecutive-ones-iii
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1586-longest-subarray-of-1s-after-deleting-one-element

Data Stream

0937-online-stock-span
0969-number-of-recent-calls
1582-design-browser-history

Recursion

0021-merge-two-sorted-lists
0206-reverse-linked-list
0394-decode-string

Stack

0020-valid-parentheses
0144-binary-tree-preorder-traversal
0232-implement-queue-using-stacks
0394-decode-string
0735-asteroid-collision
0739-daily-temperatures
0937-online-stock-span
1582-design-browser-history
2236-maximum-twin-sum-of-a-linked-list

Monotonic Stack

0739-daily-temperatures
0937-online-stock-span

Heap (Priority Queue)

0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements
0778-reorganize-string
1304-longest-happy-string
1397-search-suggestions-system
2412-minimum-amount-of-time-to-fill-cups
2413-smallest-number-in-infinite-set
2436-make-array-zero-by-subtracting-equal-amounts
2553-total-cost-to-hire-k-workers
2636-maximum-subsequence-score
3226-minimum-number-game

Combinatorics

0062-unique-paths

Divide and Conquer

0169-majority-element
0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements

Quickselect

0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements

Ordered Set

2413-smallest-number-in-infinite-set

Tree

0100-same-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0450-delete-node-in-a-bst
0572-subtree-of-another-tree
0783-search-in-a-binary-search-tree
0904-leaf-similar-trees

Depth-First Search

0100-same-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0200-number-of-islands
0572-subtree-of-another-tree
0695-max-area-of-island
0733-flood-fill
0813-all-paths-from-source-to-target
0871-keys-and-rooms
0904-leaf-similar-trees
2121-find-if-path-exists-in-graph

Breadth-First Search

0100-same-tree
0104-maximum-depth-of-binary-tree
0200-number-of-islands
0695-max-area-of-island
0733-flood-fill
0813-all-paths-from-source-to-target
0871-keys-and-rooms
1036-rotting-oranges
2038-nearest-exit-from-entrance-in-maze
2121-find-if-path-exists-in-graph

Binary Tree

0100-same-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0450-delete-node-in-a-bst
0572-subtree-of-another-tree
0783-search-in-a-binary-search-tree
0904-leaf-similar-trees

Binary Search Tree

0450-delete-node-in-a-bst
0783-search-in-a-binary-search-tree

Backtracking

0017-letter-combinations-of-a-phone-number
0813-all-paths-from-source-to-target

Enumeration

2337-remove-digit-from-number-to-maximize-result
2844-sum-of-squares-of-special-elements
3221-find-the-peaks

Graph

0813-all-paths-from-source-to-target
0871-keys-and-rooms
2121-find-if-path-exists-in-graph

Database

1908-recyclable-and-low-fat-products

Counting Sort

0561-array-partition
1217-relative-sort-array
2148-minimum-number-of-moves-to-seat-everyone

Number Theory

0258-add-digits

Doubly-Linked List

1582-design-browser-history

Union Find

0128-longest-consecutive-sequence
0200-number-of-islands
0695-max-area-of-island
2121-find-if-path-exists-in-graph

Hash Function

0572-subtree-of-another-tree

Bucket Sort

0347-top-k-frequent-elements

About

Collection of LeetCode questions to ace the coding interview! - Created using [LeetHub](https://github.com/QasimWani/LeetHub)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages