题解 | #缺失的第一个正整数#

缺失的第一个正整数

https://www.nowcoder.com/practice/50ec6a5b0e4e45348544348278cdcee5

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @return int整型
     */
    public int minNumberDisappeared1 (int[] nums) {
        // write code here
        Arrays.sort(nums);
        int length=nums.length;
        int max=nums[length-1];
        int min=nums[0];
        if(min>1||max<1)return 1;
        for(int index=0;index<length;index++){
            if(index==length-1){
                return nums[index]+1;
            }else if(nums[index+1]-nums[index]>1){
               for(int tmp=nums[index]+1;tmp<nums[index+1];tmp++){
                   if(tmp>0){
                       return tmp;
                   }
               }
            }
        }
        return -1;
       
    }
    public int minNumberDisappeared (int[] nums){
        Set<Integer> set=new HashSet<>();
        for(int n:nums){
            set.add(n);
        }
        int j=1;
        while(true){
            if(!set.contains(j)){
                return j;
            }else{
                j++;
            }
        }
    }
}

全部评论

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
04-03 13:58
上海大学 Java
3月15号笔的,1-AC\2-90%\3-60%\4-AC泡了半个月今天早上起来看不通过,到底是谁在面试网易啊
只会CV的高级程序员:你a不过 你是985也找你面试 不太懂现在用人单位到底怎么想的 建议不用笔试 直接每个985都招就行了 挂科的退学的
投递网易等公司6个岗位 >
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务