动态规划 完全平方数

Posted tiandiou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态规划 完全平方数相关的知识,希望对你有一定的参考价值。

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.



public static int numSquares(int n) {
        int[] dp = new int[n+1];
        for(int i = 1; i <= n ;i++)
            dp[i] = Integer.MAX_VALUE;
        for(int i = 0; i <= n; i++)
            for(int j = 1 ;i+j*j <= n;j++)
                dp[i+j*j]= dp[i+j*j]>dp[i]+1 ? dp[i]+1 : dp[i+j*j];  
        return dp[n];
    }

 





以上是关于动态规划 完全平方数的主要内容,如果未能解决你的问题,请参考以下文章

动态规划整理,特详细!!!!!!!!!!

LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97%

LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97%

LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97%

LeetCode 279 完全平方数[动态规划] HERODING的LeetCode之路

完全平方数--力扣