var majorityElement = function(nums) {
let len = nums.length;
let res = new Map();
for(let i = 0; i < len; i++){
if(res.has(nums[i])){
res.set(nums[i], res.get(nums[i])+1);
}else{
res.set(nums[i], 1);
}
}
console.log(res);
for(let i of res.keys()){
if(res.get(i) > len/2){
return i;
}
}
};
console.log(majorityElement([1, 2, 3, 2, 2, 2, 5, 4, 2]));
找出数组中超过一半的数字(遍历整个数组, 利用map存储对应的节点和次数,用has, get, set更新节点的次数;遍历完后根据get到的值是否大于len/2来得到元素)
最新推荐文章于 2022-02-20 22:59:59 发布
本文介绍了一个使用JavaScript编写的函数,用于在一个数组中查找出现次数超过半数的多数元素。通过遍历并计数元素,最后返回找到的多数元素。
1057

被折叠的 条评论
为什么被折叠?



