leetcode 279.完全平方数

思路:完全背包问题。

可以首先预处理出来所谓的完全平方数有什么东西,存储到一个数组当中。

然后再进行完全背包的筛选问题。这里将个数作为价值,都是1,容积其实就是数本身。

注意:初始化的时候并不能让dp[0]=0,因为当和为零的时候是没有完全平方数可以组成的,0也不是完全平方数,0的平方没有意义。

class Solution {
public:
    int numSquares(int n) {
        vector<int>ans;
        for(int i=1;i<=10000;i++){
            int tmp=i;
            for(int j=1;j<=sqrt(i);j++){
                if(j*j==tmp){
                    ans.push_back(i);
                    break;
                }
            }
        }
        vector<int>dp(10010,INT_MAX);
        dp[0]=0;
        for(int i=0;i<ans.size();i++){
            for(int j=ans[i];j<=n;j++){
                dp[j]=min(dp[j],dp[j-ans[i]]+1);
            }
        }
        return dp[n];
    }
};

相关推荐

  1. Leetcode279.完全平方

    2024-06-07 22:42:02       15 阅读
  2. LeetCode279 完全平方

    2024-06-07 22:42:02       14 阅读
  3. leetcode 279.完全平方

    2024-06-07 22:42:02       11 阅读
  4. 279. 完全平方

    2024-06-07 22:42:02       20 阅读
  5. 279. 完全平方

    2024-06-07 22:42:02       18 阅读
  6. leetcode279完全平方,动态规划解法

    2024-06-07 22:42:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 22:42:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 22:42:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 22:42:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 22:42:02       18 阅读

热门阅读

  1. 使用OpenCV进行简单图像分割的3个步骤

    2024-06-07 22:42:02       12 阅读
  2. ES 面试手册

    2024-06-07 22:42:02       7 阅读
  3. 2024河南高考作文ChatGPT

    2024-06-07 22:42:02       12 阅读
  4. 汽车软件单元测试分析

    2024-06-07 22:42:02       9 阅读
  5. pytest中钩子函数的使用

    2024-06-07 22:42:02       8 阅读
  6. k8s 对外发布(ingress)

    2024-06-07 22:42:02       11 阅读
  7. conda虚拟环境如何卸载pip

    2024-06-07 22:42:02       9 阅读
  8. 【EBS】通过SQL查找所有的定时请求

    2024-06-07 22:42:02       9 阅读