Skip to content

Latest commit

 

History

History
78 lines (56 loc) · 2.21 KB

File metadata and controls

78 lines (56 loc) · 2.21 KB

🧠 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.