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

279.完全平方数

279.完全平方数

力扣题目链接(opens new window)

给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= n <= 10^4
class Solution(object):
    def numSquares(self, n):
        """
        :type n: int
        :rtype: int
        """
        dp= [float('inf')] * (n + 1)
        dp[0] = 0
        for i in range(1, int(n ** 0.5) + 1):
            for j in range(1, n+1):
                if j >= i*i:
                    dp[j] = min(dp[j], dp[j - i*i] + 1)
        return dp[n]


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

相关文章:

  • PHP的Workerman 和 Java 常驻内存的相似性
  • 中国视频生成 AI 开源潮:腾讯阿里掀技术普惠革命,重塑内容创作格局
  • UE5从入门到精通之如何创建自定义插件
  • 分布式锁—5.Redisson的读写锁二
  • 人工智能引领技术革命:ChatGPT与深度学习的突破性进展
  • 【瞎折腾/ragflow】构建docker镜像并部署使用ragflow
  • MySQL语法总结
  • hadoop集群环境配置
  • 基于SpringBoot的“文物管理系统”的设计与实现(源码+数据库+文档+PPT)
  • Android双亲委派
  • PostgreSQL 如何有效地处理数据的加密和解密
  • Trae:引领未来的 AI 编程新时代
  • Kotlin D1
  • 你会测量管道液体流阻吗?西-魏斯巴赫方程(Darcy-Weisbach Equation)、Colebrook-White 方程帮你
  • 面试基础---高并发高可用架构下读写分离与数据分片如何设计
  • 装饰器模式--RequestWrapper、请求流request无法被重复读取
  • idea中隐藏目录
  • Go+eBPF kprobe 禁止运行指定程序
  • 芯麦GC4931P与A4931/Allegro在电机驱动应用中的对比与优势
  • C/C++蓝桥杯算法真题打卡(Day3)