缺失数字

 

 

package my;

import java.util.Arrays;

public class MissNumberSolution {
    public int missingNumber(int[] nums) {
            Arrays.sort(nums);
            if (nums[nums.length-1] != nums.length) {
                return nums.length;
            }
            if(nums[0] != 0 ){
                return 0;
            }

            for(int i = 1 ; i< nums.length;i++){
                int missNumber = nums[i-1] + 1;
                if(nums[i] != missNumber){
                    return missNumber;
                }
            }
            return -1 ;
    }
    public static void main(String[] args){
        int[] nums ={0,1,3,4,2,5,7};
        int  m = new MissNumberSolution().missingNumber(nums);
        System.out.println(m);
    }
}

 

posted on 2020-09-15 02:23  凌晨三点半的飞机  阅读(177)  评论(0编辑  收藏  举报