Skip to content

This is data structures in java repository, where I will solve problems every day and push them here.

Notifications You must be signed in to change notification settings

techwithmuzzu/dsa-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง  Data Structures in Java

This repository is dedicated to my daily problem-solving journey in Java.
The goal is to improve my logical thinking, problem-solving ability, and deep understanding of core Data Structures and Algorithms โ€” from first principles to advanced concepts.


๐Ÿ“˜ What this repository contains

Each Java file includes:

  • ๐Ÿ”— Problem Link โ€“ Direct reference to the original problem (LeetCode, GFG, etc.)
  • ๐Ÿงฉ Problem Statement โ€“ Short description of what needs to be solved
  • ๐Ÿ’ก Approaches โ€“ Step-by-step evolution of the solution:
    1. Brute Force Solution โ€“ Initial, straightforward method
    2. Average / Improved Solution โ€“ Optimized with better logic or data structure
    3. Best Possible Solution โ€“ Final efficient approach with reasoning
  • โฑ๏ธ Time & Space Complexity โ€“ For each approach
  • ๐Ÿง  Thought Process โ€“ Explaining how the logic evolved from basic to optimal

๐Ÿ—‚๏ธ Repository Structure

The problems are organized systematically for clarity and learning progression:

/platform/ topic/ level/ ProblemName.java

Example:

  • /LeetCode/Arrays/Easy/TwoSum.java
  • TUF+/LinkedList/RemoveNthNodeFromEndOfList/Medium/SubarraySumEqualsK.java

๐Ÿš€ Goals

  • ๐Ÿ“… Solve and push at least one problem every day
  • ๐Ÿง  Strengthen logical reasoning and problem-solving depth
  • โš™๏ธ Build a solid foundation in Data Structures and Algorithms
  • ๐Ÿงพ Maintain a clean, structured repository as a reflection of progress

๐Ÿ—๏ธ Topics Covered

  • Arrays
  • Strings
  • Linked Lists
  • Stacks & Queues
  • Trees
  • Graphs
  • Recursion & Backtracking
  • Dynamic Programming
  • Searching & Sorting
  • Greedy Algorithms
  • Bit Manipulation

๐Ÿงญ Platforms

  • LeetCode
  • GeeksforGeeks
  • CodeStudio
  • HackerRank
  • InterviewBit

โœ๏ธ About This Journey

This repository represents consistent daily growth.
Every problem solved is a small step toward becoming a stronger thinker, better programmer, and efficient problem solver.
The focus isnโ€™t just on getting the right answer โ€” itโ€™s on understanding the logic behind it.


About

This is data structures in java repository, where I will solve problems every day and push them here.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages