Skip to content

aditya86-id/leetcode

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
0004-median-of-two-sorted-arrays
0011-container-with-most-water
0014-longest-common-prefix
0016-3sum-closest
0027-remove-element
0031-next-permutation
0033-search-in-rotated-sorted-array
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0036-valid-sudoku
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0042-trapping-rain-water
0046-permutations
0047-permutations-ii
0048-rotate-image
0049-group-anagrams
0051-n-queens
0053-maximum-subarray
0056-merge-intervals
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0075-sort-colors
0081-search-in-rotated-sorted-array-ii
0088-merge-sorted-array
0118-pascals-triangle
0120-triangle
0121-best-time-to-buy-and-sell-stock
0128-longest-consecutive-sequence
0135-candy
0136-single-number
0140-word-break-ii
0152-maximum-product-subarray
0169-majority-element
0174-dungeon-game
0179-largest-number
0204-count-primes
0209-minimum-size-subarray-sum
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0229-majority-element-ii
0238-product-of-array-except-self
0287-find-the-duplicate-number
0289-game-of-life
0312-burst-balloons
0313-super-ugly-number
0336-palindrome-pairs
0347-top-k-frequent-elements
0349-intersection-of-two-arrays
0354-russian-doll-envelopes
0373-find-k-pairs-with-smallest-sums
0399-evaluate-division
0410-split-array-largest-sum
0416-partition-equal-subset-sum
0417-pacific-atlantic-water-flow
0455-assign-cookies
0496-next-greater-element-i
0503-next-greater-element-ii
0506-relative-ranks
0523-continuous-subarray-sum
0540-single-element-in-a-sorted-array
0659-split-array-into-consecutive-subsequences
0713-subarray-product-less-than-k
0792-binary-search
0817-design-hashmap
0892-shortest-subarray-with-sum-at-least-k
0967-minimum-falling-path-sum
1036-rotting-oranges
1352-maximum-profit-in-job-scheduling
1388-greatest-sum-divisible-by-three
2058-concatenation-of-array
2271-rearrange-array-elements-by-sign
2665-minimum-time-to-repair-cars
2690-house-robber-iv
3732-calculate-score-after-performing-instructions
3738-make-array-non-decreasing
3831-find-x-value-of-array-i
3834-minimum-operations-to-convert-all-elements-to-zero
3959-maximum-total-from-optimal-activation-order

Binary Search

0004-median-of-two-sorted-arrays
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
0081-search-in-rotated-sorted-array-ii
0209-minimum-size-subarray-sum
0287-find-the-duplicate-number
0349-intersection-of-two-arrays
0354-russian-doll-envelopes
0410-split-array-largest-sum
0540-single-element-in-a-sorted-array
0713-subarray-product-less-than-k
0792-binary-search
0892-shortest-subarray-with-sum-at-least-k
1352-maximum-profit-in-job-scheduling
2665-minimum-time-to-repair-cars
2690-house-robber-iv

Bit Manipulation

0029-divide-two-integers
0136-single-number
0287-find-the-duplicate-number

Two Pointers

0011-container-with-most-water
0016-3sum-closest
0019-remove-nth-node-from-end-of-list
0027-remove-element
0031-next-permutation
0042-trapping-rain-water
0075-sort-colors
0088-merge-sorted-array
0125-valid-palindrome
0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0234-palindrome-linked-list
0287-find-the-duplicate-number
0344-reverse-string
0349-intersection-of-two-arrays
0455-assign-cookies
0556-next-greater-element-iii
0567-permutation-in-string
0908-middle-of-the-linked-list
2271-rearrange-array-elements-by-sign
3959-maximum-total-from-optimal-activation-order

Sorting

0016-3sum-closest
0047-permutations-ii
0049-group-anagrams
0056-merge-intervals
0075-sort-colors
0088-merge-sorted-array
0169-majority-element
0179-largest-number
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0229-majority-element-ii
0242-valid-anagram
0347-top-k-frequent-elements
0349-intersection-of-two-arrays
0354-russian-doll-envelopes
0451-sort-characters-by-frequency
0455-assign-cookies
0506-relative-ranks
1352-maximum-profit-in-job-scheduling
1388-greatest-sum-divisible-by-three
3812-smallest-palindromic-rearrangement-i
3959-maximum-total-from-optimal-activation-order

