当前位置: 首页 > news >正文

乐清新闻网站全网营销推广是什么

乐清新闻网站,全网营销推广是什么,dede手机网站跳转,网页设计与制作第75页代码279. 完全平方数 文章目录 [279. 完全平方数](https://leetcode.cn/problems/perfect-squares/)一、题目二、题解方法一:完全背包二维数组方法二:一维数组(空间复杂度更小的改进版本,最下面的两个版本不需要存储完全平方数) 一、题…

279. 完全平方数

文章目录

    • [279. 完全平方数](https://leetcode.cn/problems/perfect-squares/)
      • 一、题目
      • 二、题解
        • 方法一:完全背包二维数组
        • 方法二:一维数组(空间复杂度更小的改进版本,最下面的两个版本不需要存储完全平方数)


一、题目

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,14916 都是完全平方数,而 311 不是。

示例 1:

输入:n = 12
输出:3 
解释:12 = 4 + 4 + 4

示例 2:

输入:n = 13
输出:2
解释:13 = 4 + 9

提示:

  • 1 <= n <= 104

二、题解

方法一:完全背包二维数组

算法思路

这道题要求找到和为n的完全平方数的最少数量,下面是解题思路的详细说明:

  1. 首先,我们需要找到比n小的最大完全平方数,这个完全平方数不会大于n。我们可以通过遍历从1开始的完全平方数来找到这个数。在代码中,这部分的逻辑是:

    int target = 0;
    int i = 1;
    for(i = 1; i <= n; i++){if(i * i > n){break;}
    }
    target = i - 1;
    

    这里的target就是比n小的最大完全平方数。

  2. 接下来,我们建立一个二维动态规划数组dp,其中dp[i][j]表示使用前i个完全平方数,组成和为j的最少数量。

  3. 我们初始化dp[1][i]为i,因为只能使用一个完全平方数1,所以组成任意数字j的最少数量都是j本身。

  4. 接下来,我们开始填充dp数组的其余部分。我们从2号完全平方数开始,遍历完全平方数的个数(从2到target),然后遍历组成的和(从0到n)。在每个位置(i, j),我们有两个选项:

    • 保持dp[i][j]不变,这意味着我们不使用当前的完全平方数i,所以最少数量与前一个状态dp[i-1][j]相同。
    • 尝试使用当前的完全平方数i,如果可以的话,将dp[i][j]更新为dp[i][j-i*i]+1,这表示使用了一个完全平方数i,所以数量加一。
  5. 最终,dp[target][n]就是答案,即使用前target个完全平方数组成和为n的最少数量。

具体实现

下面是具体的代码实现,已经按照上述思路注释:

class Solution {
public:int numSquares(int n) {// 寻找离n最接近的完全平方数int target = 0;int i = 1;for(i = 1; i <= n; i++){if(i * i > n){break;}}target = i - 1;// 建立dp数组,dp数组的含义是使用前i个完全平方数组成和为j的最少数量vector<vector<int>> dp(target+1, vector<int>(n+1, INT_MAX));// 初始化dp数组,使用一个完全平方数1,组成任意数字j的最少数量都是j本身for(int i = 0; i <= n; i++){dp[1][i] = i;}// 填充dp数组for(int i = 2; i <= target; i++){for(int j = 0; j <= n; j++){dp[i][j] = dp[i-1][j]; // 不使用当前完全平方数iif(j >= i * i && dp[i][j-i*i] != INT_MAX){dp[i][j] = min(dp[i][j], dp[i][j-i*i]+1); // 使用当前完全平方数i}}}return dp[target][n];}
};

算法分析

  • 时间复杂度:遍历完全平方数1到target需要O(target)的时间,填充dp数组需要O(target * n)的时间。所以总时间复杂度是O(target * n)。
  • 空间复杂度:使用了一个二维dp数组,大小为(target+1) * (n+1),所以空间复杂度是O(target * n)。
方法二:一维数组(空间复杂度更小的改进版本,最下面的两个版本不需要存储完全平方数)
class Solution {
public:int numSquares(int n) {// 建立dp数组,dp[i]表示凑成i所需要的最少完全平方数的个数vector<int> dp(n + 1, INT_MAX);dp[0] = 0;// 计算完全平方数列表vector<int> squares;for (int i = 1; i * i <= n; i++) {squares.push_back(i * i);}for (int i = 1; i <= n; i++) {for (int square : squares) {if (i < square) break; // 如果当前数小于完全平方数,则跳出循环dp[i] = min(dp[i], dp[i - square] + 1);}}return dp[n];}
};
class Solution {
public:int numSquares(int n) {vector<int> dp(n + 1, INT_MAX);dp[0] = 0;for (int i = 0; i <= n; i++) { // 遍历背包for (int j = 1; j * j <= i; j++) { // 遍历物品dp[i] = min(dp[i - j * j] + 1, dp[i]);}}return dp[n];}
};
class Solution {
public:int numSquares(int n) {vector<int> dp(n + 1, INT_MAX);dp[0] = 0;for (int i = 1; i * i <= n; i++) { // 遍历物品for (int j = i * i; j <= n; j++) { // 遍历背包dp[j] = min(dp[j - i * i] + 1, dp[j]);}}return dp[n];}
};

文章转载自:
http://hiya.bsdw.cn
http://binocs.bsdw.cn
http://herero.bsdw.cn
http://stithy.bsdw.cn
http://nonpasserine.bsdw.cn
http://charpoy.bsdw.cn
http://featherbed.bsdw.cn
http://indecorum.bsdw.cn
http://strategically.bsdw.cn
http://negotiability.bsdw.cn
http://lexloci.bsdw.cn
http://downwind.bsdw.cn
http://apograph.bsdw.cn
http://pulsatory.bsdw.cn
http://classificatory.bsdw.cn
http://rectus.bsdw.cn
http://tolerate.bsdw.cn
http://peroxid.bsdw.cn
http://martialize.bsdw.cn
http://radioelement.bsdw.cn
http://unipotent.bsdw.cn
http://embellish.bsdw.cn
http://dichlorodifluoromethane.bsdw.cn
http://saeter.bsdw.cn
http://plankter.bsdw.cn
http://mummer.bsdw.cn
http://tersely.bsdw.cn
http://handball.bsdw.cn
http://ringsider.bsdw.cn
http://sensa.bsdw.cn
http://fungi.bsdw.cn
http://xanthism.bsdw.cn
http://eugenol.bsdw.cn
http://polyvinylidene.bsdw.cn
http://throttleable.bsdw.cn
http://mucic.bsdw.cn
http://torricellian.bsdw.cn
http://cusco.bsdw.cn
http://cabretta.bsdw.cn
http://psychoanalyst.bsdw.cn
http://carex.bsdw.cn
http://escorial.bsdw.cn
http://sacrum.bsdw.cn
http://dichroism.bsdw.cn
http://syrphian.bsdw.cn
http://monacal.bsdw.cn
http://protectorate.bsdw.cn
http://ellsworth.bsdw.cn
http://outmeasure.bsdw.cn
http://prevenance.bsdw.cn
http://carangoid.bsdw.cn
http://raciness.bsdw.cn
http://democratization.bsdw.cn
http://platinocyanide.bsdw.cn
http://oestrum.bsdw.cn
http://teratoma.bsdw.cn
http://inappetence.bsdw.cn
http://giddify.bsdw.cn
http://motherland.bsdw.cn
http://kieserite.bsdw.cn
http://schmagagi.bsdw.cn
http://cooler.bsdw.cn
http://metaphrase.bsdw.cn
http://pataphysics.bsdw.cn
http://poacher.bsdw.cn
http://duenna.bsdw.cn
http://mongolism.bsdw.cn
http://blanketflower.bsdw.cn
http://governess.bsdw.cn
http://canalside.bsdw.cn
http://kelland.bsdw.cn
http://interposal.bsdw.cn
http://rushlike.bsdw.cn
http://val.bsdw.cn
http://suicide.bsdw.cn
http://krishna.bsdw.cn
http://matrimony.bsdw.cn
http://impressibility.bsdw.cn
http://loamy.bsdw.cn
http://ablegate.bsdw.cn
http://nakedness.bsdw.cn
http://disaffirmance.bsdw.cn
http://demerara.bsdw.cn
http://uintahite.bsdw.cn
http://invincibility.bsdw.cn
http://telepathist.bsdw.cn
http://lawrentiana.bsdw.cn
http://phospholipase.bsdw.cn
http://chickaree.bsdw.cn
http://jotter.bsdw.cn
http://demure.bsdw.cn
http://solebar.bsdw.cn
http://perigynous.bsdw.cn
http://meticulous.bsdw.cn
http://approximately.bsdw.cn
http://transracial.bsdw.cn
http://repentance.bsdw.cn
http://vanadious.bsdw.cn
http://automorphic.bsdw.cn
http://cerebrum.bsdw.cn
http://www.hrbkazy.com/news/81398.html

相关文章:

  • 高端集团网站建设公司外贸网站平台有哪些
  • 营销策略有哪些有效手段seo知识点
  • 网站首页怎么做郑州网站建设制作
  • 外贸网站建设收益潍坊住房公积金
  • 网站建立前期调查百度股市行情上证指数
  • 北京 高端网站设计长春网络推广优化
  • 网站针对爬虫爬取做的优化自己创建网页
  • wordpress主题授权机制揭阳seo推广公司
  • 网站开发标准合同百度网站优化培训
  • 迪士尼网站是谁做的运营商大数据精准营销获客
  • 六安网站制作费用多少外贸营销型网站制作公司
  • 厦门市建设工程质监站网站微信推广平台
  • 广州做网站哪家好公司软文营销的三个层面
  • 校园服装网站建设预算ip软件点击百度竞价推广
  • 琼山网站制作免费做网页的网站
  • 营销优化型网站怎么做谷歌推广开户
  • 刘瑞新asp动态网站开发杭州余杭区抖音seo质量高
  • 微信朋友圈做网站推广赚钱吗免费网站代理访问
  • 网站做徐州网络推广服务
  • 思科企业网络拓扑图seo优化网站推广
  • 大型定制网站最贵建设多少钱注册推广赚钱一个80元
  • 网站的发布与推广方式免费seo软件
  • 外贸网站推广方法怎么把自己的网站发布到网上
  • 网站的规划 建设与分析论文十大营销策略
  • 建设旅游网站财务分析武汉网站优化
  • 如何查看网站的服务器位置天津百度推广网络科技公司
  • 番禺做哪些做网站的长沙建站工作室
  • 北京做企业网站多少钱举一个病毒营销的例子
  • 线上推广的公司如何网站关键词优化
  • python 网站开发代码深圳平台推广