Skip to content

Latest commit

 

History

1,803 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LEETCODE

Stack

0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0173-binary-search-tree-iterator
0225-implement-stack-using-queues
0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0735-asteroid-collision
0937-online-stock-span
1050-construct-binary-search-tree-from-preorder-traversal

Design

0173-binary-search-tree-iterator
0225-implement-stack-using-queues
0937-online-stock-span

Queue

0225-implement-stack-using-queues

Array

0039-combination-sum
0063-unique-paths-ii
0064-minimum-path-sum
0075-sort-colors
0078-subsets
0090-subsets-ii
0120-triangle
0198-house-robber
0204-count-primes
0213-house-robber-ii
0216-combination-sum-iii
0322-coin-change
0416-partition-equal-subset-sum
0494-target-sum
0496-next-greater-element-i
0502-ipo
0503-next-greater-element-ii
0518-coin-change-ii
0523-continuous-subarray-sum
0648-replace-words
0735-asteroid-collision
0876-hand-of-straights
0907-koko-eating-bananas
0982-minimum-increment-to-make-array-unique
1016-subarray-sums-divisible-by-k
1044-find-common-characters
1050-construct-binary-search-tree-from-preorder-traversal
1056-capacity-to-ship-packages-within-d-days
1137-height-checker
1138-grumpy-bookstore-owner
1217-relative-sort-array
1675-magnetic-force-between-two-balls
2047-find-a-peak-element-ii
2148-minimum-number-of-moves-to-seat-everyone
2162-partition-array-into-two-arrays-to-minimize-sum-difference

Hash Table

0003-longest-substring-without-repeating-characters
0017-letter-combinations-of-a-phone-number
0496-next-greater-element-i
0523-continuous-subarray-sum
0648-replace-words
0653-two-sum-iv-input-is-a-bst
0876-hand-of-straights
1016-subarray-sums-divisible-by-k
1044-find-common-characters
1217-relative-sort-array

String

0402-remove-k-digits
0686-repeated-string-match
1044-find-common-characters

Monotonic Stack

0402-remove-k-digits
0496-next-greater-element-i
0503-next-greater-element-ii
0937-online-stock-span
1050-construct-binary-search-tree-from-preorder-traversal

Greedy

0402-remove-k-digits
0502-ipo
0876-hand-of-straights
0982-minimum-increment-to-make-array-unique
2148-minimum-number-of-moves-to-seat-everyone
2379-maximum-total-importance-of-roads

Sorting

0075-sort-colors
0502-ipo
0876-hand-of-straights
0982-minimum-increment-to-make-array-unique
1137-height-checker
1217-relative-sort-array
1675-magnetic-force-between-two-balls
2148-minimum-number-of-moves-to-seat-everyone
2379-maximum-total-importance-of-roads

String Matching

0003-longest-substring-without-repeating-characters
0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0214-shortest-palindrome
0648-replace-words
0686-repeated-string-match
1508-longest-happy-prefix

Two Pointers

0028-find-the-index-of-the-first-occurrence-in-a-string
0075-sort-colors
0653-two-sum-iv-input-is-a-bst
2162-partition-array-into-two-arrays-to-minimize-sum-difference

Rolling Hash

0214-shortest-palindrome
1508-longest-happy-prefix

Hash Function

0214-shortest-palindrome
1508-longest-happy-prefix

Trie

0648-replace-words

Math

0029-divide-two-integers
0050-powx-n
0070-climbing-stairs
0204-count-primes
0523-continuous-subarray-sum
2050-count-good-numbers

Prefix Sum

0523-continuous-subarray-sum
1016-subarray-sums-divisible-by-k

Sliding Window

0003-longest-substring-without-repeating-characters
1138-grumpy-bookstore-owner

Tree

0098-validate-binary-search-tree
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0450-delete-node-in-a-bst
0538-convert-bst-to-greater-tree
0653-two-sum-iv-input-is-a-bst
0783-search-in-a-binary-search-tree
0784-insert-into-a-binary-search-tree
1050-construct-binary-search-tree-from-preorder-traversal
1114-binary-search-tree-to-greater-sum-tree

Binary Search Tree

0098-validate-binary-search-tree
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0450-delete-node-in-a-bst
0538-convert-bst-to-greater-tree
0653-two-sum-iv-input-is-a-bst
0783-search-in-a-binary-search-tree
0784-insert-into-a-binary-search-tree
0907-koko-eating-bananas
1050-construct-binary-search-tree-from-preorder-traversal
1056-capacity-to-ship-packages-within-d-days
1114-binary-search-tree-to-greater-sum-tree
1675-magnetic-force-between-two-balls
2047-find-a-peak-element-ii
2162-partition-array-into-two-arrays-to-minimize-sum-difference

Binary Tree

0098-validate-binary-search-tree
0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0173-binary-search-tree-iterator
0230-kth-smallest-element-in-a-bst
0450-delete-node-in-a-bst
0538-convert-bst-to-greater-tree
0653-two-sum-iv-input-is-a-bst
0783-search-in-a-binary-search-tree
0784-insert-into-a-binary-search-tree
1050-construct-binary-search-tree-from-preorder-traversal
1114-binary-search-tree-to-greater-sum-tree

Depth-First Search

0098-validate-binary-search-tree
0100-same-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0230-kth-smallest-element-in-a-bst
0538-convert-bst-to-greater-tree
0653-two-sum-iv-input-is-a-bst
1114-binary-search-tree-to-greater-sum-tree

Counting Sort

0982-minimum-increment-to-make-array-unique
1137-height-checker
1217-relative-sort-array

Breadth-First Search

0100-same-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0322-coin-change
0653-two-sum-iv-input-is-a-bst

Iterator

0173-binary-search-tree-iterator

Matrix

0063-unique-paths-ii
0064-minimum-path-sum
2047-find-a-peak-element-ii

Heap (Priority Queue)

0502-ipo
2379-maximum-total-importance-of-roads

Recursion

0050-powx-n
2050-count-good-numbers

Bit Manipulation

0029-divide-two-integers
0078-subsets
0090-subsets-ii
2162-partition-array-into-two-arrays-to-minimize-sum-difference
2323-minimum-bit-flips-to-convert-number

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0039-combination-sum
0078-subsets
0090-subsets-ii
0216-combination-sum-iii
0494-target-sum

Dynamic Programming

0022-generate-parentheses
0063-unique-paths-ii
0064-minimum-path-sum
0070-climbing-stairs
0120-triangle
0198-house-robber
0213-house-robber-ii
0322-coin-change
0416-partition-equal-subset-sum
0494-target-sum
0518-coin-change-ii
2162-partition-array-into-two-arrays-to-minimize-sum-difference

Enumeration

0204-count-primes

Number Theory

0204-count-primes

Simulation

0735-asteroid-collision

Data Stream

0937-online-stock-span

Memoization

0070-climbing-stairs

Ordered Set

2162-partition-array-into-two-arrays-to-minimize-sum-difference

Bitmask

2162-partition-array-into-two-arrays-to-minimize-sum-difference

Graph

2379-maximum-total-importance-of-roads

LeetCode Topics

Depth-First Search

0145-binary-tree-postorder-traversal
0236-lowest-common-ancestor-of-a-binary-tree
0904-leaf-similar-trees
1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph
1544-count-good-nodes-in-binary-tree
1653-number-of-good-leaf-nodes-pairs
2217-step-by-step-directions-from-a-binary-tree-node-to-another

Breadth-First Search

1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph
1544-count-good-nodes-in-binary-tree

Graph

1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph

Topological Sort

1431-all-ancestors-of-a-node-in-a-directed-acyclic-graph

Array

0011-container-with-most-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0122-best-time-to-buy-and-sell-stock-ii
0123-best-time-to-buy-and-sell-stock-iii
0136-single-number
0188-best-time-to-buy-and-sell-stock-iv
0213-house-robber-ii
0215-kth-largest-element-in-an-array
0221-maximal-square
0238-product-of-array-except-self
0283-move-zeroes
0300-longest-increasing-subsequence
0312-burst-balloons
0334-increasing-triplet-subsequence
0350-intersection-of-two-arrays-ii
0452-minimum-number-of-arrows-to-burst-balloons
0605-can-place-flowers
0624-maximum-distance-in-arrays
0643-maximum-average-subarray-i
0673-number-of-longest-increasing-subsequence
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
0724-find-pivot-index
0870-magic-squares-in-grid
0921-spiral-matrix-iii
0948-sort-an-array
1046-max-consecutive-ones-iii
1121-partition-array-for-maximum-sum
1129-longest-string-chain
1293-three-consecutive-odds
1319-unique-number-of-occurrences
1333-sort-the-jumbled-numbers
1392-find-the-difference-of-two-arrays
1402-count-square-submatrices-with-all-ones
1496-lucky-numbers-in-a-matrix
1511-count-number-of-teams
1528-kids-with-the-greatest-number-of-candies
1586-longest-subarray-of-1s-after-deleting-one-element
1615-range-sum-of-sorted-subarray-sums
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1741-sort-array-by-increasing-frequency
1798-max-number-of-k-sum-pairs
1803-average-waiting-time
1833-find-the-highest-altitude
1951-find-the-winner-of-the-circular-game
2163-kth-distinct-string-in-an-array
2428-equal-row-and-column-pairs
2502-sort-the-people
2727-number-of-senior-citizens
2846-robot-collisions
3492-count-submatrices-with-equal-frequency-of-x-and-y

