Skip to content

BalajiCodings/leetcode-dsa-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

247 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leetcode-dsa-java

Structured solutions to LeetCode problems in Java, focusing on DSA patterns, optimized approaches, and interview readiness.

LeetCode Topics

Linked List

0002-add-two-numbers
0021-merge-two-sorted-lists
0141-linked-list-cycle
0206-reverse-linked-list
0328-odd-even-linked-list
1290-convert-binary-number-in-a-linked-list-to-integer

Recursion

0002-add-two-numbers
0021-merge-two-sorted-lists
0050-powx-n
0206-reverse-linked-list

Hash Table

0001-two-sum
0073-set-matrix-zeroes
0076-minimum-window-substring
0128-longest-consecutive-sequence
0141-linked-list-cycle
0169-majority-element
0202-happy-number
0229-majority-element-ii
0347-top-k-frequent-elements
0567-permutation-in-string
0981-time-based-key-value-store

Two Pointers

0005-longest-palindromic-substring
0018-4sum
0031-next-permutation
0042-trapping-rain-water
0075-sort-colors
0088-merge-sorted-array
0141-linked-list-cycle
0202-happy-number
0287-find-the-duplicate-number
0567-permutation-in-string

Math

0002-add-two-numbers
0043-multiply-strings
0048-rotate-image
0050-powx-n
0066-plus-one
0070-climbing-stairs
0150-evaluate-reverse-polish-notation
0202-happy-number
0371-sum-of-two-integers
1290-convert-binary-number-in-a-linked-list-to-integer
1979-find-greatest-common-divisor-of-array

Array

0001-two-sum
0004-median-of-two-sorted-arrays
0018-4sum
0031-next-permutation
0033-search-in-rotated-sorted-array
0039-combination-sum
0040-combination-sum-ii
0042-trapping-rain-water
0046-permutations
0048-rotate-image
0053-maximum-subarray
0054-spiral-matrix
0056-merge-intervals
0066-plus-one
0073-set-matrix-zeroes
0074-search-a-2d-matrix
0075-sort-colors
0078-subsets
0088-merge-sorted-array
0090-subsets-ii
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0128-longest-consecutive-sequence
0136-single-number
0150-evaluate-reverse-polish-notation
0153-find-minimum-in-rotated-sorted-array
0169-majority-element
0198-house-robber
0213-house-robber-ii
0229-majority-element-ii
0239-sliding-window-maximum
0287-find-the-duplicate-number
0347-top-k-frequent-elements
0493-reverse-pairs
0704-binary-search
0746-min-cost-climbing-stairs
0875-koko-eating-bananas
0912-sort-an-array
1979-find-greatest-common-divisor-of-array

Divide and Conquer

0004-median-of-two-sorted-arrays
0053-maximum-subarray
0169-majority-element
0190-reverse-bits
0191-number-of-1-bits
0347-top-k-frequent-elements
0493-reverse-pairs
0912-sort-an-array

Dynamic Programming

0005-longest-palindromic-substring
0022-generate-parentheses
0042-trapping-rain-water
0053-maximum-subarray
0070-climbing-stairs
0118-pascals-triangle
0121-best-time-to-buy-and-sell-stock
0131-palindrome-partitioning
0198-house-robber
0213-house-robber-ii
0338-counting-bits
0746-min-cost-climbing-stairs
1143-longest-common-subsequence

Sorting

0018-4sum
0056-merge-intervals
0075-sort-colors
0088-merge-sorted-array
0169-majority-element
0229-majority-element-ii
0347-top-k-frequent-elements
0912-sort-an-array

Binary Search

0004-median-of-two-sorted-arrays
0033-search-in-rotated-sorted-array
0074-search-a-2d-matrix
0153-find-minimum-in-rotated-sorted-array
0287-find-the-duplicate-number
0493-reverse-pairs
0704-binary-search
0875-koko-eating-bananas
0981-time-based-key-value-store

Bit Manipulation

0078-subsets
0090-subsets-ii
0136-single-number
0190-reverse-bits
0191-number-of-1-bits
0287-find-the-duplicate-number
0338-counting-bits
0371-sum-of-two-integers

Counting

0169-majority-element
0229-majority-element-ii
0347-top-k-frequent-elements

Matrix

0048-rotate-image
0054-spiral-matrix
0073-set-matrix-zeroes
0074-search-a-2d-matrix

Union-Find

0128-longest-consecutive-sequence

Heap (Priority Queue)

0239-sliding-window-maximum
0347-top-k-frequent-elements
0912-sort-an-array

Merge Sort

0493-reverse-pairs
0912-sort-an-array

Bucket Sort

0347-top-k-frequent-elements
0912-sort-an-array

Radix Sort

0912-sort-an-array

Counting Sort

0912-sort-an-array

Binary Indexed Tree

0493-reverse-pairs

Segment Tree

0493-reverse-pairs

Ordered Set

0493-reverse-pairs

Quickselect

0347-top-k-frequent-elements

Stack

0042-trapping-rain-water
0150-evaluate-reverse-polish-notation

Monotonic Stack

0042-trapping-rain-water

String

0005-longest-palindromic-substring
0022-generate-parentheses
0043-multiply-strings
0076-minimum-window-substring
0131-palindrome-partitioning
0567-permutation-in-string
0981-time-based-key-value-store
1143-longest-common-subsequence

Sliding Window

0076-minimum-window-substring
0239-sliding-window-maximum
0567-permutation-in-string

Queue

0239-sliding-window-maximum

Monotonic Queue

0239-sliding-window-maximum

Design

0981-time-based-key-value-store

Backtracking

0022-generate-parentheses
0039-combination-sum
0040-combination-sum-ii
0046-permutations
0078-subsets
0090-subsets-ii
0131-palindrome-partitioning

Memoization

0070-climbing-stairs

Number Theory

1979-find-greatest-common-divisor-of-array

Simulation

0043-multiply-strings
0054-spiral-matrix

About

Structured solutions to LeetCode problems in Java, focusing on DSA patterns, optimized approaches, and interview readiness.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages