Perfect Squares

Given an integer n, return the least number of perfect square numbers that sum to n. Each square can be used multiple times, so this is a classic unbounded knapsack minimization problem.

Input Format

n = target sum

Output Format

minimum number of perfect squares summing to n

Constraints

  • 1 <= n <= 10^4

Examples

Example 1:

Input:

n = 12

Output:

3

Explanation:

12 = 4 + 4 + 4.

Example 2:

Input:

n = 13

Output:

2

Explanation:

13 = 4 + 9.

Loading...
Perfect Squares - Dp Knapsack DSA Problem