package search;
public class MissingNumber {
public int missingNumber(int[] nums) {
int n = nums.length;
int pos = n;
int left = 0;
int right = n - 1;
int mid = -1;
while(left <= right){
mid = (left + right) >> 1;
if(nums[mid] != mid){
if(mid < pos){
pos = mid;
}
right = mid - 1;
}else{
left = mid + 1;
}
}
return pos;
}
public static void main(String[] args) {
int[] nums = {0,1,2,3,4,5,6,7,9};
MissingNumber mn = new MissingNumber();
int ans = mn.missingNumber(nums);
System.out.println(ans);
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-41541.html