这篇文章主要介绍了js字符串重复出现的次数和位置,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
题目:给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false Deepl降重。
方法一:先将数组排序,那么重复的元素一定会相邻
const containsDuplicate = function (nums) {
nums.sort((a, b) => a - b);
for (let i = 0; i < nums.length; i++) {
if (nums[i] === nums[i + 1]) {
return true;
}
}
return false;
};
方法二:利用ES6 Set方法的唯一性(实质上是利用哈希表的方法)
const containsDuplicate = function (nums) {
let set = new Set();
for (let i of nums) {
if (set.has(i)) {
return true;
}
set.add(i);
}
return false
};