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

【hot100-java】【缺失的第一个正数】

R9-普通数组篇

class Solution {public int firstMissingPositive(int[] nums) {int n=nums.length;for (int i=0;i<n;i++){while(nums[i]>0&&nums[i]<=n&&nums[nums[i]-1]!=nums[i]){//交换nums[i]和nums[nums[i]-1]int temp =nums[nums[i]-1];nums[nums[i]-1]=nums[i];nums[i]=temp;}}//再次遍历数组,找到第一个索引i,使得nums[i]!=i+1for (int i=0;i<n;i++){if(nums[i]!=i+1){return i+1;}}//如果所有索引都被防止了对应的数字,那缺失的数字是n+1return n+1;}
}

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

相关文章:

  • 独立站新手教程转化篇:如何做好移动端优化?
  • Mybatis Plus分页查询返回total为0问题
  • VulnHub-Narak靶机笔记
  • 查看和升级pytorch到指定版本
  • Maya---机械模型制作
  • 请不要在TS中使用Function类型
  • 关于UVM仿真error数量达到指定值就退出仿真的设置
  • chatGPT问答知识合集【二】
  • 不靠学历,不拼年资,怎么才能月入2W?
  • 【软考】多核CPU
  • 制作炫酷个人网页:用 HTML 和 CSS3 展现你的风格
  • WinCC中归档数据片段的时间和尺寸设置
  • kubernetes网络(二)之bird实现节点间BGP互联的实验
  • 动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
  • 计算机网络17——IM聊天系统——客户端核心处理类框架搭建
  • C/C++面试题
  • [3]Opengl ES着色器
  • Spring Boot 中实现任务后台处理的几种常见方式
  • 部署--UmiJS
  • python自学笔记
  • Ubuntu磁盘不足扩容
  • 【ROS2】spin、spinOnce、spin_some、spin_until_future_complete
  • 化繁为简:中介者模式如何管理复杂对象交互
  • 控制STM32蜂鸣器示例代码(江科大)
  • Java基础知识扫盲
  • ZLMediaKit Windows编译以及使用
  • 基于YOLOv5s的无人机航拍输电线瓷瓶检测(附数据集与操作步骤)
  • 【Python百日进阶-Web开发-FastAPI】Day805 - FastAPI的请求体
  • 【Kubernetes】常见面试题汇总(二十八)
  • 单ISP与双ISP的区别是什么