一、题目要求

二、重点难点分析
1.排序的数组可以想到用二分法来解决,跟上一题解法相似
三、代码展示
1 /** 2 * @param {number[]} nums 3 * @return {number} 4 */ 5 var missingNumber = function(nums) { 6 let left = 0; 7 let right = nums.length - 1; 8 while(left<=right){ 9 let mid = Math.floor((left+right)/2); 10 if( mid === nums[mid]){ 11 left = mid + 1; 12 }else if( mid < nums[mid]){ 13 right = mid - 1; 14 } 15 } 16 return left; 17 };
浙公网安备 33010602011771号