Skip to content

> πŸš€ DSA 10-Week Summer Challenge (May–July 2025) Solving 150+ curated LeetCode problems across core topics in 70 days. Each week covers a new concept with my structured approach, time/space analysis, and clean C++ solutions.

License

Notifications You must be signed in to change notification settings

coder40425/DSA-Leetcode-Practice

Repository files navigation

DSA Practice

πŸš€ DSA Practice – Summer 2025 (Target: 150+ Questions)

Hi, I'm Yash Kumar Singh, a 2nd-year Chemical Engineering undergrad from NIT Durgapur (2024–2028).

This repository documents my summer vacation journey (May–July 2025) to solve 150+ DSA (Data Structures & Algorithms) questions using C++ on LeetCode.

It's a focused 10-week challenge to level up problem-solving and algorithmic thinking.


🎯 Goals

  • Solve 150+ DSA problems by July end
  • Master techniques like sliding window, prefix sum, recursion, trees, graphs, and more
  • Build interview-level confidence in core data structures and algorithms

πŸ“Š Current Progress

  • βœ… Problems Solved: 126 (so far)
  • 🧠 Current Focus: Backtracking + Recursion
  • πŸ”„ Approach: 2–3 problems/day with increasing difficulty

🧭 Weekly DSA Plan (Based on Personal Roadmap)

Week Topics Covered Status
Week 0 C++ STL Basics βœ… Done
Week 1 Arrays + Sliding Window βœ… Done
Week 2 Strings + Sorting βœ… Done
Week 3 Linked List βœ… Done
Week 4 Trees + Stack & Queue βœ… Done
Week 5 Bit Manipulation + Maths βœ… Done
Week 6 Greedy + Hashing βœ… Done
Week 7 Binary Search, Heaps & Priority Queue βœ… Done
Week 8 Backtracking + Recursion βœ… Done
Week 9 Graphs (BFS / DFS / DSU) ⏳ In Progress
Week 10 Intro to Dynamic Programming ⏳ Upcoming

🧠 Topics Covered

  • Arrays & Prefix/Kadane's
  • Sliding Window, Two Pointers
  • Strings & Anagrams
  • Linked List, Stack, Queue
  • Trees & Tree Traversals
  • Bit Manipulation & Maths
  • Heaps & Priority Queues
  • Recursion & Backtracking
  • Binary Search Variants
  • Greedy Algorithms & Hashing
  • Graphs (BFS, DFS, DSU)
  • Basic Dynamic Programming

πŸ“ Repository Structure

πŸ“¦DSA-Leetcode-Practice/

β”œβ”€β”€ C++ STL BASICS/
β”‚ β”œβ”€β”€ two-sum.cpp
β”‚ β”œβ”€β”€ ...
β”‚ └── README.md
β”œβ”€β”€ARRAYS + SLIDING WINDOW/
β”‚ β”œβ”€β”€ maximum-subarray.cpp
β”‚ β”œβ”€β”€ ...
β”‚ └── README.md
β”œβ”€β”€STRINGS + SORTING/
β”‚ β”œβ”€β”€ valid-anagram.cpp
β”‚ β”œβ”€β”€ ...
β”‚ └── README.md
β”œβ”€β”€LINKED LIST/
β”‚ β”œβ”€β”€ linked-list-cycle.cpp
β”‚ β”œβ”€β”€ ...
β”‚ └── README.md
β”œβ”€β”€TREES + STACK & QUEUE/
β”‚ β”œβ”€β”€ ...
β”‚ └── README.md
β”œβ”€β”€BIT MANIPULATION + MATHS/
β”‚ └── ...
β”œβ”€β”€GREEDY + HASHING/
β”œβ”€β”€BINARY SEACH + HEAPS + PQ/
β”œβ”€β”€BACKTRACKING & RECUSION/
β”œβ”€β”€GRAPHS/
β”œβ”€β”€DYNAMIC PROGRAMMING/
└── README.md ← Main repository overview

#πŸ“¦Each topic folder includes:

-βœ… C++ solution files named by problem (e.g., two-sum.cpp).

-🧠 Problem statement + my approach + time & space complexity in comments.

-πŸ“Œ A README.md listing all problems with their LeetCode links.


βš™ Tools Used

Language: C++

Platform: LeetCode

Editor: VS Code / LeetCode IDE

Version Control: Git & GitHub


βœ… Motivation

This repo is my summer effort to grow into a better problem solver β€” learning the patterns, thinking in edge cases, and preparing for technical interviews.


License

This project is licensed under the MIT License β€” see the LICENSE file for details.

About

> πŸš€ DSA 10-Week Summer Challenge (May–July 2025) Solving 150+ curated LeetCode problems across core topics in 70 days. Each week covers a new concept with my structured approach, time/space analysis, and clean C++ solutions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages