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.
- 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
- β Problems Solved: 126 (so far)
- π§ Current Focus: Backtracking + Recursion
- π Approach: 2β3 problems/day with increasing difficulty
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 |
- 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.