Welcome to my Daily LeetCode Challenge repository! This project documents my disciplined journey of solving one LeetCode problem per day, sharpening my problem-solving skills, mastering algorithms, and building a robust Java codebase for future reference.
- About
- Features
- Prerequisites
- Getting Started
- Repository Structure
- Daily Challenge Workflow
- Testing & CI
- Progress Tracker
- Code Style & Best Practices
- Roadmap
- Contributing
- License
- Objective: Solve one LeetCode problem every calendar day to achieve deep mastery of data structures and algorithms.
- Language: Java (leveraging modern Java features, e.g., Streams, Optional).
- Audience: Myself (self-review) and developers who want structured, daily-coded solutions.
- π Daily-Solution Template: Boilerplate Java template with I/O utilities and comments.
- π Automated Testing: JUnit 5 test suite validating each daily solution.
- π Progress Dashboard: Markdown table auto-updated with difficulty tags and status.
- βοΈ CI Pipeline: GitHub Actions for build, test, and code style checks.
- π Detailed Documentation: Each solution includes problem analysis, complexity, and edge cases.
Before you begin, ensure you have met the following requirements:
- Java Development Kit (JDK) 11 or above installed.
- Maven 3.6+ or Gradle 6+ for build management.
- Git for version control.
- IDE (IntelliJ IDEA, Eclipse, or VS Code) configured with Java support.