【剑指offer】0~n-1中缺失的数字

  |   0 评论   |   0 浏览

题目

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

我的答案

/**
 * @param {number[]} nums
 * @return {number}
 */
var missingNumber = function (nums) {
    return nums.length * (nums.length + 1) / 2 - nums.reduce((res, item) => res + item, 0);
};

最简单最不费脑子的就是做数学题,用1~n-1的和减去数组的和。


标题:【剑指offer】0~n-1中缺失的数字
作者:limanting
地址:https://blog.manxiaozhi.com/articles/2021/08/26/1629985509281.html