力扣279. 完全平方数

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

示例 1:

输入:n =12 输出:3

解释:12 = 4 + 4 + 4

示例 2:

输入:n =13 输出:2

解释:13 = 4 + 9

动态规划:

cpp 复制代码
class Solution {
public:
    int numSquares(int n) {
        //dp[n]=min(dp[n],dp[n-j*j]+1)

        vector<int> dp(n+1,INT_MAX);
        dp[0]=0;//必须初始化,否则在计算dp[4]=dp[4-2*2]+1时就会越界
        dp[1]=1;
        for(int i=2;i<n+1;i++){//遍历从1-n(背包)
            for(int j=1;i-j*j>=0;j++){//遍历完全平方数(物品)
                dp[i]=min(dp[i],dp[i-j*j]+1);
            }
            //printf("dp[%d]=%d\n",i,dp[i]);//打印dp数组
        }
        return dp[n];
    }
};
相关推荐
寻寻觅觅☆14 小时前
东华OJ-基础题-106-大整数相加(C++)
开发语言·c++·算法
偷吃的耗子14 小时前
【CNN算法理解】:三、AlexNet 训练模块(附代码)
深度学习·算法·cnn
化学在逃硬闯CS15 小时前
Leetcode1382. 将二叉搜索树变平衡
数据结构·算法
ceclar12315 小时前
C++使用format
开发语言·c++·算法
Gofarlic_OMS16 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
夏鹏今天学习了吗16 小时前
【LeetCode热题100(100/100)】数据流的中位数
算法·leetcode·职场和发展
忙什么果17 小时前
上位机、下位机、FPGA、算法放在哪层合适?
算法·fpga开发
董董灿是个攻城狮17 小时前
AI 视觉连载4:YUV 的图像表示
算法
ArturiaZ18 小时前
【day24】
c++·算法·图论
大江东去浪淘尽千古风流人物18 小时前
【SLAM】Hydra-Foundations 层次化空间感知:机器人如何像人类一样理解3D环境
深度学习·算法·3d·机器人·概率论·slam