代码随想录 -- 动态规划 -- 完全平方数

279. 完全平方数 - 力扣(LeetCode)

思路:

  • dp[j]的含义:组成和为n最少需要dp[j]个完全平方数
  • 递推公式:dp[j]=min(dp[j],dp[j-i*i]+1)
  • 初始化:dp[0]=0,其他的初始化为比10000还大的数
  • 遍历顺序:先物品后背包
python 复制代码
class Solution(object):
    def numSquares(self, n):
        dp=[10010]*(n+1)
        dp[0]=0
        for i in range(1,n/2+2):
            for j in range(i*i,n+1):
                dp[j]=min(dp[j],dp[j-i*i]+1)
        return dp[n]
相关推荐
sml259(劳改版)15 分钟前
数据结构--堆
数据结构·算法·
独家回忆3642 小时前
每日算法-250409
算法
安迪小宝2 小时前
python基础语法10-异常处理
服务器·开发语言·python
青椒大仙KI112 小时前
25/4/6 算法笔记<仿真O2DES>基础知识学习
笔记·学习·算法
井云智能AI矩阵系统2 小时前
数字人情感表达突破:微表情自动生成的算法革新
算法
Kylin5242 小时前
Java实验二
java·开发语言·python
深度学习lover2 小时前
<数据集>苹果识别数据集<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果识别
飞川撸码4 小时前
【LeetCode 热题100】73:矩阵置零(详细解析)(Go语言版)
leetcode·矩阵·golang
一只码代码的章鱼4 小时前
数据结构与算法-图论-复习2(差分约束,强连通分量,二分图,LCA,拓扑排序,欧拉路径和欧拉回路)
数据结构·算法·图论
DreamNotOver4 小时前
自动提取pdf公式 ➕ 输出 LaTeX
python·pdf·gui·提取公式