← Dynamic Programming

Pattern Recognition Drill

#65 — Coin change

Medium Dynamic Programming

The Problem

Given coin denominations and a target, find minimum coins needed.

What approach would you use?

Think about it before scrolling down.

Key Signals

Dynamic Programming

dp[i] = min coins for amount i. For each amount, try every coin. O(amount * coins).

Alt: Greedy

Greedy (largest coin first) FAILS for non-standard denominations (e.g., coins [1,3,4], target 6).

Common Trap

Greedy seems intuitive but doesn't always give optimal. DP is needed for correctness.

← #64 #66 →