Skip to content
/ dsa Public

A comprehensive collection of LeetCode Data Structures & Algorithms problems with detailed solutions and animations.

Notifications You must be signed in to change notification settings

IsoDevMate/dsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 LeetCode DSA Journey

LeetCode DSA

A comprehensive collection of LeetCode DSA problems & solutions with detailed explanations.

LeetCode Profile | GitHub


📝 About This Repository

This repository documents a journey through LeetCode Data Structures and Algorithm problems. It serves as both a personal log and a resource for others studying DSA concepts. Each solution includes detailed explanations, complexity analysis, and alternative approaches where applicable.

Repository Goals:

  • 🎯 Track progress through LeetCode problems
  • 📚 Document solutions with clear explanations
  • 🧠 Highlight core DSA patterns and techniques
  • 📊 Provide visual progress tracking

🛠️ Tech Stack

  • TypeScript

🧩 Key DSA Patterns

  • 📝 Hash Map Lookups: O(1) access time for finding complements (Two Sum pattern)
  • 📝 Two Pointers: Efficient array/string traversal with O(n) time and O(1) space
  • 📝 Sliding Window: Tracking subarrays/substrings within a larger array
  • 📝 Binary Search: Dividing search space in half for O(log n) time complexity
  • 📝 BFS/DFS: Graph and tree traversal techniques for various problems
  • 📝 Dynamic Programming: Breaking problems into overlapping subproblems

📈 Roadmap

  • 🎯 Complete Top 100 LeetCode interview questions
  • 🎯 Solve problems across all difficulty levels

📚 How to Use This Repository

  1. Browse solutions by day or by data structure/algorithm topic
  2. Clone the repository to run solutions locally
    git clone https://github.com/IsoDevMate/dsa.git
    
  3. Study the approach in each problem's details section
  4. Track your own progress by forking this repository and customizing it

🤝 Contributing

Contributions are welcome! If you'd like to contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b solution/problem-name)
  3. Add your solution with explanation
  4. Commit your changes (git commit -m 'Add solution for problem-name')
  5. Push to the branch (git push origin solution/problem-name)
  6. Open a Pull Request

Happy Coding! 💻

© 2025 | IsoDevMate

About

A comprehensive collection of LeetCode Data Structures & Algorithms problems with detailed solutions and animations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published