难度级别:简单
Given an array of integers, find if the array contains any duplicates.
Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.
Input: [1,2,3,1] Output: true
Input: [1,2,3,4] Output: false
Input: [1,1,1,3,3,4,3,2,4,2] Output: true
遍历数组元素,将数组元素存入哈希表中,若元素已在哈希表中输出true。
const containsDuplicate = function(nums) {
const hashMap = new Map()
for (let i = 0; i < nums.length; i++) {
if (!hashMap.has(nums[i]))
hashMap.set(nums[i], i)
else
return true
}
return false
};
将数组排序后,若存在相同值则必然是连着的。
const containsDuplicate = function(nums) {
nums.sort()
for (let i = 0; i < nums.length; i++)
if (nums[i] === nums[i+1]) return true
return false
};
通过集合去重数组,比较2者元素的数量。
const containsDuplicate = nums =>
new Set(nums).size !== nums.length
题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/contains-duplicate
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有