This repository is dedicated to my journey of learning Data Structures and Algorithms (DSA) using Java. The goal is to document my progress, share solutions to problems, and improve my programming skills by solving LeetCode problems and exploring various DSA concepts.
The repository is organized as follows:
DSA/
├── src/
│ ├── arrays/ # Solutions and examples related to array problems
│ │ ├── array.java
│ │ ├── array_min.java
│ │ ├── reverse_array.java
│ │ └── swap_indexes.java
│ ├── other/ # Solutions for other data structures (to be added)
├── .gitignore # Files and directories to ignore in the repository
└── README.md # Documentation for the repository
- Programming Language: Java
- IDE: IntelliJ IDEA
- Version Control: Git and GitHub
- Focus on core DSA concepts (e.g., arrays, linked lists, stacks, queues, trees, graphs, etc.).
- Step-by-step solutions to LeetCode problems.
- Organized and modular code structure for easier navigation.
- Clone this repository:
git clone https://github.com/MasfiAnsary/DSA.git
- Open the project in IntelliJ IDEA.
- Explore the
src/
directory for problem-specific solutions.
While this is primarily a personal learning repository, feel free to share feedback or suggest improvements via issues or pull requests.
This project is open-source and available under the MIT License. Feel free to use the code as a reference for your learning journey.
- LeetCode: For providing an excellent platform to practice coding problems.
- Various online resources and tutorials for DSA learning.