This repository contains my solutions and explanations for various LeetCode problems. The main purpose of this repository is to help me structurally go through different data structures and algorithms.
The repository is organized by data structure and algorithm type, with each type having its own directory. Inside each directory, you will find solutions to specific problems related to that type.
- Improve understanding of fundamental data structures and algorithms.
- Enhance problem-solving skills.
- Track progress over time.
Feel free to explore the solutions and explanations provided. If you have any suggestions or improvements, please feel free to open an issue or submit a pull request.
- Array
- Static Arrays
- Dynamic Arrays
- Stack
- Linked List
- Singly Linked Lists
- Doubly Linked Lists
- Queues
- Recursion
- Sorting
- Insertion Sort
- Merge Sort
- Quick Sort
- Bucket Sort
- Binary Search
- Trees
- Binary Search Trees
- BST Insert & Remove
- Depth-First Search
- Breadth-First Seach
- Backtracking
- Heap Priority Queue
- Hashing
- Graphs
- Dynamic Programming
- Bit Manipulation