A structured collection of Data Structures and Algorithms (DSA) solutions implemented in Python for coding interviews, technical assessments, and placement preparation.
Each problem includes:
- Multiple approaches (where applicable)
- Time & Space Complexity
- Explanation of the solution
- Arrays
- Strings
- Hashing
- Two Pointers
- Sliding Window
- Binary Search
- Linked Lists
- Stack
- Queue
- Trees
- Graphs
- Heap
- Greedy Algorithms
- Backtracking
- Dynamic Programming
- Bit Manipulation
- Math
Data_Structures_and_Algorithms_Python/
β
βββ Arrays/
βββ Strings/
βββ Hashing/
βββ Linked_List/
βββ Stack/
βββ Queue/
βββ Trees/
βββ Graphs/
βββ Dynamic_Programming/
βββ README.md
- Solve 200+ DSA problems
- Strengthen problem-solving skills
- Prepare for coding interviews and placements
- Learn optimal algorithms and data structures
- Build a well-documented reference repository
- Python 3
- LeetCode
- GeeksforGeeks
- NeetCode
- Striver A2Z DSA Sheet
| Topic | Status |
|---|---|
| Arrays | π‘ In Progress |
| Strings | β¬ Not Started |
| Hashing | β¬ Not Started |
| Linked Lists | β¬ Not Started |
| Trees | β¬ Not Started |
| Graphs | β¬ Not Started |
| Dynamic Programming | β¬ Not Started |
If you found this repository useful, feel free to explore the solutions and follow my learning journey.