Skip to content

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

 
 
 

Contributors

Languages