Mental Model
We want to find two numbers that add up to a target by remembering numbers we've seen before.
Analogy: Imagine you have a list of prices and a gift card. You check each price and remember it. When you see a new price, you check if the gift card minus this price is something you already saw.
nums: [2] -> [7] -> [11] -> [15] -> null
hash: {} (empty at start)