Skip to content

About

LeetCode solutions in C++ covering essential DSA concepts and problem-solving patterns for coding interview preparation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

369 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

LeetCode Topics

String

0003-longest-substring-without-repeating-characters
0005-longest-palindromic-substring
0014-longest-common-prefix
0020-valid-parentheses
0028-find-the-index-of-the-first-occurrence-in-a-string
0049-group-anagrams
0067-add-binary
0125-valid-palindrome
0179-largest-number
0224-basic-calculator
0242-valid-anagram
0409-longest-palindrome
0678-valid-parenthesis-string
0692-top-k-frequent-words
0726-number-of-atoms
1927-sum-game
3042-count-prefix-and-suffix-pairs-i

Stack

0020-valid-parentheses
0084-largest-rectangle-in-histogram
0094-binary-tree-inorder-traversal
0144-binary-tree-preorder-traversal
0155-min-stack
0224-basic-calculator
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0496-next-greater-element-i
0678-valid-parenthesis-string
0726-number-of-atoms
0735-asteroid-collision
1441-build-an-array-with-stack-operations

Bracket Sequences

0020-valid-parentheses
0678-valid-parenthesis-string

Array

0004-median-of-two-sorted-arrays
0014-longest-common-prefix
0026-remove-duplicates-from-sorted-array
0027-remove-element
0031-next-permutation
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0047-permutations-ii
0049-group-anagrams
0053-maximum-subarray
0084-largest-rectangle-in-histogram
0108-convert-sorted-array-to-binary-search-tree
0121-best-time-to-buy-and-sell-stock
0136-single-number
0179-largest-number
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0283-move-zeroes
0442-find-all-duplicates-in-an-array
0496-next-greater-element-i
0523-continuous-subarray-sum
0560-subarray-sum-equals-k
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0704-binary-search
0735-asteroid-collision
0786-k-th-smallest-prime-fraction
1441-build-an-array-with-stack-operations
3042-count-prefix-and-suffix-pairs-i
3471-find-the-largest-almost-missing-integer
3477-fruits-into-baskets-ii
3507-minimum-pair-removal-to-sort-array-i
3903-smallest-stable-index-i

Hash Table

0003-longest-substring-without-repeating-characters
0049-group-anagrams
0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0217-contains-duplicate
0242-valid-anagram
0409-longest-palindrome
0442-find-all-duplicates-in-an-array
0496-next-greater-element-i
0523-continuous-subarray-sum
0560-subarray-sum-equals-k
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0726-number-of-atoms
3471-find-the-largest-almost-missing-integer
3507-minimum-pair-removal-to-sort-array-i

Sorting

0047-permutations-ii
0049-group-anagrams
0147-insertion-sort-list
0179-largest-number
0215-kth-largest-element-in-an-array
0217-contains-duplicate
0242-valid-anagram
0442-find-all-duplicates-in-an-array
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0726-number-of-atoms
0786-k-th-smallest-prime-fraction

Prefix Sum

0523-continuous-subarray-sum
0560-subarray-sum-equals-k
3903-smallest-stable-index-i

Two Pointers

0005-longest-palindromic-substring
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
0125-valid-palindrome
0141-linked-list-cycle
0142-linked-list-cycle-ii
0160-intersection-of-two-linked-lists
0283-move-zeroes
0786-k-th-smallest-prime-fraction

Linked List

0002-add-two-numbers
0019-remove-nth-node-from-end-of-list
0021-merge-two-sorted-lists
0083-remove-duplicates-from-sorted-list
0141-linked-list-cycle
0142-linked-list-cycle-ii
0147-insertion-sort-list
0160-intersection-of-two-linked-lists
0203-remove-linked-list-elements
0206-reverse-linked-list
0707-design-linked-list
3507-minimum-pair-removal-to-sort-array-i

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0050-powx-n
0203-remove-linked-list-elements
0206-reverse-linked-list
0224-basic-calculator
0326-power-of-three
0342-power-of-four

Divide and Conquer

0004-median-of-two-sorted-arrays
0053-maximum-subarray
0108-convert-sorted-array-to-binary-search-tree
0190-reverse-bits
0215-kth-largest-element-in-an-array

Dynamic Programming

0005-longest-palindromic-substring
0053-maximum-subarray
0070-climbing-stairs
0095-unique-binary-search-trees-ii
0121-best-time-to-buy-and-sell-stock
0124-binary-tree-maximum-path-sum
0678-valid-parenthesis-string

Floyd's Cycle Finding Algorithm

0141-linked-list-cycle
0142-linked-list-cycle-ii

Heap (Priority Queue)

0215-kth-largest-element-in-an-array
0632-smallest-range-covering-elements-from-k-lists
0692-top-k-frequent-words
0786-k-th-smallest-prime-fraction
3507-minimum-pair-removal-to-sort-array-i

Quickselect

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

Binary Search

0004-median-of-two-sorted-arrays
0034-find-first-and-last-position-of-element-in-sorted-array
0035-search-insert-position
0069-sqrtx
0222-count-complete-tree-nodes
0704-binary-search
0786-k-th-smallest-prime-fraction
3477-fruits-into-baskets-ii

Design

0155-min-stack
0225-implement-stack-using-queues
0232-implement-queue-using-stacks
0707-design-linked-list

Math

0002-add-two-numbers
0007-reverse-integer
0050-powx-n
0067-add-binary
0069-sqrtx
0070-climbing-stairs
0224-basic-calculator
0326-power-of-three
0342-power-of-four
0523-continuous-subarray-sum
1927-sum-game
3622-check-divisibility-by-digit-sum-and-product
3870-count-commas-in-range
3871-count-commas-in-range-ii

Memoization

0070-climbing-stairs

Backtracking

0039-combination-sum
0040-combination-sum-ii
0046-permutations
0047-permutations-ii
0095-unique-binary-search-trees-ii

Greedy

0179-largest-number
0409-longest-palindrome
0632-smallest-range-covering-elements-from-k-lists
0678-valid-parenthesis-string
1927-sum-game

Game Theory

1927-sum-game

Trie

0014-longest-common-prefix
0692-top-k-frequent-words
3042-count-prefix-and-suffix-pairs-i

Sliding Window

0003-longest-substring-without-repeating-characters
0632-smallest-range-covering-elements-from-k-lists

Manacher

0005-longest-palindromic-substring

String Matching

0028-find-the-index-of-the-first-occurrence-in-a-string
3042-count-prefix-and-suffix-pairs-i

Z Algorithm

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

Knuth–Morris–Pratt Algorithm

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

Boyer–Moore String-Search Algorithm

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

Bit Manipulation

0067-add-binary
0136-single-number
0190-reverse-bits
0222-count-complete-tree-nodes
0342-power-of-four

Monotonic Stack

0084-largest-rectangle-in-histogram
0496-next-greater-element-i

Segment Tree

3477-fruits-into-baskets-ii

Simulation

0067-add-binary
0735-asteroid-collision
1441-build-an-array-with-stack-operations
3477-fruits-into-baskets-ii
3507-minimum-pair-removal-to-sort-array-i

Ordered Set

3477-fruits-into-baskets-ii
3507-minimum-pair-removal-to-sort-array-i

Doubly-Linked List

3507-minimum-pair-removal-to-sort-array-i

Rolling Hash

3042-count-prefix-and-suffix-pairs-i

Hash Function

3042-count-prefix-and-suffix-pairs-i

Range Minimum/Maximum Query

0084-largest-rectangle-in-histogram

Bucket Sort

0692-top-k-frequent-words

Counting

0692-top-k-frequent-words

Queue

0225-implement-stack-using-queues
0232-implement-queue-using-stacks

Newton's Method

0069-sqrtx

Tree

0094-binary-tree-inorder-traversal
0095-unique-binary-search-trees-ii
0098-validate-binary-search-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0112-path-sum
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0199-binary-tree-right-side-view
0222-count-complete-tree-nodes
0230-kth-smallest-element-in-a-bst
0236-lowest-common-ancestor-of-a-binary-tree
0404-sum-of-left-leaves
0450-delete-node-in-a-bst
0513-find-bottom-left-tree-value
0543-diameter-of-binary-tree
0701-insert-into-a-binary-search-tree

Depth-First Search

0094-binary-tree-inorder-traversal
0098-validate-binary-search-tree
0101-symmetric-tree
0104-maximum-depth-of-binary-tree
0110-balanced-binary-tree
0112-path-sum
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0199-binary-tree-right-side-view
0230-kth-smallest-element-in-a-bst
0236-lowest-common-ancestor-of-a-binary-tree
0404-sum-of-left-leaves
0513-find-bottom-left-tree-value
0543-diameter-of-binary-tree

Binary Tree

0094-binary-tree-inorder-traversal
0095-unique-binary-search-trees-ii
0098-validate-binary-search-tree
0101-symmetric-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0108-convert-sorted-array-to-binary-search-tree
0110-balanced-binary-tree
0112-path-sum
0124-binary-tree-maximum-path-sum
0144-binary-tree-preorder-traversal
0199-binary-tree-right-side-view
0222-count-complete-tree-nodes
0230-kth-smallest-element-in-a-bst
0236-lowest-common-ancestor-of-a-binary-tree
0404-sum-of-left-leaves
0450-delete-node-in-a-bst
0513-find-bottom-left-tree-value
0543-diameter-of-binary-tree
0701-insert-into-a-binary-search-tree

Pigeonhole Principle

0523-continuous-subarray-sum

Breadth-First Search

0101-symmetric-tree
0102-binary-tree-level-order-traversal
0104-maximum-depth-of-binary-tree
0112-path-sum
0199-binary-tree-right-side-view
0404-sum-of-left-leaves
0513-find-bottom-left-tree-value

DP on Trees

0124-binary-tree-maximum-path-sum
0543-diameter-of-binary-tree

Binary Lifting

0236-lowest-common-ancestor-of-a-binary-tree

Lowest Common Ancestor

0236-lowest-common-ancestor-of-a-binary-tree

Binary Search Tree

0095-unique-binary-search-trees-ii
0098-validate-binary-search-tree
0108-convert-sorted-array-to-binary-search-tree
0230-kth-smallest-element-in-a-bst
0450-delete-node-in-a-bst
0701-insert-into-a-binary-search-tree

About

LeetCode solutions in C++ covering essential DSA concepts and problem-solving patterns for coding interview preparation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages