Welcome to Striver’s A2Z DSA Sheet repository! 🚀
This repository contains my solutions to the structured DSA (Data Structures & Algorithms) problem sheet created by Striver (Raj Vikramaditya) — a popular roadmap to mastering DSA for interviews and competitive programming.
Striver’s A2Z DSA Sheet is a comprehensive, topic-wise roadmap designed to help programmers build strong fundamentals in DSA — from basics to advanced concepts. It covers core data structures, algorithms, patterns, and curated problems to practice and improve problem-solving skills.
📁 Step 1 – Basics
📁 Step 2 – Sorting Techniques
📁 Step 3 – Arrays
📁 Step 4 – Binary Search
📁 Step 5 – Strings
📁 Step 6 – LinkedList
📁 Step 7 – Recursion
📁 Step 8 – Bit Manipulation
📁 Step 9 – Stack and Queue
📁 Step 10 – Sliding Window & Two Pointer
📁 Step 11 – Heaps
📁 Step 12 – Greedy
📁 Step 13 – Binary Trees
📁 Step 14 – BST
📁 Step 15 – Graphs
📁 Step 16 – Dynamic Programming
📁 Step 17 – Tries
📁 Step 18 – Advanced Strings (Optional)
📁 Step 19 – Extras (Optional bonus content)
README.md
| Language | Status |
|---|---|
| Java | ✅ |
-
Clone the repository git clone https://github.com/CodeWithSameer04/Striver-A2Z-DSA-Sheet.git
-
Navigate to a topic
cd Step 1 - Basics
-
Run a solution file
Compile the Java file:
javac SolutionName.java
(or run with Python/Java accordingly)
| Major Topic | Sub-Topics |
|---|---|
| Basics | Input/Output, Control Structures |
| Arrays | Easy–Hard problems |
| Sorting & Searching | Merge Sort, Quick Sort, Binary Search |
| LinkedLists | Single, Double, Circular |
| Stack & Queue | Stack patterns, Queue problems |
| Trees | BT, BST, Traversals |
| Graphs | BFS, DFS, Shortest Paths |
| Greedy | Concept + Problems |
| Dynamic Programming | Classic DP problems |
| Bit Manipulation | Tricks & Patterns |
| Sliding Window | 2-pointer pattern |
| Trie | Prefix tree problems |
Customize this list based on your repo’s folders.
- Structured progression through DSA topics
- Helps build logic and coding stamina
- Great for interview preparation
- Reinforces problem patterns one by one
Contributions are welcome! To add solutions, improve code quality, or fix bugs:
-
Fork this repo
-
Create a feature branch
git checkout -b feature/
-
Commit your changes
git commit -m "Add "
-
Push to your branch
-
Open a Pull Request
This project is open-source — feel free to use and adapt!
Big thanks to Striver (Raj Vikramaditya) for creating the A2Z DSA Sheet and helping learners build a strong DSA foundation.