Home

Welcome to the LeetCode Wiki, a comprehensive resource for learning and solving LeetCode problems. This repository organizes knowledge, algorithms, and problem-solving techniques to help you master coding interviews and algorithm challenges.


Features

  • 📂 Organized Topics: Explore problems categorized by data structures, algorithms, and difficulty in the topics/ directory.
  • 📚 Curated Lists: Focus your practice with curated LeetCode lists like Top 150 and LeetCode 75.
  • ✍️ Explanations: Detailed breakdowns of solutions with time and space complexity analysis.
  • 📋 Problem List: Every pattern’s problems with difficulty, frequency, and must-do ratings in one place.
  • Patterns Cheat Sheet: Instantly map problem keywords to the right algorithm.
  • 🗺️ Difficulty Progression: A structured week-by-week learning path from beginner to interview-ready.
  • 🎯 Interview Strategy: Framework for handling any problem, including ones you’ve never seen.

Project Structure

  • topics/: Contains categorized problem explanations.
  • getting-started.md: A guide to help you navigate and make the most of this repository.
  • README.md: Project overview and repository details.

Getting Started

To start using this repository:

  1. Check the Difficulty Progression guide — it tells you exactly what order to study topics.
  2. Use the Patterns Cheat Sheet when you’re stuck on which technique to apply.
  3. Read Interview Strategy before your first mock interview.
  4. Dive into the topics/ folder for detailed pattern guides with problem tables.
  5. Track your progress with curated lists:

Contribution Guidelines

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Add or update Markdown files in the appropriate directory.
  4. Submit a pull request for review.

Your contributions can help others on their problem-solving journey!


License

This project is licensed under the MIT License. Feel free to use and share it.


Happy coding and problem-solving! 🚀