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

深圳市网站建设公司设计seo推广百度百科

深圳市网站建设公司设计,seo推广百度百科,工程找队伍信息网,广州黄埔做网站公司leetcode 41 思路 最小正整数的范围: 如果数组的长度是 n,那么缺失的最小正整数一定是从 1 到 n1 之间的某个数字。因为数组如果包含了所有从 1 到 n 的数字,那么缺失的最小正整数就是 n 1 例如,如果数组 [1, 2, 3]&#xff…

leetcode 41
在这里插入图片描述

思路

最小正整数的范围: 如果数组的长度是 n,那么缺失的最小正整数一定是从 1 到 n+1 之间的某个数字。因为数组如果包含了所有从 1 到 n 的数字,那么缺失的最小正整数就是 n + 1

  • 例如,如果数组 [1, 2, 3],缺失的最小正整数是 4;如果数组 [3, -1, 2, 1],缺失的最小正整数是 4

所以我们可以考虑到从1到n+1之间的每个数去遍历,看看数组中是否出现这个数,只要数组中没出现过,那说明当前这个数是最小正整数
如果通过数组的includes方法来查找,时间复杂度是O(n2),题目要求使用O(n)的复杂度来完成本题
那么可以牺牲空间来节省时间,我们知道set够在常数时间 O(1) 内检查某个数字是否存在

  • 从 1 开始,逐一检查 Set 中是否存在每个正整数。如果某个整数不存在于 Set 中,则返回它,因为它就是缺失的最小正整数

实现

var firstMissingPositive = function (nums) {const len = nums.length;const set = new Set(nums);for(let i = 1;i <= len+1;i++){if(!set.has(i)){return i}}
};
http://www.dtcms.com/wzjs/108139.html

相关文章:

  • 动态网站开发报告淄博网站seo
  • 聊城做网站费用百度免费推广网站
  • 呼和浩特网站建设价格seo优化快速排名技术
  • 手机怎么制作软件郑州网站优化seo
  • 网站建设服务电话怎么做一个自己的网页
  • 北京市住房和城乡建设委网站软文外链代发
  • 做免费网站教程餐饮营销引流都有什么方法
  • 电商网站制作案例网络营销概述ppt
  • wordpress怎么生成网站地图百度官网下载安装免费
  • 高校网站建设 调查百度客服24小时人工服务
  • 机场网站建设谷歌全球营销
  • 外国购物网站大全西安竞价托管公司
  • 网站建设网站开发企业网站首页
  • php网站制作做百度seo
  • 维护网站信息郑州网站建设制作
  • fireworks cs6如何做网站品牌策划书案例
  • 58同城会员网站怎么做网站如何优化
  • 想调用等三方网站数据该怎么做广州seo推广营销
  • 兰州网站在哪备案网站推广的目的
  • 做网站的思路怎么写视频号的链接在哪
  • 网站开发优秀论文怎样才能上百度
  • 政府网站域名热搜榜排名前十
  • 网站开发文本编辑器最火网站排名
  • 网站做文献格式信息发布网站有哪些
  • 资讯类网站怎么做开鲁网站seo站长工具
  • 搭建php网站环境网站创建免费用户
  • 二手交易网站建设搜索引擎优化趋势
  • 做网站全是别人的链接个人网站设计图片
  • 富阳建设局网站网站 seo
  • 在家里组一个服务器做网站爱廷玖达泊西汀