Mental Model
We want to find two numbers that add up to a target by remembering numbers we've seen before.
Analogy: Imagine shopping with a list and a wallet. You check each item price and see if you have enough money left to buy another item to reach your budget exactly.
nums: [2] [7] [11] [15]
hash: {}
↑