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

产品宣传片seo站长工具查询系统

产品宣传片,seo站长工具查询系统,找个人制作网页的网站,网址大全查询文章目录 前言1、问题2、示例3、解决方法(1)方法1 总结 前言 提示: 1、问题 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 看了很久…

文章目录

  • 前言
  • 1、问题
  • 2、示例
  • 3、解决方法
    • (1)方法1
  • 总结


前言

提示:


1、问题

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。
请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

看了很久示例才看明白说了啥。
首先正整数说大于0的数字,如1、2、3、4、5…
如示例1 [0,1,2]. 返回3 因为1,2数组中有了,所以最小的为3
示例2[-1,1,3,4] 返回2。因为1和3 之间没有2,2就是那个丢失的第一个正整数
示例3 [7,8,9,11,12] 因为没有正整数1,所以1就是那个丢失的第一个正整数

2、示例

示例 1:
输入:nums = [1,2,0]
输出:3
示例 2:
输入:nums = [3,4,-1,1]
输出:2
示例 3:
输入:nums = [7,8,9,11,12]
输出:1

3、解决方法

(1)方法1

let nums = [3,4,-1,1]
var firstMissingPositive = function(nums) {let min = 1; // 1:定义一个可能返回的最小正整数nums.sort((a,b) => a-b) // 2: 排序let newArray = [] // 3: 定义一个接收正整数的数组// 4:第一次遍历:nums.forEach((item, index) => {// 4: 将数组中大于等于1 并且 小于数组长度的值 存入新数组// 如示例二新数组为[1, empty, 3]if(item >= 1 && nums[index] < nums.length){newArray[nums[index] - 1] = nums[index]}});console.log('zzz', nums, newArray);// 5:第二次遍历:检查下标是否喝值相对应(下标+1 === 当前下标的值)for(let i=0;i<newArray.length;i++){// 5-1:如果不等于说明当前下标+1就是缺少正整数的值if(newArray[i] != i + 1){min = i + 1break;} else {// 5-2:如果都符合条件,就如示例一中[1,2]都符合条件,所以最小的值就是当前下标+1 + 1// 下标是从0开始的,当前值下标为 i+ 1(包括最后一个值),比最后一个值下标还大的就是i+2了// 如示例[1,2]中2的下标为1,要等于这个值就是下标+1,要大于这个值就是下标+2// 为什么不直接使用当前item的值呢?由于是用下标插入的,所以item的值可以为 emptymin = i + 2}}console.log('mew', min); // 6:返回缺失的最小正整数
};
firstMissingPositive(nums)

总结

(1)难度: 困难
(2)思路:遍历一次数组把大于等于1的和小于数组长度大小的值放到新数组(newArray)对应位置,然后再遍历一次数组查当前下标是否和值对应,如果不对应那这个下标+1就是答案,否则遍历完都没出现那么答案就是当前下标加2。
(3)注意点:为什么要下标+1和+2在第五步有详细说明

http://www.hrbkazy.com/news/22933.html

相关文章:

  • 鹿邑网站设计公司网络营销推广工具有哪些?
  • 外贸推广网站有哪些如何创建个人网站免费
  • 深圳南山做网站的公司seo怎么去优化
  • 百度推广 个人网站全网推广网站
  • 有限公司和股份有限公司的区别佛山网站设计实力乐云seo
  • 网站建设综合训练报告百度怎么找人工客服
  • 企业网站开发教学视频重庆百度推广排名优化
  • 做播放器电影网站需要多少钱高清的网站制作
  • 做网站没签合同全网关键词云在哪里看
  • 网站设计大概流程百度搜图匹配相似图片
  • 做网站的必要性百度关键词排名用什么软件
  • 做企业网站域名需要解析吗关键词推广优化排名如何
  • wordpress 录音成都百度快照优化排名
  • 企业代码查询平台廊坊seo排名外包
  • 网站建设搜索代码关键词查询
  • 番禺网站建设怎么样域名解析ip138在线查询
  • 松阳建设网站弹窗广告最多的网站
  • php制作电影网站销售策略和营销策略
  • 正规网站制作公司是哪家关键词优化百家号
  • 天津专业网站设计外贸seo软件
  • 做优惠券网站如何引流seo课程多少钱
  • 无货源网店是真的吗武汉seo认可搜点网络
  • 摄影网站怎么做太原自动seo
  • 沈阳做网站哪家便宜网站推广优化的方法
  • app 微商城网站建设网站软件下载
  • 自己做国外网站东莞日增感染人数超25万
  • 微网站建设找哪家公司怎么建立网站的步骤
  • 哪里有网站开发服务网络广告投放方案
  • 大连网站建站广告公司图片
  • 网站seo技巧品牌网站建设解决方案