๐ป Daily coding challenges solved by Sayam, powered by consistent DSA practice. ๐ง Exploring algorithms, sharpening problem-solving skills, and building consistency through LeetCode โ one challenge at a time. ๐
Welcome to my daily LeetCode journey! ๐
This repository contains my solutions to LeetCode problems, maintained as a growing archive of my Data Structures & Algorithms practice.
The goal isn't just to solve problems โ it's to develop consistency, logical thinking, algorithmic intuition, and efficient problem-solving skills over time.
Every solved problem represents another step toward becoming a better programmer. ๐ป
Solve โ Learn โ Improve โ Repeat. ๐
This repository is built around a few simple objectives:
- ๐ง Strengthen Data Structures & Algorithms fundamentals
- ๐ป Solve coding problems consistently
- โก Improve algorithmic thinking and optimization
- ๐ Learn different approaches to the same problem
- ๐ Track long-term problem-solving progress
- ๐ฅ Build a habit of coding every day
- ๐๏ธ Create a personal archive of solved problems
- ๐ Prepare for technical interviews and competitive programming
Solutions may cover a wide range of DSA topics:
| Topic | Examples |
|---|---|
| ๐ข Arrays | Searching, Prefix Sum, Two Pointer |
| ๐ค Strings | Manipulation, Pattern Matching |
| ๐ Linked Lists | Traversal, Reversal, Cycles |
| ๐ Stack & Queue | Monotonic Stack, BFS |
| ๐ณ Trees | Traversal, BST, Recursion |
| ๐ธ๏ธ Graphs | DFS, BFS, Shortest Path |
| ๐ Recursion | Backtracking, Divide & Conquer |
| โก Dynamic Programming | Memoization, Tabulation |
| ๐ Searching | Binary Search |
| ๐ Sorting | Classic & Optimized Algorithms |
| ๐งฎ Mathematics | Number Theory, Bit Manipulation |
| ๐ก Greedy | Optimization-based Problems |
| ๐บ๏ธ Hashing | Hash Maps, Sets, Frequency |
| ๐ง Advanced DSA | As the journey progresses |
Problems are organized based on their LeetCode problem number and title.
leetcode-daily/
โ
โโโ 0001-two-sum/
โ โโโ solution.ext
โ
โโโ 0009-palindrome-number/
โ โโโ solution.ext
โ
โโโ 0013-roman-to-integer/
โ โโโ solution.ext
โ
โโโ 0020-valid-parentheses/
โ โโโ solution.ext
โ
โโโ ...
โ
โโโ README.md
The exact structure and filenames may vary depending on the language and synchronization format.
Solutions are uploaded to this repository through LeetHub V2, helping automate the process of syncing solved LeetCode problems with GitHub.
Solve Problem on LeetCode
โ
Submit Solution
โ
LeetHub V2
โ
GitHub Repository
โ
Contribution Graph ๐
This keeps the repository continuously updated while allowing me to focus primarily on solving and learning.
The language used for a solution depends on the problem and my learning goals.
Currently focusing on:
- ๐ฆ C++
- ๐จ JavaScript
- ๐ Python
- โ Java
More languages may be added as the journey evolves.
Problems are solved across different difficulty levels:
- ๐ข Easy โ Building fundamentals
- ๐ก Medium โ Developing deeper problem-solving skills
- ๐ด Hard โ Challenging algorithms and advanced concepts
The objective is not simply to maximize the number of problems solved, but to understand why a solution works and how it can be improved.
For each problem, the general approach is:
1. Understand the problem
โ
2. Identify constraints
โ
3. Think of possible approaches
โ
4. Choose an efficient algorithm
โ
5. Implement the solution
โ
6. Analyze Time & Space Complexity
โ
7. Submit & Learn
Whenever possible, I focus on improving both:
โฑ๏ธ Time Complexity ๐พ Space Complexity
This repository will continuously evolve as more problems are solved.
Consistency over perfection.
Rather than chasing a particular number of problems, the focus is on maintaining a sustainable habit of solving, understanding, and improving every day.
Daily Practice โ Better Logic
Better Logic โ Better Solutions
Better Solutions โ Stronger DSA
Stronger DSA โ Better Problem Solving ๐
Some milestones I'll track along the way:
- ๐ฏ 10 Problems
- ๐ฏ 25 Problems
- ๐ฏ 50 Problems
- ๐ฏ 100 Problems
- ๐ฅ 150 Problems
- ๐ฅ 250 Problems
- ๐ 500 Problems
- ๐ 1000 Problems
Every milestone is a checkpoint, not the destination. ๐ง
DSA isn't something that can be mastered overnight.
It requires:
Consistency + Practice + Failure + Analysis + Repetition
This repository serves as a public record of that process.
Some solutions may be simple. Some may be optimized. Some may initially be imperfect.
But every solution contributes to the same objective:
Become a better problem solver, one problem at a time. ๐ป๐ง
This is primarily a personal learning repository, so pull requests are not generally required.
However, if you notice:
- ๐ An incorrect solution
- โก A significantly better approach
- ๐ง A useful optimization
- ๐ A mistake in explanation or complexity
feel free to open an issue or suggest an improvement.
Learning is better when knowledge is shared. ๐ค
These solutions are primarily intended for learning and reference.
I strongly recommend attempting each problem yourself before looking at the solution.
Don't just copy the code. Understand the logic behind it. ๐ง
If you'd like to follow my development journey:
- ๐ผ LinkedIn: Sayam Mukherjee
- ๐ GitHub: Sayam Mukherjee
- ๐ป LeetCode: Sayam Mukherjee
If this repository helps you with your own DSA journey, consider giving it a โญ
Every star is appreciated! ๐
One Problem โข One Concept โข One Day at a Time.
| 0005-longest-palindromic-substring |
| 0115-distinct-subsequences |
| 0005-longest-palindromic-substring |
| 0115-distinct-subsequences |
| 0005-longest-palindromic-substring |
| 0005-longest-palindromic-substring |
| 0033-search-in-rotated-sorted-array |
| 0033-search-in-rotated-sorted-array |