Welcome to my Data Structures & Algorithms (DSA) with Java repository.
This repository documents my complete learning journey as I practice and solve coding problems from various competitive programming platforms.
Every solution focuses on:
✅ Clean Java Code
✅ Optimized Approach
✅ Time Complexity Analysis
✅ Space Complexity Analysis
✅ Easy-to-Understand Logic
- ✅ Master Data Structures
- ✅ Master Algorithms
- ✅ Crack Coding Interviews
- ✅ Improve Problem Solving Skills
- ✅ Prepare for Product-Based Companies
| Topic | Progress |
|---|---|
| 📦 Arrays | 🟩⬜⬜⬜⬜ |
| 🔤 Strings | 🟩⬜⬜⬜⬜ |
| 🔍 Searching | ⬜⬜⬜⬜⬜ |
| 🔃 Sorting | ⬜⬜⬜⬜⬜ |
| 🔁 Recursion | ⬜⬜⬜⬜⬜ |
| 🌳 Trees | ⬜⬜⬜⬜⬜ |
| 🌲 Binary Search Tree | ⬜⬜⬜⬜⬜ |
| 🧩 Backtracking | ⬜⬜⬜⬜⬜ |
| 📚 Stack | ⬜⬜⬜⬜⬜ |
| 🚶 Queue | ⬜⬜⬜⬜⬜ |
| 🔗 Linked List | ⬜⬜⬜⬜⬜ |
| 🧠 Dynamic Programming | ⬜⬜⬜⬜⬜ |
| 🌐 Graph | ⬜⬜⬜⬜⬜ |
| ⚡ Greedy | ⬜⬜⬜⬜⬜ |
| 🔐 Hashing | ⬜⬜⬜⬜⬜ |
| 💎 Heap | ⬜⬜⬜⬜⬜ |
| 🎯 Sliding Window | ⬜⬜⬜⬜⬜ |
| 👉 Two Pointers | ⬜⬜⬜⬜⬜ |
| 🧮 Bit Manipulation | ⬜⬜⬜⬜⬜ |
| Metric | Status |
|---|---|
| 📝 Problems Solved | |
| 📅 Last Updated | |
| 🔥 Current Streak | |
| 📚 Total Topics | 19 |
| 🎯 Goal | 500+ Problems |
📦 DSA-with-Java
│
├── 📁 Arrays
├── 📁 Strings
├── 📁 Searching
├── 📁 Sorting
├── 📁 Recursion
├── 📁 Backtracking
├── 📁 LinkedList
├── 📁 Stack
├── 📁 Queue
├── 📁 Trees
├── 📁 BST
├── 📁 Heap
├── 📁 Hashing
├── 📁 Graph
├── 📁 DynamicProgramming
├── 📁 Greedy
├── 📁 SlidingWindow
├── 📁 TwoPointers
├── 📁 BitManipulation
│
├── README.md
└── LICENSE
✨ Well Organized Folder Structure
✨ Beginner Friendly
✨ Interview Focused Questions
✨ Optimized Java Solutions
✨ Time & Space Complexity
✨ GitHub Actions Enabled
✨ Auto Updated README
✨ Professional Documentation
Automatically updated by GitHub Actions
✔ Consistent Learning
✔ Interview Preparation
✔ Placement Ready
✔ Clean Java Coding Practices
✔ Real Coding Journey