Back to Dashboard

Pro pattern

Upgrade to Pro to access this pattern and all 22 patterns.

Upgrade
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