My Journey to Master Algorithms & Data Structures
This repository isn't just code—it's a structured roadmap of my technical growth. From basic arrays to complex dynamic programming, I document every pattern I learn.
I focus on Patterns, not just problems. Here is what I am currently mastering:
| Pattern | Logic / Intuition | Problems Solved |
|---|---|---|
| Two Pointers | Reducing |
Two Sum, Valid Palindrome |
| Prefix Logic | Precomputing values for |
Reverse Prefix |
| Math & Logic | Handling overflows and number theory. | Reverse Integer, Palindrome Number |
| Data Structure | Access | Search | Insertion | Deletion |
|---|---|---|---|---|
| Array | ||||
| ArrayList |
|
|||
| HashMap |
- Browse by Folder: Check the Leetcode folder for specific problem types.
- Review Complexity: Every solution includes a
// Time & Space Complexitycomment at the top. - Run Locally: ```bash javac Leetcode/twosum.java java Leetcode.twosum