Welcome to my Data Structures and Algorithms repository. This repository contains solutions to various coding problems, focusing on data structures and algorithmic challenges.
The problems solved in this repository are categorized as follows:
- Arrays
- Linked Lists
- Stacks and Queues
- Trees and Graphs
- Sorting and Searching Algorithms
- Dynamic Programming
- Greedy Algorithms
- Recursion
- Backtracking
- Bit Manipulation
- Two Pointer
Each folder contains:
- Problem statement.
- Solution in Java, JavaScript and Python.
- A step-by-step explanation of the approach.
The purpose of this repository is to:
- Provide optimal and efficient solutions to algorithmic challenges.
- Serve as a reference for learning and improving problem-solving skills.
- Help others preparing for coding interviews or competitive programming.
Feel free to:
- Fork the repository.
- Submit issues or pull requests if you find a mistake or want to add a new solution.
- Star ⭐ this repository if you found it helpful!
To run the code:
- Clone the repository:
git clone https://github.com/yasirali646/data-structure-and-algorithm.git