41. 缺失的第一个正数 --力扣 --JAVA

题目

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

请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

解题思路

  1. 对数组进行排序,便于查看是否连续;
  2. 因为是最小正整数,所以判断值应从1开始;
  3. 只要当前元素值大于最小值,则直接返回最小值。

代码展示

java 复制代码
class Solution {
    public int firstMissingPositive(int[] nums) {
        Arrays.sort(nums);
        int min = 1;
        for (int i = 0; i < nums.length; i++){
            if(nums[i] > min){
                return min;
            }
            min = Math.max(nums[i] + 1, min);
        }
        return min;
    }
}
相关推荐
进击的小头1 天前
01_嵌入式C与控制理论入门:从原理到MCU实战落地
c语言·单片机·算法
what_20181 天前
list 对象里面 嵌套list对象,对象的属性 有浮点数,list<浮点数> 对list对象求均值
算法·均值算法
醉风塘1 天前
数据库索引深度解析:从数据结构到最佳实践
数据结构·数据库
leaves falling1 天前
数据结构-递归算法
数据结构
wanghowie1 天前
01.09 Java基础篇|算法与数据结构实战
java·数据结构·算法
Doro再努力1 天前
【数据结构07】双向链表完结+栈
数据结构·链表
苏宸啊1 天前
二叉树与堆:高效数据结构解析
数据结构
郝学胜-神的一滴1 天前
GLSL语法详解:从入门到实战
c++·算法·图形渲染
qq_463408421 天前
React Native跨平台技术在开源鸿蒙中使用内置的`fetch` API或者第三方库如`axHarmony`来处理网络通信HTTP请求
javascript·算法·react native·react.js·http·开源·harmonyos
蒙奇D索大1 天前
【数据结构】考研408 | 散列查找性能剖析:装填因子、冲突策略与优化全攻略
数据结构·考研·算法·哈希算法·改行学it