Back to DashboardUpgrade
Pro pattern
Upgrade to Pro to access this pattern and all 22 patterns.
PATTERN
Dynamic Programming (1D)
Solve optimization and counting problems by breaking them into overlapping subproblems, storing results to avoid recomputation. Master the 3-step recipe: define state, write recurrence, set base cases. Covers Fibonacci-style, take/skip, knapsack, subsequence, and subarray archetypes.
Learn Dynamic Programming (1D)Explanation, templates & reference
Climbing Stairs
easy
House Robber
medium
Coin Change
medium
Longest Increasing Subsequence
medium
Maximum Product Subarray
medium
Word Break
hard