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

Leetcode 41. 缺失的第一个正数

41. 缺失的第一个正数 - 力扣(LeetCode)

class Solution {/**2024.6.18首先把小于等于0和大于n的全部标记成n+1,这些数据不会是答案;把出现的数字标记为负数,比如数字3,那就是nums[2]=-nums[2];下次从头遍历数组,如果nums[i]还大于0,那i+1这个数字肯定没有出现过;*/public int firstMissingPositive(int[] nums) {if(nums==null || nums.length<1){return 1;}int len=nums.length;for(int i=0;i<len;i++){if(nums[i]<=0 || nums[i]>len){nums[i]=len+1;}}for(int i=0;i<len;i++){int num=Math.abs(nums[i]);if(num<=len){nums[num-1]=-Math.abs(nums[num-1]);}}for(int i=0;i<len;i++){if(nums[i]>0){return i+1;}}return len+1;}
}

http://www.lryc.cn/news/375995.html

相关文章:

  • MyBatis 自定义映射 ResultMap:字段与属性的映射详解
  • 找单身狗2
  • element-ui将组件默认语言改为中文
  • SuperMap iClient3D 11i(2023) SP1 for Cesium 调整
  • 保姆级小白就业人工智能(视频+源码+笔记)
  • 微信小程序,分享和反馈功能
  • 数据安全未来之路,天空卫士荣誉领榜《中国数据安全50强(2024)》
  • CAD二次开发(10)-单行文字的添加+图形修改
  • 【SpringBoot集成Spring Security】
  • docker部署dm数据库
  • Shell中执行.sh文件的常见方式
  • 超分辨率重建——2022冠军RLFN网络推理测试(详细图文教程)
  • 国际荐酒师香港协会受邀参加2024年美国独立日庆祝活动
  • (微服务实战)聚合支付系统商户线上聚合收银台接口设计
  • 【漏洞复现】CRMEB开源电商系统 /api/products SQL注入漏洞(CVE-2024-36837)
  • 摄像头图像矫正的表格生成方法
  • 【Arc gis】Arc gis出现ERROR 999999问题的解决办法
  • 优化 Flutter 应用开发:探索 ViewModel 的威力
  • Android开发系列(四)Jetpack Compose之Button
  • Java17 --- RabbitMQ之插件使用
  • 6.18总结
  • 【ARM Cache 及 MMU 系列文章 1.4 -- 如何判断 L3 Cache 是否实现?】
  • 打印mybatis的sql日志
  • QT day4(对话框 事件机制)
  • 序列化与反序列化漏洞实例
  • 6、while循环 - 习题解析
  • ReentrantLock可重入锁
  • 如何秒杀系统架构设计
  • 深度神经网络——什么是降维?
  • SpringMVC—RequestMapping注解