数组与字符串之存在重复元素

给定一个整数数组,判断是否存在重复元素。

如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false

示例

输入: [1,2,3,1]
输出: true

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

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

分析

判断是否存在重复元素可以借助js Set()方法来比较去重前数组长度和去重后数组长度是否一致

代码

Python3

def hasRepeatNumber(self, nums):
  return not len(nums) == len(set(nums))

JavaScript

function hasRepeatNumber(nums) {
  return nums.length !== new Set(nums).size
}