Welcome! π
This repository contains my personal study material and solutions for Data Structures & Algorithms (DSA) and LeetCode problems, mainly implemented in C# (with some notes/examples in other languages when useful).
π¦ DSA-LeetCode βββ Arrays/ # Array problems and notes βββ Hashing/ # HashSet & Dictionary problems βββ Strings/ # String manipulation problems βββ LinkedList/ # Linked List problems βββ Trees/ # Binary Tree, BST problems βββ Graphs/ # Graph theory and traversal problems βββ Notes/ # Study notes, explanations, cheatsheets βββ README.md # This file
yaml Copy code
- β
Study Notes
- Key concepts from Data Structures & Algorithms
- Explanations of important patterns (sliding window, hashing, prefix sums, etc.)
- β
LeetCode Solutions
- Clean, commented C# solutions
- Organized by topic (Arrays, Hashing, Strings, etc.)
- β
Complexity Analysis
- Time and space complexity explained for each solution
- C# / .NET (main implementation)
- Python (sometimes for pseudocode / quick testing)
- Git + GitHub for version control
- Strengthen understanding of DSA fundamentals
- Practice LeetCode / interview problems
- Build a reference repo for future revisions
- Clone the repo:
git clone https://github.com/your-username/DSA-LeetCode.git cd DSA-LeetCode
Explore the topics folder (Arrays/, Hashing/, etc.)
Open solutions in your editor (e.g., Visual Studio Code)
Run C# solutions using:
bash Copy code dotnet run π Resources I Use NeetCode 150
LeetCode
Cracking the Coding Interview by Gayle Laakmann McDowell
Various YouTube playlists & blogs
π Progress Tracker Arrays & Hashing
Two Pointers
Sliding Window
Stack
Binary Search
Trees
Graphs
π€ Contributions This repo is mainly for my personal learning, but suggestions and optimizations are welcome! Feel free to open a PR or issue.
π¬ Contact GitHub: blank019
LinkedIn: https://www.linkedin.com/in/ahmed-mamdouh04/
FOR STUDY MATERIAL PLEASE REFER TO THIS LINK:
https://www.linkedin.com/in/ahmed-mamdouh04/
β¨ βDSA is not about memorizing algorithms, but about learning problem-solving patterns.β