Skip to content

Latest commit

ย 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ป LeetCode Daily โ€” Sayam Solves

๐Ÿ’ป 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. ๐Ÿš€


๐Ÿง  About This Repository

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. ๐Ÿ”


๐ŸŽฏ Goals

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

๐Ÿ“š What You'll Find Here

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

๐Ÿ“‚ Repository Structure

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.


โš™๏ธ Automatic Updates

Solutions are uploaded to this repository through LeetHub V2, helping automate the process of syncing solved LeetCode problems with GitHub.

๐Ÿ”„ Workflow

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.


๐Ÿ’ป Languages

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.


๐Ÿ“Š Difficulty Levels

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.


๐Ÿงฉ Problem-Solving Approach

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


๐Ÿ“ˆ Progress

This repository will continuously evolve as more problems are solved.

๐ŸŽฏ Current Focus

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 ๐Ÿš€

๐Ÿ† Milestones

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. ๐Ÿง 


๐ŸŒฑ Why This Repository?

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. ๐Ÿ’ป๐Ÿง 


๐Ÿค Learning & Contributions

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. ๐Ÿค


โš ๏ธ Disclaimer

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. ๐Ÿง 


๐Ÿ”— Connect

If you'd like to follow my development journey:

  • ๐Ÿ’ผ LinkedIn: Sayam Mukherjee
  • ๐Ÿ™ GitHub: Sayam Mukherjee
  • ๐Ÿ’ป LeetCode: Sayam Mukherjee

โญ Support

If this repository helps you with your own DSA journey, consider giving it a โญ

Every star is appreciated! ๐Ÿš€


๐Ÿ’ป Keep Coding. ๐Ÿง  Keep Learning. ๐Ÿš€ Keep Improving.

One Problem โ€ข One Concept โ€ข One Day at a Time.

LeetCode Topics

String

0005-longest-palindromic-substring
0115-distinct-subsequences

Dynamic Programming

0005-longest-palindromic-substring
0115-distinct-subsequences

Two Pointers

0005-longest-palindromic-substring

Manacher

0005-longest-palindromic-substring

Array

0033-search-in-rotated-sorted-array

Binary Search

0033-search-in-rotated-sorted-array

About

๐Ÿ’ป 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. ๐Ÿš€

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages