美文网首页
动态十四:完全平方数

动态十四:完全平方数

作者: 程一刀 | 来源:发表于2021-09-02 16:57 被阅读0次

题目地址: https://leetcode-cn.com/problems/perfect-squares/
题目描述:
给定正整数 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 {
public:
    int numSquares(int n) {
        vector<int> size = vector<int>(101,0);
        for (int i = 0; i<=100; i++) {
            size[i] = i * i;
        }
        vector<int> dp = vector<int>(n+1,INT_MAX);// 初始值 Int_max
        dp[0] = 0; //
        for (int i = 1 ; i<size.size(); i++) {
            for (int j = size[i]; j<=n; j++) {
                if (j>=size[i]) {
                    dp[j] = min(dp[j],dp[j-size[i]]+1);
                }
            }
        }
        return dp[n];
    }
};

参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0279.%E5%AE%8C%E5%85%A8%E5%B9%B3%E6%96%B9%E6%95%B0.md

相关文章

  • 动态十四:完全平方数

    题目地址: https://leetcode-cn.com/problems/perfect-squares/[...

  • 完全平方数

    题目描述:给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 完全平方数

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perf...

  • 5-14完全平方数

    完全平方数就是: 两个相同的数相乘的数。 完全平方数的表示 A是完全平方数,通常用a的平方来表示。在学习了字母代替...

  • 判断完全平方数

    就是判断一个数字能不能被开平方, 比如9的开平方是3 是对的。 5没法开平方就是错的。 原理就是,开平方后判断是否...

  • 279. 完全平方数

    279. 完全平方数 1.思路 1.1动态规划: 这个题很容易就想到了动态规划.每次F[n]=min{F[i]+F...

  • 279. 完全平方数

    题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 279. 完全平方数

    思路:才用广度优先搜索每次把 减去平方数的差值 和 搜索深度 入队遍历,第一次找到差值0时,对应的搜索深度即所求。...

  • 279. 完全平方数

    好久没有刷题了,还是要坚持和继续的,刷题是我快乐! 这个的思路就是一层一层的进行,在第一层用所有小于n的平方数去被...

  • leetcode-完全平方数

    这道题看着简单,但是自己没啥思路。 有三种方法 法一:动态规划,状态转移方程式 dp[i] = min(dp[i]...

网友评论

      本文标题:动态十四:完全平方数

      本文链接:https://www.haomeiwen.com/subject/vkkfwltx.html