Dynamic Programming21 sections · 915 units
Open in Course

DP Pattern and Importance

The four-step blueprint

Every 1D DP problem follows the same 44-step pattern:

1.1. Define your state

2.2. Write the transition (how to compute each state from previous states)

3.3. Set base cases

4.4. Extract the answer. ⇒\RightarrowIf your DP state is wrong, the entire solution breaks. Design it carefully so it captures all the information you need. Before I show you the first problem, pause and think: for House Robber, what information do you need at each step to make the right choice? Let us start with House Robber, a classic problem from Leetcode.