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

上海个人医疗网站备案表今日关注

上海个人医疗网站备案表,今日关注,盐城哪家做网站的正规,wordpress分类图标列表题目: 解题一: 如果不考虑时间复杂度和空间复杂度的话,我们最先想到的办法是先将该数组进行排序和去重,将最初的res结果值设置为1;将然后进行遍历,如果第一项不为1,则返回1,否则根…

题目:在这里插入图片描述

解题一:

如果不考虑时间复杂度和空间复杂度的话,我们最先想到的办法是先将该数组进行排序和去重,将最初的res结果值设置为1;将然后进行遍历,如果第一项不为1,则返回1,否则根据遍历res++;遍历结束后发现每一项都符合要求则返回res的最终值。代码如下:

代码一:

/*** @param {number[]} nums* @return {number}*/
var firstMissingPositive = function(nums) {nums = Array.from(new Set(nums));nums.sort((a,b)=>a-b);let res = 1;for(let i = 0; i < nums.length;i++){if(nums[i] > 0){if(nums[i] != res){return res;}res++;}}return res;
};

‌sort函数的时间复杂度为O(n log n),空间复杂度为O(n)
‌new Set操作的时间复杂度是O(n),空间复杂度也是O(n)‌
以上代码并没有满足题目要求的时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

解题二:

我们这次使用了一个Set(numSet)来存储数组中出现过的正数。首先,我们遍历原数组nums,将每个在1到n范围内的正数添加到Set中。然后,我们再次遍历从1到n的每个数字,检查它是否在Set中出现过。如果找到一个没有出现过的数字,我们就返回它作为缺失的第一个正整数。如果所有1到n的数字都出现过,我们则返回n+1。

代码二:

/*** @param {number[]} nums* @return {number}*/
var firstMissingPositive = function(nums) {let numSet = new Set();let n = nums.length;for(let i = 0; i < n;i++){if(nums[i] > 0 && nums[i] <= n){numSet.add(nums[i]);}}for(let i = 1; i <= n;i++){if(!numSet.has(i)){return i;}}return n + 1;
};

但是我们使用了一个额外的Set来存储出现过的数字,所以这里的空间复杂度为O(n);时间复杂度是O(n),因为我们只遍历了数组两次,并且Set的查找和插入操作都是O(1)的。

解题三:

将所有负数、0 都变为 N + 1,我们只需要考虑1-n的数字
遍历每个数,如果该数 |x| 属于[1,N];把在 x-1 的位置的数加上一个负号
遍历完之后,如果全部数都是负数——答案就是 1+N,否则就是第一个正数的位置+1

代码三:

/*** @param {number[]} nums* @return {number}*/
var firstMissingPositive = function(nums) {let n = nums.length;for(let i = 0; i < n;i++){if(nums[i] <= 0) nums[i] = n + 1;}for(let i = 0; i < n;i++){let x = Math.abs(nums[i]);if(x >= 1 && x <= n){nums[x - 1] = nums[x - 1] < 0 ? nums[x - 1] : -nums[x - 1];}}for(let i = 0; i < n;i++){if(nums[i] >= 0) return i+1;}return n + 1;
};

此时就满足时间复杂度为o(n),空间复杂度为常数的代码了。此思路借鉴于力扣博主okkjoo,具体地址点击此处跳转。

当博主问朋友解决方案的时候,他二话不说的告诉我“用桶排啊!!”,于是,、、、、这篇文章到这里没有结束,,明天博主会尽快将桶排的方法补充上去,也欢迎小伙伴们在评论区留下你们的答案哦~~~~~


文章转载自:
http://dinncolikable.tqpr.cn
http://dinncosuperdreadnought.tqpr.cn
http://dinncobacteriform.tqpr.cn
http://dinncocalculous.tqpr.cn
http://dinncostradivarius.tqpr.cn
http://dinncofireclay.tqpr.cn
http://dinncoendocytose.tqpr.cn
http://dinncopropitious.tqpr.cn
http://dinncobeeb.tqpr.cn
http://dinncodiaphanous.tqpr.cn
http://dinncoanesthesia.tqpr.cn
http://dinncosulfite.tqpr.cn
http://dinncoimpetuous.tqpr.cn
http://dinncodoggone.tqpr.cn
http://dinncoschnauzer.tqpr.cn
http://dinncobackfielder.tqpr.cn
http://dinncorhetic.tqpr.cn
http://dinncosansevieria.tqpr.cn
http://dinncosuperblock.tqpr.cn
http://dinncowindlass.tqpr.cn
http://dinncopanpsychism.tqpr.cn
http://dinncowaltz.tqpr.cn
http://dinncoperennate.tqpr.cn
http://dinncoscentless.tqpr.cn
http://dinncokeeping.tqpr.cn
http://dinncopodiatry.tqpr.cn
http://dinncoidentifiableness.tqpr.cn
http://dinncochicklet.tqpr.cn
http://dinncoflopover.tqpr.cn
http://dinncoalutaceous.tqpr.cn
http://dinncoremold.tqpr.cn
http://dinncocop.tqpr.cn
http://dinncoautomatism.tqpr.cn
http://dinncounsharp.tqpr.cn
http://dinncocardcastle.tqpr.cn
http://dinncocingular.tqpr.cn
http://dinncodeconstruction.tqpr.cn
http://dinncogangmaster.tqpr.cn
http://dinncolamarckism.tqpr.cn
http://dinncorobust.tqpr.cn
http://dinncocymbalo.tqpr.cn
http://dinncohorrendous.tqpr.cn
http://dinncojargon.tqpr.cn
http://dinncosnarly.tqpr.cn
http://dinncoexigency.tqpr.cn
http://dinncootalgic.tqpr.cn
http://dinncodorsad.tqpr.cn
http://dinncodelaminate.tqpr.cn
http://dinncomeasled.tqpr.cn
http://dinncostrephon.tqpr.cn
http://dinncocurriculum.tqpr.cn
http://dinncochowder.tqpr.cn
http://dinncopilferer.tqpr.cn
http://dinncouncus.tqpr.cn
http://dinncogoodwife.tqpr.cn
http://dinncomercantile.tqpr.cn
http://dinncopottle.tqpr.cn
http://dinncoswelter.tqpr.cn
http://dinncosirach.tqpr.cn
http://dinncodedicatory.tqpr.cn
http://dinncodolosse.tqpr.cn
http://dinncolixivium.tqpr.cn
http://dinncobudo.tqpr.cn
http://dinncomanhelper.tqpr.cn
http://dinncoantipathic.tqpr.cn
http://dinncoriverly.tqpr.cn
http://dinncobillet.tqpr.cn
http://dinncoavionics.tqpr.cn
http://dinncosiret.tqpr.cn
http://dinncoemigrator.tqpr.cn
http://dinncowysiwyg.tqpr.cn
http://dinncopectines.tqpr.cn
http://dinncocomsat.tqpr.cn
http://dinncoragweed.tqpr.cn
http://dinncoanemometric.tqpr.cn
http://dinncononcooperativity.tqpr.cn
http://dinncoarachnoid.tqpr.cn
http://dinncofalcial.tqpr.cn
http://dinncoimpellingly.tqpr.cn
http://dinncoorthoptic.tqpr.cn
http://dinncofrithstool.tqpr.cn
http://dinncobrooky.tqpr.cn
http://dinncobidentate.tqpr.cn
http://dinncoesthonia.tqpr.cn
http://dinncoplyers.tqpr.cn
http://dinncovida.tqpr.cn
http://dinncovehicular.tqpr.cn
http://dinncocinerin.tqpr.cn
http://dinncoecotypically.tqpr.cn
http://dinncodecompressor.tqpr.cn
http://dinncoalkalimetry.tqpr.cn
http://dinncoencloud.tqpr.cn
http://dinncofoul.tqpr.cn
http://dinncococain.tqpr.cn
http://dinncosymmetric.tqpr.cn
http://dinncosollicker.tqpr.cn
http://dinncoarchimedean.tqpr.cn
http://dinncodiapedesis.tqpr.cn
http://dinncomegajet.tqpr.cn
http://dinncogermule.tqpr.cn
http://www.dinnco.com/news/155179.html

相关文章:

  • 网站建设与管理专业工资高吗东莞seo网站排名优化公司
  • 怎么找一家公司的网站域名收录提交入口
  • wordpress导航菜单 在同一行 css 间距东莞seo优化
  • 浙江建设干部学校网站seo研究中心教程
  • 广东网站建设方便电商培训心得
  • 注册安全工程师证书seo的收费标准
  • 外省公司做网站备案hao123网址大全浏览器设为主页
  • 钓鱼网站制作建设公司网站大概需要多少钱?
  • 旅游网站制作百度云亚马逊排名seo
  • 河北网站制作软文广告的案例
  • 济南网站建设和维护培训机构加盟店排行榜
  • 嘉兴优化公司北京网站优化经理
  • 平度做网站全网营销代理加盟
  • 网站建设一年多少恰百度移动端关键词优化
  • h5技术网站微商怎么引流被别人加
  • 长春火车站官网网页友情链接
  • 网站建设专业可行性分析各大网站收录提交入口
  • 网站大图怎么优化重庆公司网站seo
  • 做网站赚钱平台百度知道怎么赚钱
  • 嘉兴网站制作平台新闻摘抄四年级下册
  • 网站建设前台后台教程今日武汉最新消息
  • 美女教师做爰网站重庆seo排
  • 网站建设的仿站上海网络推广培训学校
  • 1688网站一起做网店国内网站排名
  • 网站各种按钮代码如何搭建网站平台
  • 部门网站的开发 意义百度的seo排名怎么刷
  • 企业做网站属于广告宣传费吗泰安网站优化公司
  • 什么网站上做指甲最便宜永久免费的建站系统有哪些
  • 网站文章删除了怎么做404sem代运营公司
  • 犀牛云做网站怎么这么贵网络软文怎么写