Learning Data Structures and Algorithms using Java.
- Pattern Printing
- Recursion
- Arrays
- Strings
- Searching
- Sorting
- Linked Lists
- Stacks
- Queues
- Trees
- Binary Search Trees
- Heaps
- Hashing
- Graphs
- Tries
- Greedy Algorithms
- Backtracking
- Sliding Window
- Two Pointers
- LeetCode Problems