Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

codeByunique/dsa-with-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

47 Commits

Repository files navigation

πŸ’» DSA with Java

A beginner-friendly repository to learn Data Structures & Algorithms using Java πŸš€

GitHub stars GitHub forks


πŸ“Œ About the Repository

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.


πŸ“š Topics

βœ… 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

πŸ”§ Tech Used

  • Java 🧠
  • VS Code / IntelliJ
  • Git & GitHub for version control
  • Community support πŸ™Œ

πŸ§‘β€πŸ€β€πŸ§‘ How to Contribute

We welcome all contributors! πŸ™Œ

  1. ⭐ Star this repo
  2. Fork this repository
  3. Create a new branch: git checkout -b feature-name
  4. Add your Java file in the correct folder with a clear filename
  5. Commit: git commit -m "Added ReverseArray.java in arrays"
  6. Push: git push origin feature-name
  7. Create a Pull Request (PR)

βœ… Contribution Guidelines

  • Code must be in Java
  • Add short description as comment in code
  • One file = One problem
  • Add your name in code as author (optional)

πŸ… Achievements

Contribute and unlock GitHub badges:

  • βœ… Pull Shark
  • βœ… Pair Extraordinaire (collaborative PRs)
  • βœ… First PR
  • βœ… Galaxy Brain (discussion/issue)

πŸ“¬ Contact

πŸ”— Feel Free to Connect

Email
GitHub
YouTube
LinkedIn


πŸ™Œ Special Thanks

To all contributors and coders learning & building together.
Let's crack DSA with Java β€” one problem at a time! πŸš€

About

This repo contains Java solutions for DSA problems contributed by the community.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /