Welcome to my "Data Structures and Algorithms" repository! This repository contains a collection of LeetCode practice questions and their corresponding solutions. It's intended to help me improve my problem-solving skills and deepen my understanding of fundamental data structures and algorithms.
As a passionate coder and enthusiast of algorithms and data structures, I've created this repository to:
- Document my progress in solving LeetCode problems.
- Share my solutions with the community.
- Receive feedback and learn from others.
Feel free to explore the repository and use the solutions as a reference. If you notice any issues, have improvements to suggest, or want to contribute your solutions, please read the Contributing section below.
The repository is organized as follows:
All the problems are divided into relevant packages like basic, array, search, etc.
Here's a list of the LeetCode problems I've tackled so far:
For detailed explanations and code, please navigate to the respective problem directories.
Contributions are welcome! If you'd like to contribute to this repository by adding your solutions, improving existing solutions, or suggesting enhancements, please follow these steps:
- Fork the repository.
- Create a new branch for your work:
git checkout -b feature/your-feature-name
. - Make your changes, add your solutions, and write explanations in the problem's README file.
- Commit your changes and push them to your fork:
git push origin feature/your-feature-name
. - Create a pull request from your fork's branch to the
main
branch of this repository. - Provide a clear description of your changes and the problem you're addressing in the pull request.
I'll review your contribution and merge it if it aligns with the goals of this repository.
This repository is publicily available.