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.