This repository serves as a collection of solutions to common Data Structures and Algorithms problems encountered in coding interviews and competitive programming. Each problem solution is implemented in Java and is accompanied by a detailed explanation.
The problems in this repository uses Data Structures and Algorithms from the following categories:
- Arrays and Strings
- Linked Lists
- Stacks and Queues
- Trees and Graphs
- Sorting and Searching
- Dynamic Programming
- Backtracking
- Bit Manipulation
- Greedy Algorithms