Perfect Squares
Given a positive integer n , find the least number of perfect square numbers (for example, 1, 4, 9, 16, ... ) which sum to n . Example 1: Input: n = 12 Output: 3 Explanation: 12 = 4 + 4 + 4. Example 2: Input: n = 13 Output: 2 Explanation: 13 = 4 + 9. class Solution { public int numSquares(int n) { int[] dp = new int[n + 1]; int near, min; for (int i = 1; i <= n; i++) { near = (int) Math.sqrt(i); min = dp[i - 1]; for (int j = near; j > 0; j--) { min = Math.min(dp[i - j * j], min); } dp[i] = min + 1; } return dp[n]; } } Try it on Leetcode Here, we are going to solv...