This repository is a structured collection of DSA (Data Structures & Algorithms) solutions using Java.
It's designed for students, job seekers, and coding enthusiasts who want to build their problem-solving skills from basic to advanced levels.
✅ Topic | 📁 Folder Link |
---|---|
Arrays | 01-arrays |
Strings | 02-strings |
Linked List | 03-linked-list |
Stack | 04-stack |
Queue | 05-queue |
Hashing / HashMap | 06-hashing |
Recursion | 07-recursion |
Sorting | 08-sorting |
Searching | 09-searching |
Binary Search | 10-binary-search |
Sliding Window | 11-sliding-window |
Two Pointers | 12-two-pointers |
Bit Manipulation | 13-bit-manipulation |
Mathematics | 14-mathematics |
Greedy Algorithms | 15-greedy |
Backtracking | 16-backtracking |
Divide and Conquer | 17-divide-and-conquer |
Dynamic Programming | 18-dynamic-programming |
Graphs | 19-graphs |
Trees | 20-trees |
Tries | 21-tries |
Heap / Priority Queue | 22-heap |
Disjoint Set (Union-Find) | 23-disjoint-set |
Segment Tree / BIT | 24-segment-tree |
Topological Sort | 25-topological-sort |
Game Theory | 26-game-theory |
Interview Puzzles | 27-interview-puzzles |
Practice Sheet | 28-practice-sheet |
- Java 🧠
- VS Code / IntelliJ
- Git & GitHub for version control
- Community support 🙌
We welcome all contributors! 🙌
- ⭐ Star this repo
- Fork this repository
- Create a new branch:
git checkout -b feature-name
- Add your Java file in the correct folder with a clear filename
- Commit:
git commit -m "Added ReverseArray.java in arrays"
- Push:
git push origin feature-name
- Create a Pull Request (PR)
- Code must be in Java
- Add short description as comment in code
- One file = One problem
- Add your name in code as author (optional)
Contribute and unlock GitHub badges:
- ✅ Pull Shark
- ✅ Pair Extraordinaire (collaborative PRs)
- ✅ First PR
- ✅ Galaxy Brain (discussion/issue)
To all contributors and coders learning & building together.
Let's crack DSA with Java — one problem at a time! 🚀