Skip to content

Collection of LeetCode questions to ace the coding interview!

Notifications You must be signed in to change notification settings

ForhanShahriarFahim/LeetCode_Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

LeetCode Topics

Array

0001-two-sum
0033-search-in-rotated-sorted-array
0036-valid-sudoku
0039-combination-sum
0040-combination-sum-ii
0041-first-missing-positive
0045-jump-game-ii
0046-permutations
0048-rotate-image
0049-group-anagrams
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0079-word-search
0081-search-in-rotated-sorted-array-ii
0090-subsets-ii
0139-word-break
0150-evaluate-reverse-polish-notation
0162-find-peak-element
0169-majority-element
0198-house-robber
0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0240-search-a-2d-matrix-ii
0268-missing-number
0349-intersection-of-two-arrays
0542-01-matrix
0643-maximum-average-subarray-i
0665-non-decreasing-array
0724-find-pivot-index
0733-flood-fill
0739-daily-temperatures
0747-min-cost-climbing-stairs
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
0882-peak-index-in-a-mountain-array
1016-subarray-sums-divisible-by-k
1036-rotting-oranges
1112-find-words-that-can-be-formed-by-characters
1319-unique-number-of-occurrences
1392-find-the-difference-of-two-arrays
1477-product-of-the-last-k-numbers
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1570-final-prices-with-a-special-discount-in-a-shop
1586-longest-subarray-of-1s-after-deleting-one-element
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1876-map-of-highest-peak
1966-frequency-of-the-most-frequent-element
2047-find-a-peak-element-ii
2107-find-unique-binary-string
2145-grid-game
2640-maximum-number-of-integers-to-choose-from-a-range-i
2766-find-the-prefix-common-array-of-two-arrays
2792-neighboring-bitwise-xor
3372-longest-strictly-increasing-or-strictly-decreasing-subarray

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0008-string-to-integer-atoi
0013-roman-to-integer
0014-longest-common-prefix
0022-generate-parentheses
0049-group-anagrams
0067-add-binary
0076-minimum-window-substring
0079-word-search
0139-word-break
0151-reverse-words-in-a-string
0168-excel-sheet-column-title
0171-excel-sheet-column-number
0205-isomorphic-strings
0242-valid-anagram
0424-longest-repeating-character-replacement
0451-sort-characters-by-frequency
0567-permutation-in-string
0812-rotate-string
0874-backspace-string-compare
1078-remove-outermost-parentheses
1112-find-words-that-can-be-formed-by-characters
1128-remove-all-adjacent-duplicates-in-string
1320-remove-all-adjacent-duplicates-in-string-ii
1516-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1737-maximum-nesting-depth-of-the-parentheses
1777-determine-if-two-strings-are-close
1890-sum-of-beauty-of-all-substrings
1915-check-if-one-string-swap-can-make-strings-equal
2032-largest-odd-number-in-string
2107-find-unique-binary-string
2470-removing-stars-from-a-string

Backtracking

0022-generate-parentheses
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0079-word-search
0090-subsets-ii
1516-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n
2107-find-unique-binary-string

Matrix

0036-valid-sudoku
0048-rotate-image
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0079-word-search
0240-search-a-2d-matrix-ii
0542-01-matrix
0733-flood-fill
1036-rotting-oranges
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1876-map-of-highest-peak
2047-find-a-peak-element-ii
2145-grid-game

Greedy

0045-jump-game-ii
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1966-frequency-of-the-most-frequent-element
2032-largest-odd-number-in-string
2509-minimize-xor
2640-maximum-number-of-integers-to-choose-from-a-range-i

Sorting

0049-group-anagrams
0169-majority-element
0215-kth-largest-element-in-an-array
0242-valid-anagram
0268-missing-number
0349-intersection-of-two-arrays
0451-sort-characters-by-frequency
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
1616-minimum-difference-between-largest-and-smallest-value-in-three-moves
1777-determine-if-two-strings-are-close
1966-frequency-of-the-most-frequent-element
2640-maximum-number-of-integers-to-choose-from-a-range-i

Stack

0094-binary-tree-inorder-traversal
0143-reorder-list
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0150-evaluate-reverse-polish-notation
0155-min-stack
0234-palindrome-linked-list
0739-daily-temperatures
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
0874-backspace-string-compare
1078-remove-outermost-parentheses
1128-remove-all-adjacent-duplicates-in-string
1320-remove-all-adjacent-duplicates-in-string-ii
1570-final-prices-with-a-special-discount-in-a-shop
1737-maximum-nesting-depth-of-the-parentheses
2470-removing-stars-from-a-string

Tree

0094-binary-tree-inorder-traversal
0100-same-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
0226-invert-binary-tree
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0789-kth-largest-element-in-a-stream

Depth-First Search

0094-binary-tree-inorder-traversal
0100-same-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0144-binary-tree-preorder-traversal
0145-binary-tree-postorder-traversal
0207-course-schedule
0226-invert-binary-tree
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0733-flood-fill
0801-is-graph-bipartite

Binary Tree

0094-binary-tree-inorder-traversal
0100-same-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
0226-invert-binary-tree
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0789-kth-largest-element-in-a-stream

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
0239-sliding-window-maximum
0424-longest-repeating-character-replacement
0567-permutation-in-string
0643-maximum-average-subarray-i
1567-maximum-number-of-vowels-in-a-substring-of-given-length
1586-longest-subarray-of-1s-after-deleting-one-element
1966-frequency-of-the-most-frequent-element

Prefix Sum

0724-find-pivot-index
1016-subarray-sums-divisible-by-k
1477-product-of-the-last-k-numbers
1966-frequency-of-the-most-frequent-element
2145-grid-game

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0013-roman-to-integer
0036-valid-sudoku
0041-first-missing-positive
0049-group-anagrams
0073-set-matrix-zeroes
0076-minimum-window-substring
0138-copy-list-with-random-pointer
0139-word-break
0142-linked-list-cycle-ii
0169-majority-element
0205-isomorphic-strings
0242-valid-anagram
0268-missing-number
0349-intersection-of-two-arrays
0424-longest-repeating-character-replacement
0451-sort-characters-by-frequency
0567-permutation-in-string
1016-subarray-sums-divisible-by-k
1112-find-words-that-can-be-formed-by-characters
1319-unique-number-of-occurrences
1392-find-the-difference-of-two-arrays
1777-determine-if-two-strings-are-close
1890-sum-of-beauty-of-all-substrings
1915-check-if-one-string-swap-can-make-strings-equal
2107-find-unique-binary-string
2640-maximum-number-of-integers-to-choose-from-a-range-i
2766-find-the-prefix-common-array-of-two-arrays

Counting

0169-majority-element
0451-sort-characters-by-frequency
1112-find-words-that-can-be-formed-by-characters
1777-determine-if-two-strings-are-close
1890-sum-of-beauty-of-all-substrings
1915-check-if-one-string-swap-can-make-strings-equal

Binary Search

0033-search-in-rotated-sorted-array
0074-search-a-2d-matrix
0081-search-in-rotated-sorted-array-ii
0162-find-peak-element
0240-search-a-2d-matrix-ii
0268-missing-number
0349-intersection-of-two-arrays
0882-peak-index-in-a-mountain-array
1966-frequency-of-the-most-frequent-element
2047-find-a-peak-element-ii
2640-maximum-number-of-integers-to-choose-from-a-range-i

Divide and Conquer

0169-majority-element
0215-kth-largest-element-in-an-array
0240-search-a-2d-matrix-ii

Two Pointers

0005-longest-palindromic-substring
0019-remove-nth-node-from-end-of-list
0061-rotate-list
0142-linked-list-cycle-ii
0143-reorder-list
0151-reverse-words-in-a-string
0234-palindrome-linked-list
0349-intersection-of-two-arrays
0567-permutation-in-string
0874-backspace-string-compare
0908-middle-of-the-linked-list
2216-delete-the-middle-node-of-a-linked-list

Math

0002-add-two-numbers
0013-roman-to-integer
0048-rotate-image
0050-powx-n
0067-add-binary
0070-climbing-stairs
0150-evaluate-reverse-polish-notation
0168-excel-sheet-column-title
0171-excel-sheet-column-number
0231-power-of-two
0268-missing-number
1236-n-th-tribonacci-number
1477-product-of-the-last-k-numbers
2032-largest-odd-number-in-string
2050-count-good-numbers
2903-insert-greatest-common-divisors-in-linked-list

Trie

0014-longest-common-prefix
0139-word-break

String Matching

0572-subtree-of-another-tree
0812-rotate-string

Heap (Priority Queue)

0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0451-sort-characters-by-frequency
0789-kth-largest-element-in-a-stream
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid

Bucket Sort

0451-sort-characters-by-frequency

Dynamic Programming

0005-longest-palindromic-substring
0022-generate-parentheses
0045-jump-game-ii
0070-climbing-stairs
0139-word-break
0198-house-robber
0542-01-matrix
0747-min-cost-climbing-stairs
1236-n-th-tribonacci-number
1586-longest-subarray-of-1s-after-deleting-one-element

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0025-reverse-nodes-in-k-group
0061-rotate-list
0138-copy-list-with-random-pointer
0142-linked-list-cycle-ii
0143-reorder-list
0203-remove-linked-list-elements
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
2903-insert-greatest-common-divisors-in-linked-list

Number Theory

2903-insert-greatest-common-divisors-in-linked-list

Simulation

0067-add-binary
0874-backspace-string-compare
2470-removing-stars-from-a-string

Memoization

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

Recursion

0002-add-two-numbers
0025-reverse-nodes-in-k-group
0050-powx-n
0143-reorder-list
0203-remove-linked-list-elements
0206-reverse-linked-list
0231-power-of-two
0234-palindrome-linked-list
2050-count-good-numbers

Bit Manipulation

0067-add-binary
0090-subsets-ii
0231-power-of-two
0268-missing-number
2509-minimize-xor
2766-find-the-prefix-common-array-of-two-arrays
2792-neighboring-bitwise-xor

Breadth-First Search

0100-same-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0207-course-schedule
0226-invert-binary-tree
0542-01-matrix
0733-flood-fill
0801-is-graph-bipartite
1036-rotting-oranges
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid
1876-map-of-highest-peak

Quickselect

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

Design

0155-min-stack
0789-kth-largest-element-in-a-stream
1477-product-of-the-last-k-numbers

Binary Search Tree

0789-kth-largest-element-in-a-stream

Data Stream

0789-kth-largest-element-in-a-stream
1477-product-of-the-last-k-numbers

Monotonic Stack

0739-daily-temperatures
0779-max-chunks-to-make-sorted-ii
0780-max-chunks-to-make-sorted
1570-final-prices-with-a-special-discount-in-a-shop

Queue

0239-sliding-window-maximum

Monotonic Queue

0239-sliding-window-maximum

Hash Function

0572-subtree-of-another-tree

Graph

0207-course-schedule
0801-is-graph-bipartite
1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid

Topological Sort

0207-course-schedule

Shortest Path

1485-minimum-cost-to-make-at-least-one-valid-path-in-a-grid

Union Find

0801-is-graph-bipartite

About

Collection of LeetCode questions to ace the coding interview!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published