题目地址(279. 完全平方数)

编程入门 行业动态 更新时间:2024-10-28 10:32:44

<a href=https://www.elefans.com/category/jswz/34/1769227.html style=题目地址(279. 完全平方数)"/>

题目地址(279. 完全平方数)

题目地址(279. 完全平方数)

/

题目描述

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。示例 1:输入:n = 12
输出:3 
解释:12 = 4 + 4 + 4示例 2:输入:n = 13
输出:2
解释:13 = 4 + 9提示:1 <= n <= 104

关键点

  • 利用已分解的数

代码

  • 语言支持:Java

Java Code:


class Solution {public int numSquares(int n) {if(n == 1) return 1;int[] dp = new int[n+1];Arrays.fill(dp,Integer.MAX_VALUE);dp[1] = 1;dp[0] = 0;for(int i = 2;i <= n; i++){for( int j = i/2 ; j > 0;j-- ){if( j * j < i ){dp[i] = Math.min(dp[i], 1 + dp[i - j * j]);}else if( j * j == i){dp[i] = 1;break;}}}return dp[n];}
}

更多推荐

题目地址(279. 完全平方数)

本文发布于:2024-03-09 00:18:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722993.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题目   地址

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!