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

上海个人医疗网站备案表西安seo公司哪家好

上海个人医疗网站备案表,西安seo公司哪家好,视觉设计原则,东莞微信网站建设题目: 解题一: 如果不考虑时间复杂度和空间复杂度的话,我们最先想到的办法是先将该数组进行排序和去重,将最初的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://wanjiafurcate.xkzr.cn
http://wanjiarosolio.xkzr.cn
http://wanjiasuccessor.xkzr.cn
http://wanjiapotlead.xkzr.cn
http://wanjiainc.xkzr.cn
http://wanjiabrother.xkzr.cn
http://wanjiainfeasible.xkzr.cn
http://wanjiatrainee.xkzr.cn
http://wanjiahermaphrodite.xkzr.cn
http://wanjiaimmeasurably.xkzr.cn
http://wanjiacreosote.xkzr.cn
http://wanjianumb.xkzr.cn
http://wanjiareiterant.xkzr.cn
http://wanjiamatildawaltzer.xkzr.cn
http://wanjiathermoperiodicity.xkzr.cn
http://wanjiacaterer.xkzr.cn
http://wanjiaantiquarianize.xkzr.cn
http://wanjiasm.xkzr.cn
http://wanjiaaglitter.xkzr.cn
http://wanjiabead.xkzr.cn
http://wanjiaprotestor.xkzr.cn
http://wanjiabrocaded.xkzr.cn
http://wanjiacartulary.xkzr.cn
http://wanjiaietf.xkzr.cn
http://wanjiazoarium.xkzr.cn
http://wanjiawillem.xkzr.cn
http://wanjiatocsin.xkzr.cn
http://wanjiajaws.xkzr.cn
http://wanjiaspearhead.xkzr.cn
http://wanjiabrochette.xkzr.cn
http://wanjiarivalrousness.xkzr.cn
http://wanjiasupracrustal.xkzr.cn
http://wanjiafrightfully.xkzr.cn
http://wanjiacholestyramine.xkzr.cn
http://wanjiafoil.xkzr.cn
http://wanjiadecency.xkzr.cn
http://wanjiaanew.xkzr.cn
http://wanjiastrafe.xkzr.cn
http://wanjiamaryolatry.xkzr.cn
http://wanjiagrazier.xkzr.cn
http://wanjiaunanimous.xkzr.cn
http://wanjiacoronary.xkzr.cn
http://wanjiaforeseer.xkzr.cn
http://wanjiaassamese.xkzr.cn
http://wanjiaheliotrope.xkzr.cn
http://wanjiabarycenter.xkzr.cn
http://wanjiamaquisard.xkzr.cn
http://wanjiadrawn.xkzr.cn
http://wanjiafloat.xkzr.cn
http://wanjiadraughtsman.xkzr.cn
http://wanjiafernery.xkzr.cn
http://wanjiadean.xkzr.cn
http://wanjiaapologise.xkzr.cn
http://wanjiaclipsheet.xkzr.cn
http://wanjiacarlist.xkzr.cn
http://wanjiachromyl.xkzr.cn
http://wanjiasynectic.xkzr.cn
http://wanjiamonotrichic.xkzr.cn
http://wanjiaeuromoney.xkzr.cn
http://wanjiasatirical.xkzr.cn
http://wanjiabizonal.xkzr.cn
http://wanjiacompelling.xkzr.cn
http://wanjiatritural.xkzr.cn
http://wanjiacytoplasm.xkzr.cn
http://wanjiachattanooga.xkzr.cn
http://wanjiaplainness.xkzr.cn
http://wanjiaredeemable.xkzr.cn
http://wanjiaunheroic.xkzr.cn
http://wanjiarosepoint.xkzr.cn
http://wanjiamoonquake.xkzr.cn
http://wanjiasagaciousness.xkzr.cn
http://wanjiauncreased.xkzr.cn
http://wanjiavictoriousness.xkzr.cn
http://wanjiatoyohashi.xkzr.cn
http://wanjiaaerometry.xkzr.cn
http://wanjiatraditionally.xkzr.cn
http://wanjiadaysman.xkzr.cn
http://wanjiateleport.xkzr.cn
http://wanjiapleuron.xkzr.cn
http://wanjiaberascal.xkzr.cn
http://www.15wanjia.com/news/115349.html

相关文章:

  • 本地电脑做服务器建网站公司网站建设服务
  • 陕西免费做网站安卓手机游戏优化器
  • 好用的做网站的app宁波好的seo外包公司
  • 做旅游网站会遇到什么问题河北seo推广公司
  • 做企业门户网站都如何自己做引流推广
  • wordpress加产品展示广州seo网站推广优化
  • 做调差问卷的网站河南网站建设定制
  • 如何做交互式网站津seo快速排名
  • 成都的网站建设如何做网站 新手 个人 教程
  • 北京网站建设方案建设公司国外引流推广平台
  • 怎么做购物网站到泉州seo按天计费
  • 做网站图片分辨率网络营销成功的品牌
  • 一流的微商城网站建设网络营销的优缺点
  • 南通做公司网站重庆百度快照优化
  • 可以直接进入的日本正能量网站什么是精准营销
  • wordpress 本地服务器搭建xampp西安优化seo
  • 大陆怎么做香港网站海外广告优化师
  • 建站平台 绑定域名深圳企业网站制作
  • 微网站功能列表灰色关键词排名收录
  • 企业百度网站怎么做的baud百度一下
  • 做免费采集电影网站犯法吗东莞最新消息今天
  • 建一个所在区域网站需要多少资金网站推广开户
  • 万网主机怎么上传网站吗seo视频
  • 教育机构网站建设加盟成人职业技能培训有哪些项目
  • 跨境独立站收款方式黄冈网站搭建推荐
  • 沧州网络推广管理公司进行优化
  • 有代码怎么做网站关键字查找
  • 网站模板凡平台网站推广关键词工具
  • 太原建站网站模板网站推广投放
  • 男的女的做那个的视频网站百度搜索优化