Leetcode

Math

0002-add-two-numbers
0007-reverse-integer
0029-divide-two-integers
0048-rotate-image
0050-powx-n
0066-plus-one
0070-climbing-stairs
0150-evaluate-reverse-polish-notation
0189-rotate-array
0231-power-of-two
0258-add-digits
0263-ugly-number
0268-missing-number
0326-power-of-three
1086-divisor-game
2032-largest-odd-number-in-string
2050-count-good-numbers
3201-distribute-candies-among-children-ii

String

0020-valid-parentheses
0151-reverse-words-in-a-string
1078-remove-outermost-parentheses
2032-largest-odd-number-in-string

Stack

0020-valid-parentheses
0150-evaluate-reverse-polish-notation
0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0234-palindrome-linked-list
0739-daily-temperatures
1078-remove-outermost-parentheses
1552-build-an-array-with-stack-operations

Array

0004-median-of-two-sorted-arrays
0048-rotate-image
0066-plus-one
0074-search-a-2d-matrix
0078-subsets
0150-evaluate-reverse-polish-notation
0162-find-peak-element
0189-rotate-array
0240-search-a-2d-matrix-ii
0268-missing-number
0739-daily-temperatures
1408-find-the-smallest-divisor-given-a-threshold
1552-build-an-array-with-stack-operations
2047-find-a-peak-element-ii
2150-kth-smallest-product-of-two-sorted-arrays
2552-maximum-sum-of-distinct-subarrays-with-length-k
2737-row-with-maximum-ones

Binary Search

0004-median-of-two-sorted-arrays
0074-search-a-2d-matrix
0162-find-peak-element
0240-search-a-2d-matrix-ii
0268-missing-number
1408-find-the-smallest-divisor-given-a-threshold
2047-find-a-peak-element-ii
2150-kth-smallest-product-of-two-sorted-arrays

Divide and Conquer

0004-median-of-two-sorted-arrays
0240-search-a-2d-matrix-ii

Matrix

0048-rotate-image
0074-search-a-2d-matrix
0240-search-a-2d-matrix-ii
2047-find-a-peak-element-ii
2737-row-with-maximum-ones

Two Pointers

0019-remove-nth-node-from-end-of-list
0061-rotate-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0151-reverse-words-in-a-string
0160-intersection-of-two-linked-lists
0189-rotate-array
0234-palindrome-linked-list
0908-middle-of-the-linked-list
2216-delete-the-middle-node-of-a-linked-list

Greedy

2032-largest-odd-number-in-string

Monotonic Stack

0739-daily-temperatures

Bit Manipulation

0029-divide-two-integers
0078-subsets
0231-power-of-two
0268-missing-number
2323-minimum-bit-flips-to-convert-number

Recursion

0002-add-two-numbers
0025-reverse-nodes-in-k-group
0050-powx-n
0206-reverse-linked-list
0231-power-of-two
0234-palindrome-linked-list
0326-power-of-three
2050-count-good-numbers

Dynamic Programming

0070-climbing-stairs
1086-divisor-game

Memoization

0070-climbing-stairs

Hash Table

0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0268-missing-number
2552-maximum-sum-of-distinct-subarrays-with-length-k

Sorting

0268-missing-number

Simulation

0258-add-digits
1552-build-an-array-with-stack-operations

Number Theory

0258-add-digits

Combinatorics

3201-distribute-candies-among-children-ii

Enumeration

3201-distribute-candies-among-children-ii

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0025-reverse-nodes-in-k-group
0061-rotate-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0206-reverse-linked-list
0234-palindrome-linked-list
0237-delete-node-in-a-linked-list
0328-odd-even-linked-list
0908-middle-of-the-linked-list
2216-delete-the-middle-node-of-a-linked-list

Brainteaser

1086-divisor-game

Game Theory

1086-divisor-game

Backtracking

0078-subsets

Design

0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks

Queue

0225-implement-stack-using-queues
0232-implement-queue-using-stacks

Sliding Window

2552-maximum-sum-of-distinct-subarrays-with-length-k

LeetCode Topics

Array

0001-two-sum
0011-container-with-most-water
0015-3sum
0016-3sum-closest
0026-remove-duplicates-from-sorted-array
0036-valid-sudoku
0042-trapping-rain-water
0045-jump-game-ii
0049-group-anagrams
0054-spiral-matrix
0055-jump-game
0056-merge-intervals
0057-insert-interval
0073-set-matrix-zeroes
0075-sort-colors
0084-largest-rectangle-in-histogram
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0128-longest-consecutive-sequence
0134-gas-station
0135-candy
0153-find-minimum-in-rotated-sorted-array
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0217-contains-duplicate
0238-product-of-array-except-self
0283-move-zeroes
0287-find-the-duplicate-number
0289-game-of-life
0347-top-k-frequent-elements
0381-insert-delete-getrandom-o1-duplicates-allowed
0435-non-overlapping-intervals
0442-find-all-duplicates-in-an-array
0455-assign-cookies
0493-reverse-pairs
0496-next-greater-element-i
0503-next-greater-element-ii
0560-subarray-sum-equals-k
0735-asteroid-collision
0890-lemonade-change
0943-sum-of-subarray-minimums
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1034-subarrays-with-k-different-integers
1370-count-number-of-nice-subarrays
1538-maximum-points-you-can-obtain-from-cards
1622-max-value-of-equation
2227-sum-of-subarray-ranges
2634-minimum-common-value

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0036-valid-sudoku
0049-group-anagrams
0073-set-matrix-zeroes
0076-minimum-window-substring
0128-longest-consecutive-sequence
0169-majority-element
0205-isomorphic-strings
0217-contains-duplicate
0347-top-k-frequent-elements
0381-insert-delete-getrandom-o1-duplicates-allowed
0424-longest-repeating-character-replacement
0442-find-all-duplicates-in-an-array
0496-next-greater-element-i
0560-subarray-sum-equals-k
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1029-vertical-order-traversal-of-a-binary-tree
1034-subarrays-with-k-different-integers
1370-count-number-of-nice-subarrays
1460-number-of-substrings-containing-all-three-characters
2634-minimum-common-value
3349-maximum-length-substring-with-two-occurrences

