网站开发保密协议,珠海网站建设咨询,方特网站是谁做的,邯郸学做网站学校一个长度为n-1的递增排序数组中的所有数字都是唯一的#xff0c;并且每个数字都在范围0#xff5e;n-1之内。在范围0#xff5e;n-1内的n个数字中有且只有一个数字不在该数组中#xff0c;请找出这个数字。 示例 1:
输入: [0,1,3] 输出: 2 示例 2:
输入: [0,1,2,3,4,5,6,…一个长度为n-1的递增排序数组中的所有数字都是唯一的并且每个数字都在范围0n-1之内。在范围0n-1内的n个数字中有且只有一个数字不在该数组中请找出这个数字。 示例 1:
输入: [0,1,3] 输出: 2 示例 2:
输入: [0,1,2,3,4,5,6,7,9] 输出: 8
代码
class Solution { public int missingNumber(int[] nums) { if(nums.length0) { return 0; } if(nums.length1nums[0]!0) { return 0; } if(nums[nums.length-1]nums.length-1) { return nums.length; } int left 0,rightnums.length-1; int mid 0; while(leftright) { mid left(right-left)/2; if(nums[mid]mid) { left mid1; } else { right mid; } } return right; }
}