A comprehensive collection of Data Structures and Algorithms problems solved in Java, differentiated by topics and difficulty levels. This repository serves as a learning resource and reference for coding interview preparation. Practised DSA questions from basic to pro in various coding platform including LeetCode , GeekForGeeks , Coding Ninja
🎯 Topics Covered Arrays and Strings
Array manipulation Two pointer techniques Sliding window problems String manipulation Pattern matching
Data Structures
Linked Lists (Singly and Doubly) Stacks and Queues Trees (Binary Trees, BST, AVL) Graphs (DFS, BFS, Shortest Path) Hash Tables Heaps
Algorithms
Sorting (Quick Sort, Merge Sort, etc.) Searching (Binary Search, Linear Search) Dynamic Programming Greedy Algorithms Backtracking Bit Manipulation
💻 Code Structure Each problem solution includes:
Problem statement with constraints Approach explanation Time and Space complexity analysis Solution implementation Test cases