Two Pointers

0011-container-with-most-water
0015-3sum
0016-3sum-closest
0026-remove-duplicates-from-sorted-array
0028-find-the-index-of-the-first-occurrence-in-a-string
0042-trapping-rain-water
0075-sort-colors
0125-valid-palindrome
0143-reorder-list
0167-two-sum-ii-input-array-is-sorted
0283-move-zeroes
0287-find-the-duplicate-number
0392-is-subsequence
0455-assign-cookies
0908-middle-of-the-linked-list
2634-minimum-common-value

Binary Search

0153-find-minimum-in-rotated-sorted-array
0167-two-sum-ii-input-array-is-sorted
0278-first-bad-version
0287-find-the-duplicate-number
0367-valid-perfect-square
0493-reverse-pairs
2634-minimum-common-value

String

0003-longest-substring-without-repeating-characters
0014-longest-common-prefix
0020-valid-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0049-group-anagrams
0076-minimum-window-substring
0125-valid-palindrome
0205-isomorphic-strings
0224-basic-calculator
0392-is-subsequence
0402-remove-k-digits
0424-longest-repeating-character-replacement
0678-valid-parenthesis-string
0812-rotate-string
1460-number-of-substrings-containing-all-three-characters
3349-maximum-length-substring-with-two-occurrences

Sorting

0015-3sum
0016-3sum-closest
0049-group-anagrams
0056-merge-intervals
0075-sort-colors
0169-majority-element
0217-contains-duplicate
0347-top-k-frequent-elements
0435-non-overlapping-intervals
0455-assign-cookies
1029-vertical-order-traversal-of-a-binary-tree

Math

0224-basic-calculator
0367-valid-perfect-square
0381-insert-delete-getrandom-o1-duplicates-allowed
1370-count-number-of-nice-subarrays
3328-apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k

Stack

0020-valid-parentheses
0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0094-binary-tree-inorder-traversal
0143-reorder-list
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0224-basic-calculator
0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0678-valid-parenthesis-string
0735-asteroid-collision
0943-sum-of-subarray-minimums
2227-sum-of-subarray-ranges

Recursion

0143-reorder-list
0224-basic-calculator

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0943-sum-of-subarray-minimums
2227-sum-of-subarray-ranges

Dynamic Programming

0042-trapping-rain-water
0045-jump-game-ii
0055-jump-game
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0124-binary-tree-maximum-path-sum
0392-is-subsequence
0435-non-overlapping-intervals
0678-valid-parenthesis-string
0943-sum-of-subarray-minimums

Simulation

0054-spiral-matrix
0289-game-of-life
0735-asteroid-collision

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
0402-remove-k-digits
0435-non-overlapping-intervals
0455-assign-cookies
0678-valid-parenthesis-string
0890-lemonade-change
3328-apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k

Divide and Conquer

0169-majority-element
0347-top-k-frequent-elements
0493-reverse-pairs

Heap (Priority Queue)

0347-top-k-frequent-elements
1622-max-value-of-equation

Bucket Sort

0347-top-k-frequent-elements

Counting

0169-majority-element
0347-top-k-frequent-elements
1034-subarrays-with-k-different-integers

Quickselect

0347-top-k-frequent-elements

Prefix Sum

0238-product-of-array-except-self
0560-subarray-sum-equals-k
0966-binary-subarrays-with-sum
1016-subarray-sums-divisible-by-k
1538-maximum-points-you-can-obtain-from-cards

Matrix

0036-valid-sudoku
0054-spiral-matrix
0073-set-matrix-zeroes
0289-game-of-life

Union Find

0128-longest-consecutive-sequence

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0424-longest-repeating-character-replacement
0966-binary-subarrays-with-sum
1034-subarrays-with-k-different-integers
1370-count-number-of-nice-subarrays
1460-number-of-substrings-containing-all-three-characters
1538-maximum-points-you-can-obtain-from-cards
1622-max-value-of-equation
3349-maximum-length-substring-with-two-occurrences

Linked List

0143-reorder-list
0908-middle-of-the-linked-list

Enumeration

3328-apply-operations-to-make-sum-of-array-greater-than-or-equal-to-k

Interactive

0278-first-bad-version

Bit Manipulation

0287-find-the-duplicate-number

Tree

0094-binary-tree-inorder-traversal
0100-same-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0543-diameter-of-binary-tree
1029-vertical-order-traversal-of-a-binary-tree

Depth-First Search

0094-binary-tree-inorder-traversal
0100-same-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0543-diameter-of-binary-tree
1029-vertical-order-traversal-of-a-binary-tree

Binary Tree

0094-binary-tree-inorder-traversal
0100-same-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0543-diameter-of-binary-tree
1029-vertical-order-traversal-of-a-binary-tree

Breadth-First Search

0100-same-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
1029-vertical-order-traversal-of-a-binary-tree

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string
0812-rotate-string

Binary Indexed Tree

0493-reverse-pairs

Segment Tree

0493-reverse-pairs

Merge Sort

0493-reverse-pairs

Ordered Set

0493-reverse-pairs

Queue

1622-max-value-of-equation

Monotonic Queue

1622-max-value-of-equation

Design

0381-insert-delete-getrandom-o1-duplicates-allowed

Randomized

0381-insert-delete-getrandom-o1-duplicates-allowed

Trie

0014-longest-common-prefix