剑指Offer-54 0~n-1中缺失的数字

public int missingNumber(int[] nums) {
    int i = 0;
    int j = nums.length - 1;
    while(i <= j) {
        // 二分查找
        int m = (i + j) / 2;
        // 如果相等 证明前面没有缺失 则取 m + 1 ~ j
        if(nums[m] == m) {
            i = m + 1;
            // 否则 前面缺失 则取 0 ~ m - 1
        } else {
            j = m - 1;
        }
    }
    return i;
}

剑指Offer-54 0~n-1中缺失的数字

上一篇:Leetcode 1594. 矩阵的最大非负积(DAY 54) ---- 动态规划学习期(双百解法)(重邮最近好冷好冷 几天短袖几天羽绒服)


下一篇:54 Spring Cloud Sleuth与ELK(日志分析系统)配合使用