Dynamic Programming

0062-unique-paths
0072-edit-distance
0085-maximal-rectangle
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
0213-house-robber-ii
0221-maximal-square
0264-ugly-number-ii
0300-longest-increasing-subsequence
0312-burst-balloons
0392-is-subsequence
0516-longest-palindromic-subsequence
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
1013-fibonacci-number
1121-partition-array-for-maximum-sum
1129-longest-string-chain
1170-shortest-common-supersequence
1236-n-th-tribonacci-number
1250-longest-common-subsequence
1402-count-square-submatrices-with-all-ones
1437-minimum-insertion-steps-to-make-a-string-palindrome
1511-count-number-of-teams
1586-longest-subarray-of-1s-after-deleting-one-element

String

0072-edit-distance
0115-distinct-subsequences
0151-reverse-words-in-a-string
0273-integer-to-english-words
0392-is-subsequence
0394-decode-string
0443-string-compression
0516-longest-palindromic-subsequence
0564-find-the-closest-palindrome
0583-delete-operation-for-two-strings
0649-dota2-senate
0726-number-of-atoms
1129-longest-string-chain
1146-greatest-common-divisor-of-strings
1170-shortest-common-supersequence
1250-longest-common-subsequence
1298-reverse-substrings-between-each-pair-of-parentheses
1437-minimum-insertion-steps-to-make-a-string-palindrome
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1777-determine-if-two-strings-are-close
1894-merge-strings-alternately
2163-kth-distinct-string-in-an-array
2217-step-by-step-directions-from-a-binary-tree-node-to-another
2470-removing-stars-from-a-string
2502-sort-the-people
2727-number-of-senior-citizens
3276-minimum-number-of-pushes-to-type-word-ii
3453-generate-binary-strings-without-adjacent-zeros
3468-find-the-encrypted-string

Hash Table

0264-ugly-number-ii
0350-intersection-of-two-arrays-ii
0726-number-of-atoms
0870-magic-squares-in-grid
1129-longest-string-chain
1319-unique-number-of-occurrences
1392-find-the-difference-of-two-arrays
1741-sort-array-by-increasing-frequency
1777-determine-if-two-strings-are-close
1798-max-number-of-k-sum-pairs
2163-kth-distinct-string-in-an-array
2428-equal-row-and-column-pairs
2502-sort-the-people
3276-minimum-number-of-pushes-to-type-word-ii

Two Pointers

0011-container-with-most-water
0151-reverse-words-in-a-string
0283-move-zeroes
0350-intersection-of-two-arrays-ii
0392-is-subsequence
0443-string-compression
1129-longest-string-chain
1615-range-sum-of-sorted-subarray-sums
1798-max-number-of-k-sum-pairs
1894-merge-strings-alternately
2216-delete-the-middle-node-of-a-linked-list

Binary Search

0300-longest-increasing-subsequence
0350-intersection-of-two-arrays-ii
1046-max-consecutive-ones-iii
1615-range-sum-of-sorted-subarray-sums

Sorting

0215-kth-largest-element-in-an-array
0350-intersection-of-two-arrays-ii
0452-minimum-number-of-arrows-to-burst-balloons
0726-number-of-atoms
0948-sort-an-array
1129-longest-string-chain
1333-sort-the-jumbled-numbers
1615-range-sum-of-sorted-subarray-sums
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1741-sort-array-by-increasing-frequency
1777-determine-if-two-strings-are-close
1798-max-number-of-k-sum-pairs
2502-sort-the-people
2846-robot-collisions
3276-minimum-number-of-pushes-to-type-word-ii

Greedy

0011-container-with-most-water
0122-best-time-to-buy-and-sell-stock-ii
0334-increasing-triplet-subsequence
0452-minimum-number-of-arrows-to-burst-balloons
0605-can-place-flowers
0624-maximum-distance-in-arrays
0649-dota2-senate
0714-best-time-to-buy-and-sell-stock-with-transaction-fee
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
3276-minimum-number-of-pushes-to-type-word-ii

