This repository contains implementations of various Data Structures, Algorithms, Design Patterns, and Concurrency solutions in Java. The project serves as a learning resource and reference implementation for common programming concepts and solutions to LeetCode problems.
-
Array-based implementations
-
Linked structures
-
Tree-based structures
-
Graph implementations
-
Hash-based structures
-
LeetCode problem solutions
-
Sorting algorithms
-
Searching algorithms
-
Dynamic Programming
-
Graph algorithms
-
Source code with detailed comments
-
Time and space complexity analysis (for algorithms)
-
Unit tests (where applicable)
-
Clone the repository
-
Open in IntelliJ IDEA
-
Navigate to the specific implementation you want to run
-
Run the main method or associated test cases
-
Add new problem solutions
-
Optimize existing implementations
-
Add more test cases
-
Improve documentation
-
Start with basic data structures
-
Move to essential algorithms
-
Practice LeetCode problems
-
Study design patterns
-
Explore concurrency concepts
-
LeetCode: https://leetcode.com
-
NeetCode: https://neetcode.io/practice