寻找重复数-中等

难度:中等

题目描述:
给定一个包含  n + 1 个整数的数组  nums,其数字都在 1 到 n  之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。

示例:

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


解题思路:
利用对象中key值不重复的特性
var findDuplicate = function (nums) {
  let obj = {};
  let i = 0;
  while (i < nums.length) {
    if (obj[nums[i]]) {
      return nums[i];
    } else {
      obj[nums[i]] = nums[i];
    }
    i++;
  }
};
1
2
3
4
5
6
7
8
9
10
11
12
最后更新时间: 4/29/2020, 8:20:39 PM