Linked List

2182-find-the-minimum-and-maximum-number-of-nodes-between-critical-points
2216-delete-the-middle-node-of-a-linked-list
2299-merge-nodes-in-between-zeros

Simulation

0921-spiral-matrix-iii
1642-water-bottles
1803-average-waiting-time
1951-find-the-winner-of-the-circular-game
2299-merge-nodes-in-between-zeros
2428-equal-row-and-column-pairs
2470-removing-stars-from-a-string
2645-pass-the-pillow
2846-robot-collisions

Database

0197-rising-temperature
0620-not-boring-movies
1161-project-employees-i
1258-article-views-i
1317-monthly-transactions-i
1338-queries-quality-and-percentage
1390-average-selling-price
1773-percentage-of-users-attended-a-contest
1801-average-time-of-process-per-machine
1827-invalid-tweets
1908-recyclable-and-low-fat-products
2087-confirmation-rate

Math

0062-unique-paths
0264-ugly-number-ii
0273-integer-to-english-words
0564-find-the-closest-palindrome
0650-2-keys-keyboard
0870-magic-squares-in-grid
1013-fibonacci-number
1146-greatest-common-divisor-of-strings
1236-n-th-tribonacci-number
1642-water-bottles
1951-find-the-winner-of-the-circular-game
2645-pass-the-pillow

Binary Indexed Tree

0673-number-of-longest-increasing-subsequence
1511-count-number-of-teams

Segment Tree

0673-number-of-longest-increasing-subsequence

Recursion

0273-integer-to-english-words
0394-decode-string
1013-fibonacci-number
1951-find-the-winner-of-the-circular-game
3453-generate-binary-strings-without-adjacent-zeros

Queue

0649-dota2-senate
0969-number-of-recent-calls
1951-find-the-winner-of-the-circular-game

Stack

0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0145-binary-tree-postorder-traversal
0394-decode-string
0726-number-of-atoms
0937-online-stock-span
1298-reverse-substrings-between-each-pair-of-parentheses
2470-removing-stars-from-a-string
2846-robot-collisions

Monotonic Stack

0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0937-online-stock-span

Matrix

0085-maximal-rectangle
0221-maximal-square
0870-magic-squares-in-grid
0921-spiral-matrix-iii
1402-count-square-submatrices-with-all-ones
1496-lucky-numbers-in-a-matrix
2428-equal-row-and-column-pairs
3492-count-submatrices-with-equal-frequency-of-x-and-y

Bit Manipulation

0136-single-number
0476-number-complement
1054-complement-of-base-10-integer
3453-generate-binary-strings-without-adjacent-zeros

Prefix Sum

0238-product-of-array-except-self
0724-find-pivot-index
1046-max-consecutive-ones-iii
1833-find-the-highest-altitude
3492-count-submatrices-with-equal-frequency-of-x-and-y

Tree

0145-binary-tree-postorder-traversal
0236-lowest-common-ancestor-of-a-binary-tree
0783-search-in-a-binary-search-tree
0904-leaf-similar-trees
1544-count-good-nodes-in-binary-tree
1653-number-of-good-leaf-nodes-pairs
2217-step-by-step-directions-from-a-binary-tree-node-to-another

Binary Tree

0145-binary-tree-postorder-traversal
0236-lowest-common-ancestor-of-a-binary-tree
0783-search-in-a-binary-search-tree
0904-leaf-similar-trees
1544-count-good-nodes-in-binary-tree
1653-number-of-good-leaf-nodes-pairs
2217-step-by-step-directions-from-a-binary-tree-node-to-another

Sliding Window

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

Divide and Conquer

0215-kth-largest-element-in-an-array
0948-sort-an-array

Heap (Priority Queue)

0215-kth-largest-element-in-an-array
0264-ugly-number-ii
0948-sort-an-array

Quickselect

0215-kth-largest-element-in-an-array

Counting

1777-determine-if-two-strings-are-close
2163-kth-distinct-string-in-an-array
3276-minimum-number-of-pushes-to-type-word-ii

Binary Search Tree

0783-search-in-a-binary-search-tree

Memoization

1013-fibonacci-number
1236-n-th-tribonacci-number

Merge Sort

0948-sort-an-array

Bucket Sort

0948-sort-an-array

Radix Sort

0948-sort-an-array

Counting Sort

0948-sort-an-array

Design

0937-online-stock-span
0969-number-of-recent-calls

Data Stream

0937-online-stock-span
0969-number-of-recent-calls

Combinatorics

0062-unique-paths

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages