Java implementations of Data Structures & Algorithms, tutorial practice, and LeetCode solutions.
This repository contains my journey of learning Data Structures and Algorithms (DSA) in Java.
It includes:
- π Tutorial implementations of DSA concepts
- π» LeetCode solutions organized by topic
- π Notes for revision and interview preparation
Data-Structures-and-Algorithms-Java/
β
βββ Tutorial-Practice/
β βββ Arrays/
β βββ LinkedLists/
β βββ Stacks/
β βββ Queue/
β βββ Trees/
β βββ Graphs/
β βββ ...
β
βββ LeetCode/
β βββ Arrays/
β βββ LinkedLists/
β βββ Trees/
β βββ Graphs/
β βββ ...
β
βββ Notes/
- Java
- Arrays
- ArrayLists
- Strings
- Linked Lists
- Stacks
- Queues
- Recursion
- Trees
- Graphs
- Sorting Algorithms
- Searching Algorithms
- Dynamic Programming
- Greedy Algorithms
- Sliding Window
- Binary Search
- Backtracking
- Hashing
- Strengthen problem-solving skills
- Build a strong foundation in DSA
- Prepare for coding interviews and software engineering placements
- Practice consistently through LeetCode
- Tutorial Practice: π§ In Progress
- LeetCode Problems: π§ In Progress