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

leetcode279.完全平方数

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,149 和 16 都是完全平方数,而 3 和 11 不是。

示例 1:

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

示例 2:

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

提示:

  • 1 <= n <= 104

思路: 跟leetcode322.零钱兑换-CSDN博客几乎一毛一样,只不过这里物品重量要自己计算

public int numSquares(int n) {
        int [] dp=new int[n+1];
        Arrays.fill(dp,-1);
        dp[0]=0;
        for(int i=1;i<=Math.sqrt(n);i++){
            int temp=i*i;
            for(int j=temp;j<n+1;j++){
                if(dp[j]==-1&&dp[j-temp]!=-1)
                    dp[j]=dp[j-temp]+1;
                else if(dp[j-temp]!=-1)
                    dp[j]=Math.min(dp[j],dp[j-temp]+1);
            }
        }
        return dp[dp.length-1];
    }


http://www.kler.cn/a/506842.html

相关文章:

  • nginx 修改内置 404 页面、点击劫持攻击。
  • Ubuntu20.4和docker终端指令、安装Go环境、安装搜狗输入法、安装WPS2019:保姆级图文详解
  • @Query(org.springframework.data.jpa.repository.Query)
  • DM达梦启用及收集AWR报告
  • 内存与缓存:保姆级图文详解
  • C# .NetCore 使用 Flurl.Http 与 HttpClient 请求处理流式响应
  • 「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程(配套案例数据)》专栏上线了
  • WPF 如何添加系统托盘
  • 堆的实现【C++】
  • 解决 Error: Invalid or corrupt jarfile day04_studentManager.jar 报错问题
  • 利用平面进行位姿约束优化
  • .NET MAUI进行UDP通信
  • 华为手机改ip地址能改定位吗
  • [操作系统] 深入理解操作系统的概念及定位
  • 阻塞赋值和非阻塞赋值
  • 初学stm32 --- CAN
  • 在 pom.xml 文件中指定 repositories
  • 论文高级GPT指令推荐
  • HTML学习笔记记录---速预CSS(2) 复合属性、盒子模型、边框线、浮动、定位
  • 50.【8】BUUCTF WEB HardSql
  • knowledge-vue监听传入值变化请求后端数据更新
  • 如何在linux系统上完成定时开机和更新github端口的任务
  • springboot 项目配置https
  • Rust 零大小类型(ZST)
  • 【设计模式-结构型】装饰器模式
  • C++ union 联合(八股总结)