An open API service indexing awesome lists of open source software.

https://github.com/shivamkumar2883/leetcodedsausingjava

LeetcodeDSAUsingJAVA is a structured Java-based solution archive that follows Striver's A2Z DSA Sheet. This repository aims to help learners and interview aspirants build a strong understanding of Data Structures and Algorithms (DSA) in a step-by-step manner. Key highlights: 🔍 Topic-wise breakdown of problems ✅ Clean, readable Java solutions .
https://github.com/shivamkumar2883/leetcodedsausingjava

dsa java striver-a2z-sheet

Last synced: 6 months ago
JSON representation

LeetcodeDSAUsingJAVA is a structured Java-based solution archive that follows Striver's A2Z DSA Sheet. This repository aims to help learners and interview aspirants build a strong understanding of Data Structures and Algorithms (DSA) in a step-by-step manner. Key highlights: 🔍 Topic-wise breakdown of problems ✅ Clean, readable Java solutions .

Awesome Lists containing this project

README

          

# LeetcodeDSAUsingJAVA 🚀

This repository contains Java solutions to a wide range of LeetCode problems, curated from [**Striver's A2Z DSA Sheet**](https://takeuforward.org/strivers-a2z-dsa-course/strivers-a2z-dsa-course-sheet-2/). The goal is to build a strong foundation in **Data Structures and Algorithms (DSA)** using clean, readable, and optimized Java code.

Whether you're a beginner just getting started or someone preparing for coding interviews, this repo will serve as a valuable learning and revision resource.

---

## 🧭 What is Striver's A2Z DSA Sheet?

Striver's A2Z DSA Sheet is a structured, topic-wise roadmap that guides learners from basic to advanced DSA concepts. It covers over 450+ handpicked problems across categories like:

- ✅ Arrays & Strings
- ✅ Recursion & Backtracking
- ✅ Linked Lists
- ✅ Stacks & Queues
- ✅ Binary Search, Sorting
- ✅ Trees & Graphs
- ✅ Dynamic Programming
- ✅ Greedy Algorithms & Tries
- ✅ Bit Manipulation and more

📌 [Check the original sheet here →](https://takeuforward.org/strivers-a2z-dsa-course/strivers-a2z-dsa-course-sheet-2/)

---

## 📂 Repository Structure

Each problem is grouped by the topic/step from the A2Z sheet and includes:
- ✅ **Problem Name**
- 🔗 **LeetCode/GeeksforGeeks link**
- 📄 **Java Solution File**
- 🧠 **Approach & Explanation** (in comments)
- ⏱️ **Time and Space Complexity**

### Example structure:

# LeetCode Topics
## Math
| |
| ------- |
| [0007-reverse-integer](https://github.com/ShivamKumar2883/LeetcodeDSAUsingJAVA/tree/master/0007-reverse-integer) |
| [0009-palindrome-number](https://github.com/ShivamKumar2883/LeetcodeDSAUsingJAVA/tree/master/0009-palindrome-number) |