Depth-First Search

0104-maximum-depth-of-binary-tree
0337-house-robber-iii
0399-evaluate-division
0417-pacific-atlantic-water-flow
0513-find-bottom-left-tree-value
0543-diameter-of-binary-tree
0547-number-of-provinces

Breadth-First Search

0104-maximum-depth-of-binary-tree
0126-word-ladder-ii
0399-evaluate-division
0417-pacific-atlantic-water-flow
0513-find-bottom-left-tree-value
0547-number-of-provinces
1036-rotting-oranges

Matrix

0036-valid-sudoku
0037-sudoku-solver
0048-rotate-image
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0174-dungeon-game
0289-game-of-life
0417-pacific-atlantic-water-flow
0967-minimum-falling-path-sum
1036-rotting-oranges

Hash Table

0001-two-sum
0017-letter-combinations-of-a-phone-number
0036-valid-sudoku
0037-sudoku-solver
0049-group-anagrams
0073-set-matrix-zeroes
0126-word-ladder-ii
0128-longest-consecutive-sequence
0138-copy-list-with-random-pointer
0140-word-break-ii
0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0169-majority-element
0217-contains-duplicate
0229-majority-element-ii
0242-valid-anagram
0264-ugly-number-ii
0290-word-pattern
0299-bulls-and-cows
0336-palindrome-pairs
0347-top-k-frequent-elements
0349-intersection-of-two-arrays
0395-longest-substring-with-at-least-k-repeating-characters
0451-sort-characters-by-frequency
0496-next-greater-element-i
0523-continuous-subarray-sum
0567-permutation-in-string
0659-split-array-into-consecutive-subsequences
0817-design-hashmap
3203-palindrome-rearrangement-queries
3732-calculate-score-after-performing-instructions
3834-minimum-operations-to-convert-all-elements-to-zero
3872-find-most-frequent-vowel-and-consonant

Dynamic Programming

0022-generate-parentheses
0032-longest-valid-parentheses
0042-trapping-rain-water
0053-maximum-subarray
0091-decode-ways
0095-unique-binary-search-trees-ii
0115-distinct-subsequences
0118-pascals-triangle
0120-triangle
0121-best-time-to-buy-and-sell-stock
0140-word-break-ii
0152-maximum-product-subarray
0174-dungeon-game
0233-number-of-digit-one
0264-ugly-number-ii
0312-burst-balloons
0313-super-ugly-number
0337-house-robber-iii
0343-integer-break
0354-russian-doll-envelopes
0410-split-array-largest-sum
0416-partition-equal-subset-sum
0967-minimum-falling-path-sum
1250-longest-common-subsequence
1352-maximum-profit-in-job-scheduling
1388-greatest-sum-divisible-by-three
3831-find-x-value-of-array-i

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0047-permutations-ii
0051-n-queens
0095-unique-binary-search-trees-ii
0126-word-ladder-ii
0140-word-break-ii

Tree

0095-unique-binary-search-trees-ii
0104-maximum-depth-of-binary-tree
0337-house-robber-iii
0513-find-bottom-left-tree-value
0543-diameter-of-binary-tree

Binary Search Tree

0095-unique-binary-search-trees-ii

Binary Tree

0095-unique-binary-search-trees-ii
0104-maximum-depth-of-binary-tree
0337-house-robber-iii
0513-find-bottom-left-tree-value
0543-diameter-of-binary-tree

Prefix Sum

0209-minimum-size-subarray-sum
0238-product-of-array-except-self
0410-split-array-largest-sum
0523-continuous-subarray-sum
0713-subarray-product-less-than-k
0892-shortest-subarray-with-sum-at-least-k
3203-palindrome-rearrangement-queries

Greedy

0011-container-with-most-water
0135-candy
0179-largest-number
0316-remove-duplicate-letters
0410-split-array-largest-sum
0455-assign-cookies
0659-split-array-into-consecutive-subsequences
1388-greatest-sum-divisible-by-three
2828-lexicographically-smallest-string-after-substring-operation
3738-make-array-non-decreasing
3834-minimum-operations-to-convert-all-elements-to-zero
3959-maximum-total-from-optimal-activation-order

Math

0002-add-two-numbers
0007-reverse-integer
0029-divide-two-integers
0048-rotate-image
0060-permutation-sequence
0204-count-primes
0233-number-of-digit-one
0264-ugly-number-ii
0313-super-ugly-number
0343-integer-break
0479-largest-palindrome-product
0523-continuous-subarray-sum
0556-next-greater-element-iii
0796-reaching-points
3831-find-x-value-of-array-i

Stack

0020-valid-parentheses
0032-longest-valid-parentheses
0042-trapping-rain-water
0234-palindrome-linked-list
0316-remove-duplicate-letters
0496-next-greater-element-i
0503-next-greater-element-ii
3738-make-array-non-decreasing
3834-minimum-operations-to-convert-all-elements-to-zero

Monotonic Stack

0042-trapping-rain-water
0316-remove-duplicate-letters
0496-next-greater-element-i
0503-next-greater-element-ii
3738-make-array-non-decreasing
3834-minimum-operations-to-convert-all-elements-to-zero

Simulation

0289-game-of-life
2058-concatenation-of-array
2271-rearrange-array-elements-by-sign
3732-calculate-score-after-performing-instructions

String

0006-zigzag-conversion
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0032-longest-valid-parentheses
0049-group-anagrams
0091-decode-ways
0115-distinct-subsequences
0125-valid-palindrome
0126-word-ladder-ii
0140-word-break-ii
0179-largest-number
0242-valid-anagram
0290-word-pattern
0299-bulls-and-cows
0316-remove-duplicate-letters
0336-palindrome-pairs
0344-reverse-string
0395-longest-substring-with-at-least-k-repeating-characters
0399-evaluate-division
0451-sort-characters-by-frequency
0556-next-greater-element-iii
0567-permutation-in-string
1250-longest-common-subsequence
2828-lexicographically-smallest-string-after-substring-operation
3203-palindrome-rearrangement-queries
3732-calculate-score-after-performing-instructions
3812-smallest-palindromic-rearrangement-i
3872-find-most-frequent-vowel-and-consonant

Union Find

0128-longest-consecutive-sequence
0399-evaluate-division
0547-number-of-provinces

Graph

0399-evaluate-division
0547-number-of-provinces

Shortest Path

0399-evaluate-division

Queue

0892-shortest-subarray-with-sum-at-least-k

Sliding Window

0209-minimum-size-subarray-sum
0395-longest-substring-with-at-least-k-repeating-characters
0567-permutation-in-string
0713-subarray-product-less-than-k
0892-shortest-subarray-with-sum-at-least-k

Heap (Priority Queue)

0023-merge-k-sorted-lists
0215-kth-largest-element-in-an-array
0264-ugly-number-ii
0347-top-k-frequent-elements
0373-find-k-pairs-with-smallest-sums
0451-sort-characters-by-frequency
0506-relative-ranks
0659-split-array-into-consecutive-subsequences
0892-shortest-subarray-with-sum-at-least-k
3959-maximum-total-from-optimal-activation-order

Monotonic Queue

0892-shortest-subarray-with-sum-at-least-k

Divide and Conquer

0004-median-of-two-sorted-arrays
0023-merge-k-sorted-lists
0053-maximum-subarray
0169-majority-element
0215-kth-largest-element-in-an-array
0347-top-k-frequent-elements
0395-longest-substring-with-at-least-k-repeating-characters

Bucket Sort

0347-top-k-frequent-elements
0451-sort-characters-by-frequency

Counting

0169-majority-element
0229-majority-element-ii
0299-bulls-and-cows
0347-top-k-frequent-elements
0451-sort-characters-by-frequency
3872-find-most-frequent-vowel-and-consonant

Quickselect

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

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0023-merge-k-sorted-lists
0025-reverse-nodes-in-k-group
0138-copy-list-with-random-pointer
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
0817-design-hashmap
0908-middle-of-the-linked-list

Trie

0014-longest-common-prefix
0140-word-break-ii
0336-palindrome-pairs

Memoization

0140-word-break-ii

Counting Sort

3812-smallest-palindromic-rearrangement-i

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0025-reverse-nodes-in-k-group
0060-permutation-sequence
0206-reverse-linked-list
0233-number-of-digit-one
0234-palindrome-linked-list

Merge Sort

0023-merge-k-sorted-lists

Design

0817-design-hashmap

Hash Function

0817-design-hashmap

Enumeration

0204-count-primes
0479-largest-palindrome-product

Number Theory

0204-count-primes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published