给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋
的元素。
/**
* @param {number[]} nums
* @return {number}
*/
// 遍历 统计每个数字出现次数 如果出现次数大于数组长度的一半 则是多数元素
var majorityElement = function(nums) {
const map = {};
const target = Math.floor(nums.length / 2);
for (let i = 0; i < nums.length; i++) {
if (map[nums[i]] === undefined) {
map[nums[i]] = 1;
} else {
map[nums[i]]++;
}
if (map[nums[i]] > target) {
return nums[i]
}
}
};