刷题-0-n-1中缺失的数字

Posted on 2022-02-05 23:41  AcTourist  阅读(29)  评论(0)    收藏  举报

一、题目要求

 

 

二、重点难点分析

  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 };