当前位置: 首页 > news >正文

力扣-279.完全平方数

题目描述

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

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

class Solution {public int numSquares(int n) {int[] nums = new int[102];for(int i = 1; i <= 101; i++){nums[i] = i*i;}int[] dp = new int[n+1];    //dp数组是最后答案,和为n最少个数for(int i = 1; i <= n; i++){dp[i] = i;  //最差的可能是全1for(int j = 1;i-nums[j]>=0;j++){dp[i] = Math.min(dp[i],dp[i-nums[j]]+1);    //轮流用不超过n的完全平方数做替换}}return dp[n];}
}

小结:还是一维的dp,要考虑每个数用完全平方数与不用完全平方数之间哪个最优,且不大于该数的完全平方数都要试一遍。

相关文章:

  • 宝塔面板WordPress中使用Contact Form 7插件收不到邮件的解决方法
  • 深度解析一下 llama.cpp 的源代码
  • 深入解析 JavaScript 抽象类与普通类的本质区别
  • P8784 [蓝桥杯 2022 省 B] 积木画
  • 关于阿里云-云消息队列MQTT的连接和使用,以及SpringBoot的集成使用
  • Docker 下备份 Mariadb 数据库文件
  • 进程和线程的相关命令
  • git checkout 详解
  • 内接圆和外接矩形
  • 1.2、SDH的复用结构
  • Amazon Linux 2023 配置定时任务完全指南:cronie安装与使用
  • SpringBoot的Web应用开发——Web缓存利器Redis的应用!
  • 半导体标准协议 E94 ControlJob学习
  • 目前流行Agent框架对比表
  • 手搓一个记录复制记录的软件,方便快速找到之前复制内容
  • 【教程】Windows安全中心扫描设置排除文件
  • 「从实验室到工程现场:机器学习赋能智能水泥基复合材料研发全流程解析」
  • HarmonyOS5 运动健康app(三):健康睡眠(附代码)
  • springboot项目中整合高德地图
  • Java中extends与implements深度解析:继承与接口实现的本质区别
  • windows同步wordpress/seo小白入门教学
  • 淘宝客网站返利程序/襄阳网站推广优化技巧
  • 做读书笔记的网站/武汉大学人民医院精神科
  • 青岛网站备案/发稿网
  • wordpress所有分类/四川seo快速排名
  • 一个网站可以做几个关键词/搜索引擎优化seo专员