Leetcode Daily

Practicing Questions on a daily basis and Publishing it on GitHub to track them

Developed with the software and tools below.

java GNU%20Bash Python

📅 Overview

This repository is a personal journey to enhance my problem-solving abilities. Each day, I solve and document questions from various domains to ensure consistent learning and growth.

🛠️ Repository Structure

  • 📂 Daily Challenges: A directory containing folders for each day's practice.

    • Day-01: Description, solution, and learning notes.
    • Day-02: Description, solution, and learning notes.
    • ...
  • 📈 Progress Tracker: A log to track daily progress and achievements.

    • log.md: Contains a brief description of what was practiced each day and key takeaways.
  • 💡 Insights: Reflections on the most challenging questions, patterns observed, and areas for improvement.

🌟 Key Features

  • Consistency: Daily updates to ensure regular practice.
  • Variety: Questions from different topics to cover a broad spectrum.
  • Growth Focused: Emphasis on learning and improvement.

🔗 Links

🏆 Achievements

  • 30-Day Streak
  • 50 Questions Solved
  • 100 Questions Solved

🚀 Getting Started

System Requirements:

  • Python: version x.y.z

⚙️ Installation

From source

  1. Clone the pyflink-poc repository:
$ git clone ../leetcode_daily
  1. Change to the project directory:
$ cd leetcode_daily
  1. Install the dependencies:
$ pip install -r requirements.txt

🤖 Usage

From source

Run pyflink-poc using the command below:

$ python Python/file_name.py

🚀 How to Contribute

If you have suggestions for questions, better solutions, or want to discuss a topic, feel free to open an issue or submit a pull request!

🤝 Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your local account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone ../leetcode_daily
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to local: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!

📄 License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


👏 Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return