缺失数字-简单

难度:简单

题目描述:
给定一个包含  0, 1, 2, ..., n  中  n  个数的序列,找出 0 .. n  中没有出现在序列中的那个数。

示例:

输入: [9, 6, 4, 2, 3, 5, 7, 0, 1];
输出: 8;
1
2


解题思路:
获取数组的长度 n,查找 0-n 内是否在数组中存在

var missingNumber = function (arr) {
  let i = 0;
  while (i <= arr.length) {
    if (arr.indexOf(i) === -1) {
      return i;
    }
    i++;
  }
};
1
2
3
4
5
6
7
8
9

排序,看下标是否与值对应

var missingNumber = function (nums) {
  nums = nums.sort((a, b) => a - b);
  for (let i = 0; i < nums.length; i++) {
    if (i != nums[i]) {
      return i;
    }
  }
  return nums.length;
};
1
2
3
4
5
6
7
8
9
最后更新时间: 4/28/2020, 8:37:34 PM