news 2026/6/12 10:37:00

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/11 5:03:44

《游戏场景下伪造内容的识别与处置技术指南》

当AI生成技术精准复刻游戏官方的行文肌理、名人的神态声线,甚至捏造裹挟情绪的诽谤言论,这些伪造内容不仅在排版、术语、语气上与真实信息高度趋同,更能精准捕捉玩家的关注痛点—从版本更新的核心权益到名人代言的情感共鸣,再到针对性的人格诋毁,其迷惑性让传统人工核验陷…

作者头像 李华
网站建设 2026/6/10 18:53:34

计算机Java毕设实战springboot基于顾客偏好的唯品会推荐系统设计与实现电商平台个性化推荐中的精准度与转化效率-【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/30 19:52:26

day42(12.23)——leetcode面试经典150

86. 分隔链表 86. 分隔链表 咱也是成功发现leetcode的bug了哈哈哈 题目&#xff1a; 题解&#xff1a; /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val;…

作者头像 李华
网站建设 2026/5/30 19:52:27

html转盘抽奖程序

网页代码如下&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>幸运转盘抽奖</tit…

作者头像 李华