【LeetCode热题100】【动态规划】完全平方数

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

完全平方数是可以表示成某个整数的平方的数,要找和为n的完全平方数的最少数目

满足要求的完全平方数最小是1,最大不会超过n的平方根

所以题目变成要从1,2,3,......,n的平方根中找出平方和的和是n的组合,并且数量最少

完全背包问题,同【LeetCode热题100】【动态规划】零钱兑换-CSDN博客

定义dp[i]为和为i的完全平方数的最少数目

复制代码
class Solution {
public:
    int numSquares(int n) {
        vector<int> dp(n + 1,INT_MAX / 2);
        dp[0] = 0;
        for (int i = 0; i <= sqrt(n); ++i)
            for (int j = i * i; j <= n; ++j)
                dp[j] = min(dp[j], dp[j - i * i] + 1);
        return dp[n];
    }
};
相关推荐
qq_5139704411 分钟前
力扣 hot100 Day55
算法·leetcode
不绝1912 小时前
ARPG开发流程第一章——方法合集
算法·游戏·unity·游戏引擎
Arwen3032 小时前
解密国密 SSL 证书:SM2、SM3、SM4 算法的协同安全效应
算法·安全·ssl
地平线开发者3 小时前
征程 6|工具链部署实用技巧 6:hbm 解析 API 集锦
算法·自动驾驶
nlp研究牲3 小时前
latex中既控制列内容位置又控制列宽,使用>{\centering\arraybackslash}p{0.85cm}
服务器·前端·人工智能·算法·latex
前端拿破轮3 小时前
HomeBrew创始人都写不出来的翻转二叉树到底怎么做?
前端·算法·typescript
恣艺3 小时前
LeetCode 127:单词接龙
算法·leetcode·职场和发展
地平线开发者3 小时前
开发者说|RoboTransfer:几何一致视频世界模型,突破机器人操作泛化边界
算法·自动驾驶
hhhh明4 小时前
【调试Bug】网络在训练中输出NaN
人工智能·算法
dragoooon344 小时前
[LeetCode]每日温度
算法·leetcode·职场和发展