Mastering problem solving, writing optimized code, and tracking progress automatically.
## About This RepositoryThis repository documents my journey of mastering Data Structures and Algorithms using Java.
Problems are organized by topic and difficulty to strengthen problem-solving skills and prepare for technical interviews.
The stats block above is auto-generated by generate-mainreadme.js and updated by GitHub Actions.
DSA/
|-- java/
| |-- Arrays/
| | |-- Easy/
| | |-- Medium/
| | `-- Hard/
| |-- Binarytree/
| | |-- Easy/
| | |-- Medium/
| | `-- Hard/
| |-- LinkedList/
| | |-- Easy/
| | |-- Medium/
| | `-- Hard/
| |-- Math/
| | |-- Easy/
| | |-- Medium/
| | `-- Hard/
| |-- String/
| | |-- Easy/
| | |-- Medium/
| | `-- Hard/
| `-- README.md
|-- generate-readme.js
|-- generate-mainreadme.js
`-- README.md
- Solve problems topic-wise.
- Optimize brute-force approaches.
- Maintain clean and readable code.
- Practice consistently.
- Review previously solved problems.
- Arrays
- Strings
- Stack
- Queue
- Linked List
- Trees
- Binary Search Tree
- Heap
- Graphs
- Recursion
- Backtracking
- Sorting
- Searching
- Dynamic Programming
- Greedy Algorithms
Aspiring Software Developer | AI Enthusiast | Cloud Learner