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 price, you check if the gift card minus that price is something you already saw.
nums: [2] [7] [11] [15]
hash: {}
We start with empty memory (hash) and look at each number one by one.