Welcome to my 100 Days of LeetCode Challenge!
This repository contains my daily progress, solutions, and optimizations for LeetCode problems — focused on data structures, algorithms, and clean coding practices.
To refresh, polish, and master problem-solving skills through a consistent 100-day challenge — solving LeetCode problems daily with time-tracking, complexity analysis, and strict self-assessment scoring.
- Build strong fundamentals in DSA (Data Structures & Algorithms)
- Improve problem-solving speed, clarity, and optimization skills
- Prepare for top-tier product-based interviews (₹50 LPA+ or $100K+ roles)
- Day 1 — Challenge started: Sliding Window, Linked List, Greedy, and DP
- Day 2 — Solved 4 problems + 2 optimisations (O(1) tweaks)
- Day 3 — Classic problems + cleanups: Valid Parentheses, LCP
- Day 4 — Spent more time on optimisations; explored heap/bucket sort
- Day 5 — Two-pointers, Linked Lists, Subsequence math — 5 problems in total
✅ Update this list daily as new folders are added.
| Action | Points |
|---|---|
| ✅ Easy problem solved solo within 25 minutes | +10 |
| ✅ Medium problem solved solo within 45 minutes | +25 |
| ✅ Hard problem solved solo within 90 minutes | +60 |
| ✨ Optimised Big-O complexity after accepted solution | +15 |
| 🧠 Wrote a ≤150-word pattern cheat-sheet | +10 |
| 🎙️ Taught back the solution clearly (≤ 3 min explanation) | +10 |
| ⌛ Solved after 1.5× max time | 50% points |
| ⌛ Solved between time cap and 1.5× cap | 75% points |
| Violation | Penalty |
|---|---|
| Asking full explanation after 2 hints | −10 |
| More than 3 syntax or logic corrections needed | −5 |
| Missed a scheduled day without reason | −15 |
| Copy–paste solution without understanding | −25 |
- Language: Python 3
- Platform: LeetCode
- Tools: VSCode / Git / Markdown
| Level | Points Range | Title |
|---|---|---|
| L0 | 0–299 | Explorer |
| L1 | 300–749 | Problem Solver |
| L2 | 750–1499 | Pattern Seeker |
| L3 | 1500–2399 | Interview Ready |
| L4 | 2400–3199 | Advanced Hacker |
| L5 | 3200+ | ₹50 LPA Ready 🚀 |
- Work solo, no AI/code reference unless debugging
- Track time taken per problem
- Log problem ID, time, difficulty, complexity
- Use GitHub repo to commit each day’s progress
- Update README and score log regularly
Consistency is key — reach Level 5 in 100 days, and unlock real interview-readiness for product companies and high-paying roles.
“Discipline equals freedom.” — Jocko Willink
Let’s get better, one problem at a time 💪
This repository is intended for learning and self-improvement through consistent DSA practice. You're welcome to:
- ⭐️ Star this repo to bookmark or support the challenge
- 🍴 Fork to start your own 100 Days of LeetCode journey
- 🛠️ Adapt the scoring rules or format to suit your workflow
- 💬 Create issues for feedback, corrections, or discussion
⚠️ Note: These solutions are shared for educational purposes only.
Please do not copy-paste them into coding assessments, interviews, or coursework.
Instead, use them to learn patterns, compare logic, and improve your own approach.
If you're preparing seriously, try solving problems first without looking at code, then come back to review and compare.
Let’s learn better — not just faster. 💡