Skip to content

omkar-2483/Leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSA-questions

DSA questions solved

LeetCode Topics

Array

0001-two-sum
0033-search-in-rotated-sorted-array
0036-valid-sudoku
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0075-sort-colors
0084-largest-rectangle-in-histogram
0088-merge-sorted-array
0108-convert-sorted-array-to-binary-search-tree
0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0136-single-number
0150-evaluate-reverse-polish-notation
0169-majority-element
0189-rotate-array
0215-kth-largest-element-in-an-array
0229-majority-element-ii
0239-sliding-window-maximum
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0414-third-maximum-number
0496-next-greater-element-i
0645-set-mismatch
0646-maximum-length-of-pair-chain
0792-binary-search
0816-design-hashset
0817-design-hashmap
0859-design-circular-deque
0860-design-circular-queue
0932-monotonic-array
0948-sort-an-array
1014-k-closest-points-to-origin
1306-minimum-absolute-difference
1333-sort-the-jumbled-numbers
1392-find-the-difference-of-two-arrays
1463-the-k-weakest-rows-in-a-matrix
1478-maximum-number-of-events-that-can-be-attended
1497-design-a-stack-with-increment-operation
1552-build-an-array-with-stack-operations
1556-make-two-arrays-equal-by-reversing-subarrays
1635-number-of-good-pairs
1677-matrix-diagonal-sum
1741-sort-array-by-increasing-frequency
1767-design-front-middle-back-queue
1802-number-of-students-unable-to-eat-lunch
1993-sum-of-all-subset-xor-totals
2116-count-number-of-pairs-with-absolute-difference-k
2137-final-value-of-variable-after-performing-operations
2148-minimum-number-of-moves-to-seat-everyone
2195-time-needed-to-buy-tickets
2502-sort-the-people
2836-neither-minimum-nor-maximum
2917-count-pairs-whose-sum-is-less-than-target
3194-find-words-containing-character
3206-find-common-elements-between-two-arrays
3321-type-of-triangle
3428-find-the-xor-of-numbers-which-appear-twice

Hash Table

0001-two-sum
0003-longest-substring-without-repeating-characters
0036-valid-sudoku
0141-linked-list-cycle
0142-linked-list-cycle-ii
0169-majority-element
0208-implement-trie-prefix-tree
0229-majority-element-ii
0242-valid-anagram
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0387-first-unique-character-in-a-string
0496-next-greater-element-i
0645-set-mismatch
0816-design-hashset
0817-design-hashmap
1392-find-the-difference-of-two-arrays
1556-make-two-arrays-equal-by-reversing-subarrays
1635-number-of-good-pairs
1741-sort-array-by-increasing-frequency
2116-count-number-of-pairs-with-absolute-difference-k
2502-sort-the-people
3206-find-common-elements-between-two-arrays
3428-find-the-xor-of-numbers-which-appear-twice

String

0003-longest-substring-without-repeating-characters
0014-longest-common-prefix
0028-find-the-index-of-the-first-occurrence-in-a-string
0071-simplify-path
0208-implement-trie-prefix-tree
0242-valid-anagram
0344-reverse-string
0387-first-unique-character-in-a-string
2137-final-value-of-variable-after-performing-operations
2502-sort-the-people
3194-find-words-containing-character
3447-clear-digits
3453-generate-binary-strings-without-adjacent-zeros

Sorting

0075-sort-colors
0088-merge-sorted-array
0147-insertion-sort-list
0148-sort-list
0169-majority-element
0215-kth-largest-element-in-an-array
0229-majority-element-ii
0242-valid-anagram
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0414-third-maximum-number
0645-set-mismatch
0646-maximum-length-of-pair-chain
0948-sort-an-array
1014-k-closest-points-to-origin
1306-minimum-absolute-difference
1333-sort-the-jumbled-numbers
1463-the-k-weakest-rows-in-a-matrix
1478-maximum-number-of-events-that-can-be-attended
1556-make-two-arrays-equal-by-reversing-subarrays
1741-sort-array-by-increasing-frequency
2148-minimum-number-of-moves-to-seat-everyone
2502-sort-the-people
2836-neither-minimum-nor-maximum
2917-count-pairs-whose-sum-is-less-than-target
3321-type-of-triangle

Math

0007-reverse-integer
0009-palindrome-number
0050-powx-n
0150-evaluate-reverse-polish-notation
0189-rotate-array
0231-power-of-two
0326-power-of-three
0342-power-of-four
0441-arranging-coins
0445-add-two-numbers-ii
1013-fibonacci-number
1014-k-closest-points-to-origin
1236-n-th-tribonacci-number
1411-convert-binary-number-in-a-linked-list-to-integer
1635-number-of-good-pairs
1993-sum-of-all-subset-xor-totals
3321-type-of-triangle

Counting

0169-majority-element
0229-majority-element-ii
0387-first-unique-character-in-a-string
1635-number-of-good-pairs
2116-count-number-of-pairs-with-absolute-difference-k

Dynamic Programming

0121-best-time-to-buy-and-sell-stock
0122-best-time-to-buy-and-sell-stock-ii
0646-maximum-length-of-pair-chain
0803-cheapest-flights-within-k-stops
1013-fibonacci-number
1236-n-th-tribonacci-number
1456-find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance
1475-maximum-sum-bst-in-binary-tree

Greedy

0122-best-time-to-buy-and-sell-stock-ii
0646-maximum-length-of-pair-chain
1285-balance-a-binary-search-tree
1478-maximum-number-of-events-that-can-be-attended
2148-minimum-number-of-moves-to-seat-everyone

Simulation

1552-build-an-array-with-stack-operations
1802-number-of-students-unable-to-eat-lunch
2137-final-value-of-variable-after-performing-operations
2195-time-needed-to-buy-tickets
2299-merge-nodes-in-between-zeros
3447-clear-digits

Two Pointers

0019-remove-nth-node-from-end-of-list
0028-find-the-index-of-the-first-occurrence-in-a-string
0075-sort-colors
0088-merge-sorted-array
0141-linked-list-cycle
0142-linked-list-cycle-ii
0143-reorder-list
0148-sort-list
0189-rotate-array
0234-palindrome-linked-list
0344-reverse-string
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0528-swapping-nodes-in-a-linked-list
0908-middle-of-the-linked-list
2216-delete-the-middle-node-of-a-linked-list
2917-count-pairs-whose-sum-is-less-than-target

Binary Search

0033-search-in-rotated-sorted-array
0222-count-complete-tree-nodes
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0441-arranging-coins
0792-binary-search
1463-the-k-weakest-rows-in-a-matrix
2917-count-pairs-whose-sum-is-less-than-target

Divide and Conquer

0023-merge-k-sorted-lists
0108-convert-sorted-array-to-binary-search-tree
0148-sort-list
0169-majority-element
0191-number-of-1-bits
0215-kth-largest-element-in-an-array
0948-sort-an-array
1014-k-closest-points-to-origin
1285-balance-a-binary-search-tree

Heap (Priority Queue)

0023-merge-k-sorted-lists
0215-kth-largest-element-in-an-array
0239-sliding-window-maximum
0803-cheapest-flights-within-k-stops
0948-sort-an-array
1014-k-closest-points-to-origin
1463-the-k-weakest-rows-in-a-matrix
1478-maximum-number-of-events-that-can-be-attended

Merge Sort

0023-merge-k-sorted-lists
0148-sort-list
0948-sort-an-array

Bucket Sort

0948-sort-an-array

Radix Sort

0948-sort-an-array

Counting Sort

0948-sort-an-array

Graph

0803-cheapest-flights-within-k-stops
1456-find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance
2121-find-if-path-exists-in-graph

Shortest Path

0803-cheapest-flights-within-k-stops
1456-find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance

Matrix

0036-valid-sudoku
1463-the-k-weakest-rows-in-a-matrix
1677-matrix-diagonal-sum

Bit Manipulation

0136-single-number
0191-number-of-1-bits
0222-count-complete-tree-nodes
0231-power-of-two
0342-power-of-four
0645-set-mismatch
1993-sum-of-all-subset-xor-totals
3428-find-the-xor-of-numbers-which-appear-twice
3453-generate-binary-strings-without-adjacent-zeros

Recursion

0050-powx-n
0143-reorder-list
0203-remove-linked-list-elements
0206-reverse-linked-list
0231-power-of-two
0234-palindrome-linked-list
0326-power-of-three
0342-power-of-four
1013-fibonacci-number
3453-generate-binary-strings-without-adjacent-zeros

Memoization

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

Backtracking

0039-combination-sum
0040-combination-sum-ii
0046-permutations
0052-n-queens-ii
1993-sum-of-all-subset-xor-totals

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string
0572-subtree-of-another-tree

Sliding Window

0003-longest-substring-without-repeating-characters
0239-sliding-window-maximum

Combinatorics

1993-sum-of-all-subset-xor-totals

Enumeration

1993-sum-of-all-subset-xor-totals

Linked List

0019-remove-nth-node-from-end-of-list
0023-merge-k-sorted-lists
0141-linked-list-cycle
0142-linked-list-cycle-ii
0143-reorder-list
0147-insertion-sort-list
0148-sort-list
0203-remove-linked-list-elements
0206-reverse-linked-list
0234-palindrome-linked-list
0445-add-two-numbers-ii
0528-swapping-nodes-in-a-linked-list
0725-split-linked-list-in-parts
0816-design-hashset
0817-design-hashmap
0859-design-circular-deque
0860-design-circular-queue
0908-middle-of-the-linked-list
1411-convert-binary-number-in-a-linked-list-to-integer
1765-merge-in-between-linked-lists
1767-design-front-middle-back-queue
2216-delete-the-middle-node-of-a-linked-list
2299-merge-nodes-in-between-zeros

Stack

0071-simplify-path
0084-largest-rectangle-in-histogram
0143-reorder-list
0150-evaluate-reverse-polish-notation
0234-palindrome-linked-list
0445-add-two-numbers-ii
0496-next-greater-element-i
0937-online-stock-span
1497-design-a-stack-with-increment-operation
1552-build-an-array-with-stack-operations
1802-number-of-students-unable-to-eat-lunch
3447-clear-digits

Design

0208-implement-trie-prefix-tree
0816-design-hashset
0817-design-hashmap
0859-design-circular-deque
0860-design-circular-queue
0937-online-stock-span
0969-number-of-recent-calls
1497-design-a-stack-with-increment-operation
1767-design-front-middle-back-queue

Monotonic Stack

0084-largest-rectangle-in-histogram
0496-next-greater-element-i
0937-online-stock-span

Data Stream

0937-online-stock-span
0969-number-of-recent-calls
1767-design-front-middle-back-queue

Queue

0239-sliding-window-maximum
0387-first-unique-character-in-a-string
0859-design-circular-deque
0860-design-circular-queue
0969-number-of-recent-calls
1767-design-front-middle-back-queue
1802-number-of-students-unable-to-eat-lunch
2195-time-needed-to-buy-tickets

Trie

0014-longest-common-prefix
0208-implement-trie-prefix-tree

Tree

0098-validate-binary-search-tree
0100-same-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0107-binary-tree-level-order-traversal-ii
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0129-sum-root-to-leaf-numbers
0199-binary-tree-right-side-view
0222-count-complete-tree-nodes
0236-lowest-common-ancestor-of-a-binary-tree
0450-delete-node-in-a-bst
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0617-merge-two-binary-trees
0637-average-of-levels-in-binary-tree
0975-range-sum-of-bst
1116-maximum-level-sum-of-a-binary-tree
1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree

Depth-First Search

0098-validate-binary-search-tree
0100-same-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0129-sum-root-to-leaf-numbers
0199-binary-tree-right-side-view
0236-lowest-common-ancestor-of-a-binary-tree
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0617-merge-two-binary-trees
0637-average-of-levels-in-binary-tree
0803-cheapest-flights-within-k-stops
0975-range-sum-of-bst
1116-maximum-level-sum-of-a-binary-tree
1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree
2121-find-if-path-exists-in-graph

Breadth-First Search

0100-same-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0107-binary-tree-level-order-traversal-ii
0111-minimum-depth-of-binary-tree
0199-binary-tree-right-side-view
0617-merge-two-binary-trees
0637-average-of-levels-in-binary-tree
0803-cheapest-flights-within-k-stops
1116-maximum-level-sum-of-a-binary-tree
2121-find-if-path-exists-in-graph

Binary Tree

0098-validate-binary-search-tree
0100-same-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0107-binary-tree-level-order-traversal-ii
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0111-minimum-depth-of-binary-tree
0129-sum-root-to-leaf-numbers
0199-binary-tree-right-side-view
0222-count-complete-tree-nodes
0236-lowest-common-ancestor-of-a-binary-tree
0450-delete-node-in-a-bst
0543-diameter-of-binary-tree
0572-subtree-of-another-tree
0617-merge-two-binary-trees
0637-average-of-levels-in-binary-tree
0975-range-sum-of-bst
1116-maximum-level-sum-of-a-binary-tree
1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree

Hash Function

0572-subtree-of-another-tree
0816-design-hashset
0817-design-hashmap

Binary Search Tree

0098-validate-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0450-delete-node-in-a-bst
0975-range-sum-of-bst
1285-balance-a-binary-search-tree
1475-maximum-sum-bst-in-binary-tree

Geometry

1014-k-closest-points-to-origin

Quickselect

0215-kth-largest-element-in-an-array
1014-k-closest-points-to-origin

Monotonic Queue

0239-sliding-window-maximum

Union Find

2121-find-if-path-exists-in-graph

About

DSA questions solved

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published