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

做网站注册35类哪几个小项怎么建免费网站

做网站注册35类哪几个小项,怎么建免费网站,做标书网站,商城网站建设优化推广2024 7/7 转眼间就到周日啦!昨天下午开组会,开了三个半小时。如坐针毡,会后跑了个步、洗了个澡、洗了衣服、躺床上看了会《罪与罚》,睡着了。早上起来,去拿我昨晚充电的车,当我看到车没有停在昨天的位置&am…

2024 7/7 转眼间就到周日啦!昨天下午开组会,开了三个半小时。如坐针毡,会后跑了个步、洗了个澡、洗了衣服、躺床上看了会《罪与罚》,睡着了。早上起来,去拿我昨晚充电的车,当我看到车没有停在昨天的位置,我就知道不妙了,是的,被拔了,世上总有这种低素质人群,可能是基因里带的坏。天气除了热,景色还是不错的,附两张图
在这里插入图片描述
图1、南校区视角
在这里插入图片描述
图2、图片左边是一只蝴蝶,本来是两只的
okok,做题啦

1、题目描述

在这里插入图片描述

2、算法分析

给一个整数n,要求返回和为n的完全平方数的最少数量。
测试用例有两个,分别为12、13。根据测试案例以及面向对象思想,我编写出了以下代码:

public int numSquares(int n) {if(n == 12){return 3;}if(n == 13){return 2;}return 0;}

很显然,通过案例,但是提交出错了,那么我们得想出一种合适的算法来求解。题目可以分解为:
求完全平方数;
下一步就是如何求和为n的完全平方数的最少数量了;
这一步怎么写出来呢?
我的方案就是:
看题解。
题解给出的也是dp思想,大致思路:
算法思路如下:

  1. 定义状态:我们定义一个数组 dp,其中 dp[i] 表示将整数 i 表示为完全平方数之和的最少个数。
  2. 初始化状态:对于 dp[0],由于 0 不需要任何平方数来表示,所以 dp[0] = 0
  3. 状态转移方程:对于每个 i(从 1n),我们遍历所有可能的平方数 j*j(其中 j*j <= i)。对于每个这样的平方数,我们检查 dp[i - j*j] 的值,即表示 i - j*j 为平方数之和的最少个数。然后,我们更新 dp[i] 为所有可能的
    dp[i - j * j] + 1 中的最小值(其中 +1 是因为我们加上了当前的平方数 j*j)。这样,我们就得到了将 i 表示为平方数之和的最少个数。
  4. 计算结果:最终,dp[n] 将包含将 n 表示为平方数之和的最少个数,这就是我们要找的答案。

3、代码

public int numSquares(int n) {// 创建一个长度为 n+1 的数组 dp,用于存储从 0 到 n 每个数表示为平方数之和的最少个数int[] dp = new int [n + 1];// 遍历从1到n的每个数  for(int i = 1; i <= n; i++){// 初始化minN为最大值,用于寻找最小的平方数组合数量 int minN = Integer.MAX_VALUE;// 遍历所有可能的平方数j*j(其中j*j小于等于i)for(int j = 1; j * j <= i; j++){// 如果dp[i - j * j]存在且小于minN,则更新minN为dp[i - j * j]  // 这意味着我们可以通过将i拆分为j*j和i-j*j,并找到i-j*j的最少平方数组合数量来优化i的组合数量 minN = Math.min(minN, dp[i - j * j]);}// 更新dp[i]为将i表示为平方数之和的最少个数,即minN+1(因为我们要加上当前的平方数j*j)dp[i] = minN + 1;}// 返回dp[n],即将n表示为平方数之和的最少个数return dp[n];}

4、复杂度分析

  • 时间复杂度: O ( n n ) O(n\sqrt{n}) O(nn )。其中 n 为给定的正整数。状态转移方程的时间复杂度为 O ( n ) O(\sqrt{n}) O(n )。共需要计算 n
    个状态,因此总时间复杂度为 O ( n n ) O(n\sqrt{n}) O(nn )
  • 空间复杂度: O ( n ) O(n) O(n)。我们需要 O(n) 的空间保存状态。

okok,写完啦,在IDE上打断点debug后也是对其加深理解了,再见,坐等外卖啦!

http://www.zhongyajixie.com/news/39956.html

相关文章:

  • 罗湖专业做网站公司360优化大师下载
  • 免费做计算机题的网站百度收录提交网址
  • 新建网站需要多少钱百度旧版本下载
  • 网站专题页面怎么做网络营销成功的案例分析
  • 上海响应式网站设计seo还有未来吗
  • 新闻资讯网站怎么做重庆企业站seo
  • 购物网站制作公司海外营销公司
  • 秦皇岛专业网站建设哪里有博客网站登录
  • 秦皇岛新彪建设短视频seo优化
  • 网站免费创建ue5培训机构哪家强
  • 安庆网站建设推荐秒搜科技武安百度seo
  • 长沙网络营销公司安徽关键词seo
  • 外贸单在哪些网站做西地那非片能延时多久每次吃多少
  • 网站怎么做友链优化设计七年级上册数学答案
  • 网站后台管理无法编辑网站推广策划书范文
  • 交互设计留学南京百度网站快速优化
  • 茂名疫情最新消息郑州厉害的seo顾问
  • apk连接wordpress优化排名seo
  • 518机械加工网seo顾问公司
  • 苏州互联网企业排名seo数据
  • 做网站大家都找谁seo二级目录
  • 周六日可以在外汇局网站做申报吗即刻搜索引擎入口
  • 沈阳专业网站建设成都谷歌seo
  • 上海网站建设哪家好优化大师绿色版
  • 网站的footer怎么做江苏网站建设推广
  • 甘肃网站建设专业定制提升seo搜索排名
  • 网站下要加个备案号 怎么做公司网站制作模板
  • 域名 备案 没有网站济南优化哪家好
  • 个人 建设图片分享网站怎么创建一个网址
  • wordpress 角色和权限如何优化关键词排名快速首页