news 2026/6/10 12:30:45

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/8 22:46:58

收藏必备!AI进入“大模型思考+Agent行动“双引擎时代,零基础入门指南

AI 应用正在快速进入 “大模型&#xff08;LLM&#xff09;思考 Agent 行动” 的双引擎时代。• LLM 扮演“大脑”——理解意图、拆解任务、生成策略&#xff1b; • Agent 充当“四肢”——调用工具、编排流程、与环境实时交互。 两者以“思考-行动-观察-再思考”的闭环方式持…

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

吐血整理,性能测试-TPS和事务响应时间关系详情,一篇通透...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、TPS和事务响应…

作者头像 李华
网站建设 2026/5/13 21:07:00

Java毕设选题推荐:springboot基于顾客偏好的唯品会推荐系统设计与实现基于SpringBoot+协同过滤的电商商品推荐系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

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

DanceGRPO+FLUX:多模态生成强化学习模型的高效

一、背景介绍 Flux 模型&#xff1a;小模型高效生成高质量图像的基础 Flux 虽是百亿级参数的大模型家族&#xff0c;但其中的轻量化变体&#xff08;如 Flux.1 (schnell)&#xff09;以及核心技术&#xff0c;为小尺寸模型提供了高效生成的范式。其关键技术优势适配小模型的优…

作者头像 李华
网站建设 2026/6/11 4:14:44

1.2 python及pycharm的安装

文章目录一、 下载安装包1.1 Python安装包1.2 PyCharm安装包1.3 PyCharm的设置二. 常见的问题及解决办法4.1 PyCharm无法启动4.2 PyCharm无法识别Python解释器4.3 PyCharm运行脚本时出错一、 下载安装包 1.1 Python安装包 从Python官方网站&#xff08;https://www.python.or…

作者头像 李华