π¦ Java-DSA-Mastery
βββ π’ Arrays/
βββ π§΅ Strings/
βββ π Two Pointer & Sliding Window/
βββ π Binary Search/
βββ π Sorting/
βββ π§ Bit Manipulation/
βββ π Collection Framework/
βββ β Maths For DSA/
βββ β»οΈ Recursion/
βββ π§ Recursion-Advanced/
βββ π Backtracking/
βββ π Linked List/
βββ π§° Stack/
βββ π€ Queue/
βββ π² Trees/
βββ π³ Trees-Advanced/
βββ π‘ Tries/
βββ πΌ Heap & Priority Queue/
βββ βοΈ Greedy/
βββ π§ Graph/
βββ βοΈ Hashing/
βββ π§© Dynamic Programming/
βββ π SDE-Sheet/
β βββ Apna College/
β βββ CodeHelp/
β βββ Take U Forward/
βββ π§ͺ Interview/
β βββ Amazon/
β βββ Microsoft/
β βββ Google/
β βββ Meta-Facebook/
β βββ Netflix/
β βββ Uber/
β βββ Adobe/
β βββ LinkedIn/
β βββ Oracle/
β βββ Salesforce/
β βββ Atlassian/
β βββ Accenture/
β βββ Postman/
β βββ Figma/
flowchart TD
A[Java & OOP] --> B[Maths for DSA]
B --> C[Arrays]
C --> D[Strings]
D --> E[Searching & Sorting]
E --> F[Two Pointers & Sliding Window]
F --> G[Hashing]
G --> H[Recursion]
H --> I[Backtracking]
I --> J[LinkedList]
J --> K[Stack & Queue]
K --> L[Trees]
L --> M[Advanced Trees]
M --> N[Heap & PriorityQueue]
N --> O[Greedy]
O --> P[Graphs]
P --> Q[Dynamic Programming]
Q --> R[Tries & Bit Manipulation]
R --> S[SDE Sheets + Interviews]
- Class names β PascalCase
- Methods & variables β camelCase
- Only 1 problem per file
- Add Time & Space Complexity at the top
- No boilerplate spam (clean code > competitive template)
- Use meaningful variable names:
left,right,freq,visited, etc.
Licensed under Apache 2.0.