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

279.完全平方数

class Solution(object):
    def numSquares(self, n):
        """
        :type n: int
        :rtype: int
        """
  

        dp = [float('inf')]*(n+1)
        num = int(n**(0.5))+1 # 0.5不能写成1/2,因为在python2中1/2等于0
        dp[0] = 0
        for i in range(1,num):
            for j in range(i*i,n+1):
                dp[j] = min(dp[j],dp[j-i*i]+1)

        return dp[n]

题目链接:279. 完全平方数 - 力扣(LeetCode)

如果使用的是Python3

则可以写成1/2

如下

class Solution:
    def numSquares(self, n: int) -> int:
        num = int(n**(1/2))+1
        dp = [float('inf')] * (n+1)
        dp[0] = 0
        for i in range(1,num):
            for j in range(i*i,n+1):
                dp[j] = min(dp[j],dp[j-i*i]+1)
        return dp[n]        

相关文章:

  • 【python】01_写在前面的话
  • 【12】智能合约开发入门
  • 车载DoIP诊断框架 --- 连接 DoIP ECU/车辆的故障排除
  • 【Python】3. python包的更新维护 编写项目介绍,更新日志,解决项目介绍乱码的问题(保姆级图文)
  • Windows下安装ollama+deepseek+maxkb
  • 用Python3脚本实现Excel数据到TXT文件的智能转换:自动化办公新姿势
  • 深入miniqmt:创建交易对象的完整指南
  • Linux内核自定义协议族开发指南:理解net_device_ops、proto_ops与net_proto_family
  • 橄榄球、棒球项目排名·棒球1号位
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 4
  • 2024年第十五届蓝桥杯大赛软件赛省赛Python大学A组真题解析
  • NLP09-加强1-对比SVM
  • P10108 [GESP202312 六级] 闯关游戏
  • 爬虫抓取数据时如何处理异常?
  • 物联网通信应用案例之《智慧农业》
  • SOME/IP-SD -- 协议英文原文讲解6
  • 嵌入式配置结构体的版本管理策略
  • mysql有索引但是查询没有使用索引是什么问题
  • [uboot][stm32]配置LTDC屏幕
  • AI如何改变传统工厂的生产模式?
  • 人民日报整版调查:中小学春秋假,如何放得好推得开?
  • 司法部:持续规范行政执法行为,加快制定行政执法监督条例
  • 李公明︱一周书记:浪漫主义为什么……仍然重要?
  • 普京:“胜利日停火”已开始生效
  • 吴清稳市场稳预期发布会十要点:谈平准基金、股市稳定、公募改革和巴菲特
  • 黄仁勋:中国AI市场将达500亿美元,美国企业若无法参与是巨大损失