Welcome to the Java DSA Practics repository! This project is dedicated to practising and mastering Data Structures and Algorithms (DSA) using Java, with a focus on technical interviews and coding challenges.
This repository serves as a personal collection of DSA problems solved in Java. It is structured to:
- Strengthen your problem-solving skills.
- Prepare for coding interviews at top tech companies.
- Cover a wide range of topics from basic to advanced levels.
- β Arrays
- β Strings
- β Linked Lists
- β Stacks and Queues
- β Trees and Binary Trees
- β Binary Search Trees
- β Graphs
- β Recursion and Backtracking
- β Searching and Sorting
- β Hashing
- β Dynamic Programming
- β Greedy Algorithms
- β Sliding Window & Two Pointer Techniques
- β Bit Manipulation
Java_DSA_Practics/ β βββ Arrays/ β βββ ArrayProblem1.java β βββ Strings/ β βββ ReverseString.java β βββ Trees/ β βββ BinaryTreeTraversal.java β βββ ... β βββ README.md
- Java 17+
- IntelliJ IDEA
- Git & GitHub
This is a personal learning repository, but please feel free to make sure you think or suggest improvements. If you spot anything, you can also open an issue.
Created with β€οΈ by Durgesh Sawant
π§ LinkedIn | π GitHub