Mental Model
Build the answer step by step from the smallest parts up, storing results in a table to avoid repeating work.
Analogy: Like filling a staircase from the bottom step to the top, each step depends on the steps below it already being filled.
Table: [0] [1] [2] [3] [4] ... Values: 0 1 1 2 3 ...
