剑指 Offer 53 - II. 0~n-1中缺失的数字 + 二分法

时间:2021-02-10 13:12:51   收藏:0   阅读:0

剑指 Offer 53 - II. 0~n-1中缺失的数字

Offer_53

题目详情

技术图片

java代码

package com.walegarrett.offer;
/**
 * @Author WaleGarrett
 * @Date 2021/2/9 20:33
 */

/**
 * 题目详情:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。
 * 在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。
 */
public class Offer_53_2 {
    public int missingNumber(int[] nums) {
        int len = nums.length;
        int left = 0, right = len-1;
        while(left <= right){
            int mid = (left+right)>>1;
            if(mid == nums[mid]){
                left = mid+1;
            }else right = mid -1;
        }
        return left;
    }

}### 复杂度分析

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!