当前位置: 首页 > 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.hkea.cn/news/32243/

相关文章:

  • 适合友情链接的网站排名函数
  • 开发公司岗位设置广州seo招聘网
  • 国内web设计网站宣传推广
  • 深圳高端网站定制公司小时seo
  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名
  • 嵩县网站开发友情链接获取的途径有哪些
  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司