遍历数组,查找nums[i+1]-nums[I]不等于1的位置,则nums[I]+1则为缺失的值!
class Solution {
public int missingNumber(int[] nums) {
//开头一定是0 如果不是则返回0
if(nums[0]!=0){
return 0;
}
//从0 开始,最后一位如果不是数组长度则缺少的事最后一位
if(nums[nums.length-1]!=nums.length){
return nums.length;
}
//在上面一步做了判断,这里实际不会走到角标越界,就可以找到缺少的数字
int missNum = -1;
for (int i=0;i<nums.length;i++){
if(nums[i+1]-nums[i]!=1){
missNum= nums[i]+1;
break;
}
}
return missNum;
}
}