Skip to content

Latest commit

Β 

History

400 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ Striver's A2Z DSA Sheet – Complete Solutions

Welcome to my journey through the Striver's A2Z DSA Sheet πŸš€ β€” a comprehensive roadmap to mastering Data Structures and Algorithms. This repository contains detailed solutions to 450+ curated problems, organized from basics to advanced topics, ideal for interview preparation and strengthening core CS fundamentals.


πŸ“Œ About the Sheet

Striver's A2Z DSA Sheet is a structured guide designed by Raj Vikramaditya (Striver) to help students and professionals prepare for coding interviews. It covers:

  • βœ… Arrays & Strings
  • βœ… Recursion & Backtracking
  • βœ… Linked Lists, Stacks, Queues
  • βœ… Trees & Binary Search Trees
  • βœ… Heaps, Hashing, Graphs
  • βœ… Dynamic Programming
  • βœ… Greedy Algorithms
  • βœ… Bit Manipulation & More

🧠 Why This Repository?

  • πŸ“š Learn DSA from scratch to advanced
  • πŸ’‘ Understand problem-solving patterns
  • πŸ§ͺ Practice with real interview-level questions
  • πŸ› οΈ Improve coding skills in multiple languages
  • 🎯 Track progress and stay consistent

πŸ› οΈ Technologies Used

  • Languages: C++
  • Tools: Git, GitHub, VS Code
  • Approach: Clean code, optimal solutions, inline comments

πŸ“‚ Folder Structure

Strivers-A2Z-DSA-Sheet/
β”œβ”€β”€ 01_Basics/
β”œβ”€β”€ 02_Recursion/
β”œβ”€β”€ 03_Arrays/
β”œβ”€β”€ 04_LinkedList/
β”œβ”€β”€ 05_Stacks_Queues/
β”œβ”€β”€ 06_Trees_BSTs/
β”œβ”€β”€ 07_Heaps_Hashing/
β”œβ”€β”€ 08_Graphs/
β”œβ”€β”€ 09_DynamicProgramming/
β”œβ”€β”€ 10_Greedy_BitManipulation/
└── README.md

Each folder corresponds to a topic in the sheet, with subfolders for difficulty levels or subtopics.


πŸ“ˆ Progress Tracker

Topic Problems Solved Total Completion
Basics βœ… 10 10 100%
Recursion βœ… 15 15 100%
Arrays βœ… 40 40 100%
Linked List βœ… 25 25 100%
Trees & BSTs βœ… 35 35 100%
Graphs βœ… 30 30 100%
Dynamic Programming βœ… 45 45 100%
Greedy & Bit Manipulation βœ… 20 20 100%
Total βœ… 450+ 450+ πŸŽ‰ 100%

πŸ“Œ Progress is updated regularly as I solve and upload problems.


πŸš€ How to Use This Repo

  1. Clone the repository
git clone https://github.com/IbrahimBagwan1/Strivers-A2Z-DSA-Sheet.git
  1. Navigate to a topic folder
cd Strivers-A2Z-DSA-Sheet/03_Arrays/Easy
  1. Open and run the code Use your preferred IDE or compiler to run the solutions.

  2. Read inline comments Each solution includes explanations and edge case handling.


πŸ™Œ Acknowledgements

Thanks to Striver for creating this incredible sheet.

Inspired by the community of learners and problem-solvers on platforms like LeetCode, GeeksforGeeks, and CodeStudio.


πŸ“¬ Contact


⭐️ Show Your Support

If you find this repository helpful:

  • Give it a ⭐️ on GitHub
  • Share it with fellow learners
  • Fork it and contribute!

πŸ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.


Happy coding! πŸ’»βœ¨

My advice: Don’t rush. The sheet is not about just finishing β†’ it’s about mastering concepts.

About

Solving Striver's A2Z DSA Sheet to master Data Structures & Algorithms. Tackling 450+ curated problems from basics to advanced covering arrays, recursion, trees, graphs, DP & more. Ideal for interview prep and strengthening CS fundamentals. πŸ’»

Topics

Resources

Stars

43 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages