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

郯城建设局网站外贸网站推广服务

郯城建设局网站,外贸网站推广服务,国际招聘人才网,广州火车站题目 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。示例 1:输入:nums [1,2,0] 输出:3 示例 2:输入:nums …

题目

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。

请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。示例 1:输入:nums = [1,2,0]
输出:3
示例 2:输入:nums = [3,4,-1,1]
输出:2
示例 3:输入:nums = [7,8,9,11,12]
输出:1提示:1 <= nums.length <= 5 * 105
-231 <= nums[i] <= 231 - 1

解决思路

借用map 就可以实现,但是如果不借用map,在原空间上,也可以实现,不过想要使用原来的数据,会有侵略性,会把原来的数据修改掉。

解决方法

方法一:
在这里插入图片描述

    fun firstMissingPositive(nums: IntArray): Int {val size = nums.sizenums.forEachIndexed { index, i ->if (i <= 0) {nums[index] = size + 1}}nums.forEachIndexed { index, i ->if (i.absoluteValue in 1..size && nums[i.absoluteValue -1]  > 0) {nums[i.absoluteValue -1] = -nums[i.absoluteValue -1]}}nums.forEachIndexed { index, i ->if (i >= 0){return index + 1}}return size + 1}

方法二:

    fun firstMissingPositive2(nums: IntArray): Int {val size = nums.sizevar temp = 0nums.forEachIndexed { index, _ ->while (nums[index] in 1 until size && nums[nums[index] - 1] != nums[index]) {temp = nums[nums[index] - 1]nums[nums[index] - 1] = nums[index]nums[index] = temp}}nums.forEachIndexed { index, i ->if (index != i - 1) {return index + 1}}return size + 1}

总结

算法是很看一个人的思维逻辑的,所以很多都会考验一下算法。
算法确实重要。
做了快一年算法了,确实 学习如园中小草,不见其增,日有所长
面试遇到算法就很轻松就过了

http://www.yayakq.cn/news/172014/

相关文章:

  • 广西建设厅微信网站html5视频网站开发
  • 成品网站源码在线看南海营销网站开发
  • 网站开发的研究思路免费建网站系统平台
  • 公司如何建立网站网站开发一个多少钱啊
  • 微网站开发用什么技术网站建设 sql 模版
  • 上不了国外网站 怎么做贸易网络营销推广方法是什么和什么的合理利用
  • 如何选择宜昌网站建设济源建设网站
  • 网站建设项目开发网站建站案例
  • 英山县住房和城乡建设局网站如何用cms做网站
  • 海安建设银行网站榆次网站建设
  • 网站建设及系统开发wordpress 博客 页面
  • 店铺网站建设策划书如何查询一个网站的空间大小
  • 浙江同安建设有限公司网站展厅设计策划方案
  • 网站建设中心怎么做珠海网站建设珠海
  • 互助县公司网站建设网站域名打不开
  • 第1063章 自己做视频网站个人备案能做企业网站吗
  • 制作手机网站哪家好织梦网站程序模板
  • 网页布局的常见8种类型图片广州seo关键字推广
  • 网站建设书店目标客户分析c程序设计课程网站建设论文
  • 网站建设策划书总结服务器网站管理助手
  • 今天的新闻直播搜索优化排名
  • 网站 标准网站对于一个企业的优势
  • 网站关键词选取的步骤和方法网站伪静态
  • 建立网站的过程做网站被骗了怎么办
  • 色彩 导航网站汕头网站建设stqhcx
  • 嘉兴网站开发学校3d做ppt模板下载网站
  • 营销型网站郭老师案例分享学习网站模板下载
  • 如何看一个大型网站的源代码网站锚点怎么用
  • 廊坊cms建站模板动漫设计与制作专业怎么样
  • 服装网站源码php手机网站开发用什么