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

LeetCode Hot100 缺失的第一个正数

题目地址: https://leetcode.cn/problems/first-missing-positive/description/

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

// 思路:
// 几个不符合的条件
// 1. nums[left] >  right 大于应该出现的最大值
// 2. nums[left] <= left 小于应该出现的最小值
// 3. nums[nums[left]-1] == nums[left] 某个元素重复出现func firstMissingPositive(nums []int) int {left, right := 0, len(nums)for left < right {if nums[left] == left+1 { // 符合条件left++} else if nums[left] > right || nums[left] <= left || nums[nums[left]-1] == nums[left] { // 不符合条件right--swap(nums, left, right)} else {swap(nums, left, nums[left]-1) // 换到正确位置}}return left + 1
}func swap(nums []int, i, j int) {nums[i], nums[j] = nums[j], nums[i]
}
http://www.dtcms.com/a/619003.html

相关文章:

  • skywalking中TID
  • 设计公司展厅装修长沙网站搭建seo
  • 私有化部署的gitlab的push failed问题,使用http远程连接(使用token或用户、密码)
  • 人工智能技术- 语音语言- 01 语音识别与合成
  • 枣庄企业网站推广用什么软件做网站hao
  • 网站类型分析招投标网站开发费用
  • 【C语言预处理器全解析】宏、条件编译、字符串化、拼接
  • 生物信息学核心算法全解析:从序列比对到 AI 预测的技术全景
  • 好的网站设计特点北京网站建设公司兴田德润活动
  • 第七章 构建你的智能体框架
  • flash类网站开发石家庄装修设计公司
  • 企业网站推广属于付费推广吗网站用cms
  • 嵌入式面试题:CAN 与 I2C 核心对比(含优缺点,实操视角)
  • 商河县做网站公司网络营销师资格证有什么用
  • 揭阳市住房和城乡建设局官方网站一天必赚100元的游戏
  • Python 常用库
  • 【 Java八股文面试 | Java集合 】
  • 青岛网站优化公司哪家好建网站 找个人
  • 网站建设售后服务网站推广排名
  • 线程控制块 (TCB) 与线程内核栈的内存布局关系
  • 现在最常用网站开发工具建设公司网站开发方案
  • 长春专业做网站公司排名discuz集成wordpress
  • 独立开发者的本质
  • 从“高密度占有”到“点状渗透”:论“开源AI智能名片链动2+1模式”在S2B2C商城小程序中的渠道革新
  • Goer-Docker系列-1-容器编排实操
  • 4.1 Agent开发热潮!基于LLM构建智能代理系统,未来人机交互的新范式
  • 设计模式实战篇(七):适配器模式 —— 让“不兼容的接口”优雅合作的万能转换器
  • 【Java 基础】5 面向对象 - 实体类
  • 波哥昆明网站建设平面设计的素材网站
  • 外贸网站推广收费自己做个网站好还是做别人会员好