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