Skip to content

Daily LeetCode problem solutions focused on data structures, algorithms, and optimized approaches with clean, well-documented code.

License

Notifications You must be signed in to change notification settings

mdzaheerjk/Leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

574 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leetcode

LeetCode Topics

Array

0026-remove-duplicates-from-sorted-array
0027-remove-element
0035-search-insert-position
0066-plus-one
0085-maximal-rectangle
0136-single-number
0167-two-sum-ii-input-array-is-sorted
0169-majority-element
0217-contains-duplicate
0229-majority-element-ii
0268-missing-number
0283-move-zeroes
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0485-max-consecutive-ones
0704-binary-search
0744-find-smallest-letter-greater-than-target
0905-sort-array-by-parity
0922-sort-array-by-parity-ii
0961-n-repeated-element-in-size-2n-array
1200-minimum-absolute-difference
1207-unique-number-of-occurrences
1266-minimum-time-visiting-all-points
1356-sort-integers-by-the-number-of-1-bits
1390-four-divisors
1458-max-dot-product-of-two-subsequences
1470-shuffle-the-array
1502-can-make-arithmetic-progression-from-sequence
1748-sum-of-unique-elements
1877-minimize-maximum-pair-sum-in-array
1895-largest-magic-square
1929-concatenation-of-array
1975-maximum-matrix-sum
1984-minimum-difference-between-highest-and-lowest-of-k-scores
2108-find-first-palindromic-string-in-the-array
2149-rearrange-array-elements-by-sign
2540-minimum-common-value
2943-maximize-area-of-square-hole-in-grid
2975-maximum-square-area-by-removing-fences-from-a-field
2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3010-divide-an-array-into-subarrays-with-minimum-cost-i
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3047-find-the-largest-area-of-square-inside-two-rectangles
3314-construct-the-minimum-bitwise-array-i
3315-construct-the-minimum-bitwise-array-ii
3379-transformed-array
3453-separate-squares-i
3454-separate-squares-ii
3510-minimum-pair-removal-to-sort-array-ii
3634-minimum-removals-to-balance-array
3637-trionic-array-i
3640-trionic-array-ii
3651-minimum-cost-path-with-teleportations
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii

Math

0007-reverse-integer
0009-palindrome-number
0066-plus-one
0067-add-binary
0268-missing-number
0412-fizz-buzz
0415-add-strings
0507-perfect-number
0509-fibonacci-number
0762-prime-number-of-set-bits-in-binary-representation
1266-minimum-time-visiting-all-points
1390-four-divisors
2119-a-number-after-a-double-reversal
2485-find-the-pivot-integer
3047-find-the-largest-area-of-square-inside-two-rectangles
3666-minimum-operations-to-equalize-binary-string

Two Pointers

0026-remove-duplicates-from-sorted-array
0027-remove-element
0028-find-the-index-of-the-first-occurrence-in-a-string
0125-valid-palindrome
0167-two-sum-ii-input-array-is-sorted
0283-move-zeroes
0344-reverse-string
0345-reverse-vowels-of-a-string
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0541-reverse-string-ii
0557-reverse-words-in-a-string-iii
0696-count-binary-substrings
0905-sort-array-by-parity
0917-reverse-only-letters
0922-sort-array-by-parity-ii
1768-merge-strings-alternately
1877-minimize-maximum-pair-sum-in-array
2000-reverse-prefix-of-word
2108-find-first-palindromic-string-in-the-array
2149-rearrange-array-elements-by-sign
2540-minimum-common-value

Binary Search

0035-search-insert-position
0167-two-sum-ii-input-array-is-sorted
0268-missing-number
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0704-binary-search
0744-find-smallest-letter-greater-than-target
2540-minimum-common-value
3453-separate-squares-i
3454-separate-squares-ii

Hash Table

0169-majority-element
0217-contains-duplicate
0229-majority-element-ii
0268-missing-number
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0387-first-unique-character-in-a-string
0389-find-the-difference
0771-jewels-and-stones
0865-smallest-subtree-with-all-the-deepest-nodes
0961-n-repeated-element-in-size-2n-array
1207-unique-number-of-occurrences
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1748-sum-of-unique-elements
2351-first-letter-to-appear-twice
2540-minimum-common-value
2975-maximum-square-area-by-removing-fences-from-a-field
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3510-minimum-pair-removal-to-sort-array-ii
3713-longest-balanced-substring-i
3714-longest-balanced-substring-ii
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii

String

0028-find-the-index-of-the-first-occurrence-in-a-string
0058-length-of-last-word
0067-add-binary
0125-valid-palindrome
0344-reverse-string
0345-reverse-vowels-of-a-string
0387-first-unique-character-in-a-string
0389-find-the-difference
0412-fizz-buzz
0415-add-strings
0541-reverse-string-ii
0557-reverse-words-in-a-string-iii
0696-count-binary-substrings
0712-minimum-ascii-delete-sum-for-two-strings
0761-special-binary-string
0771-jewels-and-stones
0917-reverse-only-letters
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1461-check-if-a-string-contains-all-binary-codes-of-size-k
1653-minimum-deletions-to-make-string-balanced
1768-merge-strings-alternately
2000-reverse-prefix-of-word
2108-find-first-palindromic-string-in-the-array
2351-first-letter-to-appear-twice
2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3666-minimum-operations-to-equalize-binary-string
3713-longest-balanced-substring-i
3714-longest-balanced-substring-ii

Dynamic Programming

0085-maximal-rectangle
0509-fibonacci-number
0712-minimum-ascii-delete-sum-for-two-strings
0799-champagne-tower
1411-number-of-ways-to-paint-n-3-grid
1458-max-dot-product-of-two-subsequences
1653-minimum-deletions-to-make-string-balanced
2977-minimum-cost-to-convert-string-ii
3640-trionic-array-ii
3651-minimum-cost-path-with-teleportations

Greedy

1382-balance-a-binary-search-tree
1877-minimize-maximum-pair-sum-in-array
1975-maximum-matrix-sum

Matrix

0085-maximal-rectangle
1895-largest-magic-square
1975-maximum-matrix-sum
3651-minimum-cost-path-with-teleportations

Tree

0110-balanced-binary-tree
0865-smallest-subtree-with-all-the-deepest-nodes
1022-sum-of-root-to-leaf-binary-numbers
1161-maximum-level-sum-of-a-binary-tree
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree

Depth-First Search

0110-balanced-binary-tree
0865-smallest-subtree-with-all-the-deepest-nodes
1022-sum-of-root-to-leaf-binary-numbers
1161-maximum-level-sum-of-a-binary-tree
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree

Breadth-First Search

0865-smallest-subtree-with-all-the-deepest-nodes
1161-maximum-level-sum-of-a-binary-tree
3666-minimum-operations-to-equalize-binary-string

Binary Tree

0110-balanced-binary-tree
0865-smallest-subtree-with-all-the-deepest-nodes
1022-sum-of-root-to-leaf-binary-numbers
1161-maximum-level-sum-of-a-binary-tree
1339-maximum-product-of-splitted-binary-tree
1382-balance-a-binary-search-tree

Stack

0085-maximal-rectangle
1653-minimum-deletions-to-make-string-balanced
2000-reverse-prefix-of-word

String Matching

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

Sorting

0169-majority-element
0217-contains-duplicate
0229-majority-element-ii
0268-missing-number
0349-intersection-of-two-arrays
0350-intersection-of-two-arrays-ii
0389-find-the-difference
0761-special-binary-string
0905-sort-array-by-parity
0922-sort-array-by-parity-ii
1200-minimum-absolute-difference
1356-sort-integers-by-the-number-of-1-bits
1502-can-make-arithmetic-progression-from-sequence
1877-minimize-maximum-pair-sum-in-array
1984-minimum-difference-between-highest-and-lowest-of-k-scores
2943-maximize-area-of-square-hole-in-grid
3010-divide-an-array-into-subarrays-with-minimum-cost-i
3634-minimum-removals-to-balance-array

Divide and Conquer

0169-majority-element
0190-reverse-bits
0761-special-binary-string
1382-balance-a-binary-search-tree
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii

Counting

0169-majority-element
0229-majority-element-ii
0387-first-unique-character-in-a-string
1356-sort-integers-by-the-number-of-1-bits
1748-sum-of-unique-elements
2351-first-letter-to-appear-twice
3713-longest-balanced-substring-i

Monotonic Stack

0085-maximal-rectangle

Bit Manipulation

0067-add-binary
0136-single-number
0190-reverse-bits
0268-missing-number
0389-find-the-difference
0401-binary-watch
0693-binary-number-with-alternating-bits
0762-prime-number-of-set-bits-in-binary-representation
0868-binary-gap
1356-sort-integers-by-the-number-of-1-bits
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1461-check-if-a-string-contains-all-binary-codes-of-size-k
2351-first-letter-to-appear-twice
3314-construct-the-minimum-bitwise-array-i
3315-construct-the-minimum-bitwise-array-ii

Geometry

1266-minimum-time-visiting-all-points
3047-find-the-largest-area-of-square-inside-two-rectangles

Simulation

0067-add-binary
0412-fizz-buzz
0415-add-strings
1404-number-of-steps-to-reduce-a-number-in-binary-representation-to-one
1929-concatenation-of-array
2149-rearrange-array-elements-by-sign
3379-transformed-array
3510-minimum-pair-removal-to-sort-array-ii

Segment Tree

3454-separate-squares-ii
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii

Line Sweep

3454-separate-squares-ii

Recursion

0509-fibonacci-number

Memoization

0509-fibonacci-number

Enumeration

2975-maximum-square-area-by-removing-fences-from-a-field
3010-divide-an-array-into-subarrays-with-minimum-cost-i
3713-longest-balanced-substring-i

Prefix Sum

1895-largest-magic-square
2485-find-the-pivot-integer
3714-longest-balanced-substring-ii
3719-longest-balanced-subarray-i
3721-longest-balanced-subarray-ii

Queue

0387-first-unique-character-in-a-string

Linked List

3510-minimum-pair-removal-to-sort-array-ii

Heap (Priority Queue)

3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3510-minimum-pair-removal-to-sort-array-ii
3650-minimum-cost-path-with-edge-reversals

Doubly-Linked List

3510-minimum-pair-removal-to-sort-array-ii

Ordered Set

3510-minimum-pair-removal-to-sort-array-ii
3666-minimum-operations-to-equalize-binary-string

Sliding Window

1984-minimum-difference-between-highest-and-lowest-of-k-scores
3013-divide-an-array-into-subarrays-with-minimum-cost-ii
3634-minimum-removals-to-balance-array

Graph Theory

2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3650-minimum-cost-path-with-edge-reversals

Shortest Path

2976-minimum-cost-to-convert-string-i
2977-minimum-cost-to-convert-string-ii
3650-minimum-cost-path-with-edge-reversals

Trie

2977-minimum-cost-to-convert-string-ii

Binary Search Tree

1382-balance-a-binary-search-tree

Backtracking

0401-binary-watch

Rolling Hash

1461-check-if-a-string-contains-all-binary-codes-of-size-k

Hash Function

1461-check-if-a-string-contains-all-binary-codes-of-size-k

Union-Find

3666-minimum-operations-to-equalize-binary-string

About

Daily LeetCode problem solutions focused on data structures, algorithms, and optimized approaches with clean, well-documented code.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages