Skip to content

Kshitij83/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
0004-median-of-two-sorted-arrays
0011-container-with-most-water
0026-remove-duplicates-from-sorted-array
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
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0042-trapping-rain-water
0045-jump-game-ii
0046-permutations
0048-rotate-image
0053-maximum-subarray
0055-jump-game
0063-unique-paths-ii
0064-minimum-path-sum
0074-search-a-2d-matrix
0078-subsets
0081-search-in-rotated-sorted-array-ii
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0088-merge-sorted-array
0090-subsets-ii
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0128-longest-consecutive-sequence
0136-single-number
0137-single-number-ii
0152-maximum-product-subarray
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0169-majority-element
0189-rotate-array
0198-house-robber
0200-number-of-islands
0204-count-primes
0213-house-robber-ii
0215-kth-largest-element-in-an-array
0322-coin-change
0421-maximum-xor-of-two-numbers-in-an-array
0455-assign-cookies
0494-target-sum
0518-coin-change-ii
0560-subarray-sum-equals-k
0739-daily-temperatures
0747-min-cost-climbing-stairs
0883-car-fleet
0890-lemonade-change
0907-koko-eating-bananas
0954-maximum-sum-circular-subarray
1020-longest-turbulent-subarray
1025-minimum-cost-for-tickets
1036-rotting-oranges
1319-unique-number-of-occurrences
1826-maximum-xor-with-an-element-from-array
2162-partition-array-into-two-arrays-to-minimize-sum-difference
2432-number-of-zero-filled-subarrays
2497-maximum-matching-of-players-with-trainers
2690-house-robber-iv
3391-maximum-difference-score-in-a-grid

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0013-roman-to-integer
0017-letter-combinations-of-a-phone-number
0037-sudoku-solver
0076-minimum-window-substring
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0128-longest-consecutive-sequence
0141-linked-list-cycle
0142-linked-list-cycle-ii
0146-lru-cache
0160-intersection-of-two-linked-lists
0169-majority-element
0205-isomorphic-strings
0208-implement-trie-prefix-tree
0421-maximum-xor-of-two-numbers-in-an-array
0560-subarray-sum-equals-k
1319-unique-number-of-occurrences

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0025-reverse-nodes-in-k-group
0114-flatten-binary-tree-to-linked-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0143-reorder-list
0146-lru-cache
0148-sort-list
0160-intersection-of-two-linked-lists
0908-middle-of-the-linked-list
2216-delete-the-middle-node-of-a-linked-list
2236-maximum-twin-sum-of-a-linked-list

Math

0002-add-two-numbers
0007-reverse-integer
0009-palindrome-number
0013-roman-to-integer
0029-divide-two-integers
0048-rotate-image
0050-powx-n
0062-unique-paths
0070-climbing-stairs
0189-rotate-array
0204-count-primes
0923-super-egg-drop
2432-number-of-zero-filled-subarrays
3844-number-of-ways-to-assign-edge-weights-i

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0025-reverse-nodes-in-k-group
0044-wildcard-matching
0050-powx-n
0143-reorder-list

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0006-zigzag-conversion
0008-string-to-integer-atoi
0013-roman-to-integer
0014-longest-common-prefix
0017-letter-combinations-of-a-phone-number
0020-valid-parentheses
0022-generate-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0044-wildcard-matching
0072-edit-distance
0076-minimum-window-substring
0115-distinct-subsequences
0125-valid-palindrome
0131-palindrome-partitioning
0151-reverse-words-in-a-string
0205-isomorphic-strings
0208-implement-trie-prefix-tree
0516-longest-palindromic-subsequence
0583-delete-operation-for-two-strings
1170-shortest-common-supersequence
1250-longest-common-subsequence
1437-minimum-insertion-steps-to-make-a-string-palindrome

Sliding Window

0003-longest-substring-without-repeating-characters
0076-minimum-window-substring
1020-longest-turbulent-subarray

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
0153-find-minimum-in-rotated-sorted-array
0162-find-peak-element
0907-koko-eating-bananas
0923-super-egg-drop
2162-partition-array-into-two-arrays-to-minimize-sum-difference
2690-house-robber-iv

Divide and Conquer

0004-median-of-two-sorted-arrays
0053-maximum-subarray
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0148-sort-list
0169-majority-element
0215-kth-largest-element-in-an-array
0954-maximum-sum-circular-subarray

Two Pointers

0005-longest-palindromic-substring
0011-container-with-most-water
0019-remove-nth-node-from-end-of-list
0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0031-next-permutation
0042-trapping-rain-water
0088-merge-sorted-array
0125-valid-palindrome
0141-linked-list-cycle
0142-linked-list-cycle-ii
0143-reorder-list
0148-sort-list
0151-reverse-words-in-a-string
0160-intersection-of-two-linked-lists
0189-rotate-array
0455-assign-cookies
0908-middle-of-the-linked-list
2162-partition-array-into-two-arrays-to-minimize-sum-difference
2216-delete-the-middle-node-of-a-linked-list
2236-maximum-twin-sum-of-a-linked-list
2497-maximum-matching-of-players-with-trainers

Dynamic Programming

0005-longest-palindromic-substring
0022-generate-parentheses
0042-trapping-rain-water
0044-wildcard-matching
0045-jump-game-ii
0053-maximum-subarray
0055-jump-game
0062-unique-paths
0063-unique-paths-ii
0064-minimum-path-sum
0070-climbing-stairs
0072-edit-distance
0085-maximal-rectangle
0115-distinct-subsequences
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0124-binary-tree-maximum-path-sum
0131-palindrome-partitioning
0152-maximum-product-subarray
0198-house-robber
0213-house-robber-ii
0322-coin-change
0337-house-robber-iii
0494-target-sum
0516-longest-palindromic-subsequence
0518-coin-change-ii
0583-delete-operation-for-two-strings
0747-min-cost-climbing-stairs
0923-super-egg-drop
0954-maximum-sum-circular-subarray
1020-longest-turbulent-subarray
1025-minimum-cost-for-tickets
1170-shortest-common-supersequence
1250-longest-common-subsequence
1437-minimum-insertion-steps-to-make-a-string-palindrome
2162-partition-array-into-two-arrays-to-minimize-sum-difference
2690-house-robber-iv
3391-maximum-difference-score-in-a-grid

Greedy

0011-container-with-most-water
0044-wildcard-matching
0045-jump-game-ii
0055-jump-game
0455-assign-cookies
0890-lemonade-change
2497-maximum-matching-of-players-with-trainers
2690-house-robber-iv

Trie

0014-longest-common-prefix
0208-implement-trie-prefix-tree
0421-maximum-xor-of-two-numbers-in-an-array
1826-maximum-xor-with-an-element-from-array

Backtracking

0017-letter-combinations-of-a-phone-number
0022-generate-parentheses
0037-sudoku-solver
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0078-subsets
0090-subsets-ii
0131-palindrome-partitioning
0494-target-sum

Stack

0020-valid-parentheses
0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0094-binary-tree-inorder-traversal
0114-flatten-binary-tree-to-linked-list
0143-reorder-list
0144-binary-tree-preorder-traversal
0173-binary-search-tree-iterator
0739-daily-temperatures
0883-car-fleet
2236-maximum-twin-sum-of-a-linked-list

String Matching

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

Bit Manipulation

0029-divide-two-integers
0078-subsets
0090-subsets-ii
0136-single-number
0137-single-number-ii
0421-maximum-xor-of-two-numbers-in-an-array
1826-maximum-xor-with-an-element-from-array
2162-partition-array-into-two-arrays-to-minimize-sum-difference

Matrix

0037-sudoku-solver
0048-rotate-image
0063-unique-paths-ii
0064-minimum-path-sum
0074-search-a-2d-matrix
0085-maximal-rectangle
0200-number-of-islands
1036-rotting-oranges
3391-maximum-difference-score-in-a-grid

Monotonic Stack

0042-trapping-rain-water
0084-largest-rectangle-in-histogram
0085-maximal-rectangle
0739-daily-temperatures
0883-car-fleet

Memoization

0070-climbing-stairs

Tree

0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0099-recover-binary-search-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0110-balanced-binary-tree
0114-flatten-binary-tree-to-linked-list
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0173-binary-search-tree-iterator
0199-binary-tree-right-side-view
0236-lowest-common-ancestor-of-a-binary-tree
0337-house-robber-iii
1544-count-good-nodes-in-binary-tree
3844-number-of-ways-to-assign-edge-weights-i

Depth-First Search

0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0099-recover-binary-search-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0114-flatten-binary-tree-to-linked-list
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0199-binary-tree-right-side-view
0200-number-of-islands
0236-lowest-common-ancestor-of-a-binary-tree
0337-house-robber-iii
0547-number-of-provinces
1544-count-good-nodes-in-binary-tree
3844-number-of-ways-to-assign-edge-weights-i

Sorting

0088-merge-sorted-array
0148-sort-list
0169-majority-element
0215-kth-largest-element-in-an-array
0455-assign-cookies
0883-car-fleet
2497-maximum-matching-of-players-with-trainers

Binary Search Tree

0098-validate-binary-search-tree
0099-recover-binary-search-tree
0173-binary-search-tree-iterator

Binary Tree

0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0099-recover-binary-search-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0105-construct-binary-tree-from-preorder-and-inorder-traversal
0110-balanced-binary-tree
0114-flatten-binary-tree-to-linked-list
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0173-binary-search-tree-iterator
0199-binary-tree-right-side-view
0236-lowest-common-ancestor-of-a-binary-tree
0337-house-robber-iii
1544-count-good-nodes-in-binary-tree

Breadth-First Search

0101-symmetric-tree
0102-binary-tree-level-order-traversal
0103-binary-tree-zigzag-level-order-traversal
0104-maximum-depth-of-binary-tree
0199-binary-tree-right-side-view
0200-number-of-islands
0322-coin-change
0547-number-of-provinces
1036-rotting-oranges
1544-count-good-nodes-in-binary-tree

Union Find

0128-longest-consecutive-sequence
0200-number-of-islands
0547-number-of-provinces

Database

0197-rising-temperature

Design

0146-lru-cache
0173-binary-search-tree-iterator
0208-implement-trie-prefix-tree

Iterator

0173-binary-search-tree-iterator

Counting

0169-majority-element

Doubly-Linked List

0146-lru-cache

Merge Sort

0148-sort-list

Enumeration

0204-count-primes

Number Theory

0204-count-primes

Graph

0547-number-of-provinces

Combinatorics

0062-unique-paths

Heap (Priority Queue)

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

Quickselect

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

Queue

0954-maximum-sum-circular-subarray

Monotonic Queue

0954-maximum-sum-circular-subarray

Ordered Set

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

Bitmask

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

Prefix Sum

0560-subarray-sum-equals-k

About

Contains my leetcode submissions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published