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

  1. Hash Map for Frequency Counting / Lookups: Store element frequencies or indices to resolve lookups in constant time.
  2. Prefix Sum: Precomputing cumulative sums enables subarray sum queries.
  3. Kadane’s Algorithm: Maximum subarray sum in time.
  4. Two Pass / Single Pass Tradeoffs: Trading extra space or extra passes for simplicity and speed.

Solved Problems