原题地址:https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof/submissions/
题目描述:
解题方案:
如果不缺数的话,数组中的数字应该和下标是相同的,如果相等说明左边不缺少的数字。high取length是因为如果不缺少数字,最大的数应该是length。
代码:
class Solution {
public int missingNumber(int[] nums) {
int low = 0, high = nums.length, mid = 0;
while(low < high)
{
mid = (low + high) / 2;
if(nums[mid] != mid) high = mid;
else low = mid + 1;
}
return low;
}
}