56.0到n-1中缺失的数字

一个长度为 n−1 的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围 0 到 n−1 之内。

在范围 0 到 n−1 的 n 个数字中有且只有一个数字不在该数组中,请找出这个数字。

数据范围:

1≤n≤1000

样例:

输入:[0,1,2,4]
输出:3

代码:

class Solution {
    public int getMissingNumber(int[] nums) {
        //遍历数组,检查每个元素是否等于其索引
        for(int i = 0;i<nums.length;i++){
            //当发现元素值和索引不一致时,说明找到了缺失的数字
            if(nums[i]!=i)return i;
        }
        //如果所有元素都与索引一致,说明缺失的是最后一个数字(即数组长度)
        return nums.length;
    }
}
posted @ 2025-05-30 12:47  回忆、少年  阅读(22)  评论(0)    收藏  举报