Arrays & Hashing
Arrays and Hash Tables form the foundation of algorithmic problem-solving. A Hash Map allows dynamic lookups by trading space complexity for speed.
Common Patterns and Techniques
- Hash Map for Frequency Counting / Lookups: Store element frequencies or indices to resolve lookups in constant time.
- Prefix Sum: Precomputing cumulative sums enables subarray sum queries.
- Kadane’s Algorithm: Maximum subarray sum in time.
- Two Pass / Single Pass Tradeoffs: Trading extra space or extra passes for simplicity and speed.