多数元素
- 题目:
给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。
分析
- 创建一个 新对象
- key为值,value出现的次数
- 循环数组填充对象
- 判断结束循环
代码
/**
* @param {number[]} nums
* @return {number}
*/
var majorityElement = function(nums) {
let res = {}
for(let i = 0; i < nums.length ; i++){
res[nums[i]] = res[nums[i]] ? ++res[nums[i]] : 1;
if(res[nums[i]] > (nums.length / 2)) return nums[i]
}
};
标签:nums,res,元素,number,数组,多数
From: https://www.cnblogs.com/DnmyCourage/p/17782284.html