DEV Community

Aniket-Chugh
Aniket-Chugh

Posted on

My LeetCode DSA Grind in Java (100+ Problems)

I am documenting my Data Structures and Algorithms (DSA) journey by solving problems on LeetCode using Java.

This repository contains my solutions, explanations, and structured folders for different algorithm topics. The goal of this project is to improve problem-solving skills and prepare for coding interviews.

If you are also preparing for technical interviews or FAANG-style coding questions, this repository can help you understand common patterns used in algorithm problems.

Repository link:
https://github.com/Aniket-Chugh/DSA-Grind

Why I Created This Repository

When learning DSA, consistency is very important. Solving problems every day helps improve logical thinking and coding speed.

  • I created this repository to:
  • Track my daily DSA practice
  • Organize solutions by algorithm category
  • Prepare for software engineering interviews
  • Build a public portfolio for recruiters

This project is part of my long-term DSA grind and interview preparation.

Topics Covered

The repository includes solutions for many important algorithm topics such as:

  • Arrays
  • Graph Algorithms
  • Sliding Window
  • Two Pointers
  • Greedy Algorithms
  • Recursion
  • Stack
  • Bit Manipulation
  • Linked List

Each problem is solved using Java, which is widely used in coding interviews and competitive programming.

Repository Structure

The repository is organized into folders based on problem categories.

Example structure:

  • Array LeetCode problems
  • Graph algorithms
  • Sliding Window techniques
  • Stack problems
  • Two Pointer problems
  • Recursion problems

This structure helps in learning algorithm patterns step by step.

Example Problem

For example, a common graph problem solved in the repository is Redundant Connection, where we detect a cycle in a graph using Union-Find.

These types of problems are frequently asked in coding interviews at top tech companies.

Goal of This Project

My goal is to:

  • Solve hundreds of LeetCode problems
  • Master data structures and algorithms
  • Prepare for software developer interviews
  • Share my learning journey with other developers
  • I will keep updating the repository as I solve more problems.

Top comments (0)