Skip to content

Latest commit

 

History

History
114 lines (109 loc) · 6.11 KB

File metadata and controls

114 lines (109 loc) · 6.11 KB

DSA Java Preparation 🚀

This repository contains my structured Data Structures & Algorithms practice in Java, following a topic-wise approach.

📂 Topics Covered

  • Arrays
  • Strings (in progress)
  • Searching & Sorting (upcoming)
  • Recursion & Backtracking
  • Linked List
  • Stack & Queue
  • Trees & Graphs

🛠 Structure

Each problem includes:

  • Problem description
  • Optimized approach
  • Time & Space complexity
  • Clean Java implementation

🎯 Goal

To build strong DSA fundamentals for:

  • STEP Internship
  • Product-based companies
  • Technical interviews

LeetCode Topics

Array

0152-maximum-product-subarray
0169-majority-element
0239-sliding-window-maximum
0448-find-all-numbers-disappeared-in-an-array

Hash Table

0030-substring-with-concatenation-of-all-words
0141-linked-list-cycle
0160-intersection-of-two-linked-lists
0169-majority-element
0424-longest-repeating-character-replacement
0448-find-all-numbers-disappeared-in-an-array
1189-maximum-number-of-balloons

Divide and Conquer

0169-majority-element

Sorting

0169-majority-element

Counting

0169-majority-element
1189-maximum-number-of-balloons

Linked List

0141-linked-list-cycle
0160-intersection-of-two-linked-lists
0206-reverse-linked-list
0234-palindrome-linked-list
0876-middle-of-the-linked-list

Two Pointers

0141-linked-list-cycle
0160-intersection-of-two-linked-lists
0234-palindrome-linked-list
0876-middle-of-the-linked-list

String

0010-regular-expression-matching
0030-substring-with-concatenation-of-all-words
0424-longest-repeating-character-replacement
1189-maximum-number-of-balloons

Sliding Window

0030-substring-with-concatenation-of-all-words
0239-sliding-window-maximum
0424-longest-repeating-character-replacement

Dynamic Programming

0010-regular-expression-matching
0152-maximum-product-subarray

Recursion

0010-regular-expression-matching
0206-reverse-linked-list
0234-palindrome-linked-list

Stack

0234-palindrome-linked-list

Queue

0239-sliding-window-maximum

Heap (Priority Queue)

0239-sliding-window-maximum

Monotonic Queue

0239-sliding-window-maximum