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

建网站用哪个好怀化举报网站

建网站用哪个好,怀化举报网站,免费足网站,做淘客网站需要营业执照吗题目#xff1a; 解题一#xff1a; 如果不考虑时间复杂度和空间复杂度的话#xff0c;我们最先想到的办法是先将该数组进行排序和去重#xff0c;将最初的res结果值设置为1#xff1b;将然后进行遍历#xff0c;如果第一项不为1#xff0c;则返回1#xff0c;否则根…题目 解题一 如果不考虑时间复杂度和空间复杂度的话我们最先想到的办法是先将该数组进行排序和去重将最初的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) 并且只使用常数级别额外空间的解决方案。 解题二 我们这次使用了一个SetnumSet来存储数组中出现过的正数。首先我们遍历原数组nums将每个在1到n范围内的正数添加到Set中。然后我们再次遍历从1到n的每个数字检查它是否在Set中出现过。如果找到一个没有出现过的数字我们就返回它作为缺失的第一个正整数。如果所有1到n的数字都出现过我们则返回n1。 代码二 /*** 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 的位置的数加上一个负号 遍历完之后如果全部数都是负数——答案就是 1N否则就是第一个正数的位置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 i1;}return n 1; };此时就满足时间复杂度为o(n),空间复杂度为常数的代码了。此思路借鉴于力扣博主okkjoo具体地址点击此处跳转。 当博主问朋友解决方案的时候他二话不说的告诉我“用桶排啊”于是、、、、这篇文章到这里没有结束明天博主会尽快将桶排的方法补充上去也欢迎小伙伴们在评论区留下你们的答案哦~~~~~
http://www.hkea.cn/news/14308540/

相关文章:

  • 网站建设技术支持 会天下ss网站模板免费下载
  • 中国工程建设网站拼多多网页qq登录
  • 网站一般要设计几页建设一个网站平台的费用
  • 南宁网站建设gxjzdrj自己做的网站图片打开慢
  • 投资建设集团网站金融理财网站建设
  • 成都住房和城乡建设局网站首页建设网站的服务宗旨
  • 网站建设建站知识定制 网站开发 价格
  • 齐大胜请于果做网站是第几集润滑油网站怎样做效果更好
  • 优秀企业网站欣赏店名设计写作网站5秒不写就删除
  • 网站开发具体问题中铁建设集团公司门户
  • 三合一网站选什么系统电商网站可以用dw做
  • vps建设网站别人访问不了官方网站建设需要哪个部门审批
  • 小白网站建设对网站建设培训的建议
  • 房地产开发公司网站建设方案海报设计怎么做
  • 网站建设购买模板网站域名费会计分录怎么做
  • 深圳做网站推广公司哪家好wordpress 主题 三栏
  • 四川建设行业数据共享平台的网站广州市建设招标管理办公室网站
  • 觉得自己做的网站土怎么办自己做视频用什么软件
  • 网站管理的内容百度四川营销中心
  • 简述网站建设及维护的全过程潍坊住房与城市建设部网站
  • 益阳做网站公司昆山建设投标网站
  • 建行移动门户网站首页最牛论坛网站
  • 书店网站策划书腾讯企业邮箱登录入口网页版入口
  • 黑群晖wordpress建站建网站要多少钱一年
  • 公司注册公司代理网站物理结构优化包含网页优化吗
  • 手机可怎么样做网站网站开发没有完成 需要赔偿多少
  • 网站设计咨询网站苏州 互联网
  • 网站登陆怎么做什么网站是vue做的
  • 网站降权投诉成都网站建设推广
  • 网站脑图怎么做自己做的网站怎么上排行榜