news 2026/6/23 12:12:22

LeetCode--279. 完全平方数--中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode--279. 完全平方数--中等

题目

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。

示例 1:
输入:n = 12
输出:3
解释:12 = 4 + 4 + 4

示例 2:
输入:n = 13
输出:2
解释:13 = 4 + 9

题解

classSolution{publicintnumSquares(intn){int[]dp=newint[n+1];// 默认初始化值都为0for(inti=1;i<=n;i++){dp[i]=i;// 最坏的情况就是每次+1for(intj=1;i-j*j>=0;j++){dp[i]=Math.min(dp[i],dp[i-j*j]+1);// 动态转移方程}}returndp[n];}}

解析

出自:画解算法:279. 完全平方数

classSolution{publicintnumSquares(intn){// 创建一个长度为 n+1 的 dp 数组,dp[i] 表示组成整数 i 所需的最少完全平方数个数int[]dp=newint[n+1];// 默认初始化值都为 0(Java 中 int 数组默认初始化为 0)// 从 1 遍历到 n,依次计算每个数字 i 的最小平方数组合数for(inti=1;i<=n;i++){// 初始化 dp[i] 为最坏情况:i 由 i 个 1 相加而成(因为 1 是完全平方数)dp[i]=i;// 例如:5 = 1+1+1+1+1 → 共 5 个// 尝试所有可能的完全平方数 j*j(j 从 1 开始)for(intj=1;i-j*j>=0;j++){// 状态转移方程:// 如果用 j*j 作为其中一个平方数,那么剩下的部分是 i - j*j,// 所需的最少个数就是 dp[i - j*j] + 1(+1 表示加上当前的 j*j)// 取所有可能 j 中的最小值dp[i]=Math.min(dp[i],dp[i-j*j]+1);}}// 返回组成 n 所需的最少完全平方数个数returndp[n];}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 23:28:12

面试官问:0 基础能不能转大模型?到底怎么转?

站在现在回头看&#xff0c;会发现一个有趣的现象&#xff1a; AI 大潮滚滚 2 年&#xff0c;流量的风向能变&#xff0c;岗位的 JD 能变&#xff0c;各家模型能天天更新&#xff0c;但真正能落地的东西&#xff0c;并没有变。 这 2 年里&#xff0c;我带过很多转行同学&#…

作者头像 李华
网站建设 2026/6/20 10:11:30

计算机毕业设计springboot基于JAVA的渝行旅游热点推荐系统 基于Spring Boot框架的重庆旅游热点智能推荐系统设计与实现 利用Java技术构建重庆旅游热点推荐平台的Spring Boo

计算机毕业设计springboot基于JAVA的渝行旅游热点推荐系统6447u9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着互联网技术的飞速发展&#xff0c;旅游行业的信息化管理需…

作者头像 李华
网站建设 2026/6/23 10:09:54

Walrus Haulout 黑客松获胜名单揭晓

数据的未来离不开信任、透明性和可验证性。但要真正实现这一愿景&#xff0c;需要全新的思维方式、不同以往的工具&#xff0c;以及敢于跳出固有框架的开发者。 2025 年 Haulout 黑客松正式启动&#xff0c;这是首个将三个正在重塑数据协作方式的工具整合在一起的黑客松活动&a…

作者头像 李华
网站建设 2026/6/12 18:04:20

Advantageous 英文单词学习

1️、基本信息单词&#xff1a;advantageous词性&#xff1a;形容词发音&#xff1a; &#x1f1fa;&#x1f1f8; /ˌd.vnˈteɪ.dʒəs/&#x1f1ec;&#x1f1e7; /ˌd.vənˈteɪ.dʒəs/词源&#xff1a; 来自拉丁语 advantage&#xff08;有利&#xff0c;优势&#xff…

作者头像 李华