DSA Cheat Sheet (Java + Interview Prep)
Arrays
Theory: Time & Space Complexity, Prefix Sum, Two Pointer, Sliding Window
Problems: Kadane's Algo, Two Sum, Rotate Array, Merge Intervals, Missing Number
Strings
Theory: StringBuilder, Hashing, Palindromes, KMP (basic)
Problems: Anagram, Longest Unique Substring, Z-Algorithm
Linked List
Theory: Singly/Doubly, Fast-Slow Pointer
Problems: Reverse LL, Detect Cycle, Merge Two Sorted LL, Find Middle
Stack & Queue
Theory: Stack Implementation, Infix/Postfix, Recursion
Problems: Balanced Parentheses, NGE, Min Stack
Trees
Theory: DFS/BFS, LCA, Height, Traversals
Problems: Inorder, Preorder, LCA, Balanced Tree, Serialize
Graphs
Theory: Adjacency List/Matrix, BFS/DFS, Cycle Detection, TopoSort
Problems: Connected Components, Shortest Path (Dijkstra), TopoSort
Heaps
Theory: MinHeap/MaxHeap, PriorityQueue in Java
Problems: Kth Largest, Top K Frequent, Connect Ropes
DSA Cheat Sheet (Java + Interview Prep)
Dynamic Programming
Theory: Memoization, Tabulation, Base Case
Problems: 0/1 Knapsack, LIS, LCS, Coin Change
Greedy
Theory: Strategy, Sorting, Optimal Selection
Problems: Activity Selection, Huffman, Jump Game
Bit Manipulation
Theory: AND/OR/XOR, Set/Clear/Toggle Bits
Problems: Count Set Bits, Power of 2, XOR Problems