多数元素

多数元素

  1. 题目:
    给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。

分析

  1. 创建一个 新对象
  2. key为值,value出现的次数
  3. 循环数组填充对象
  4. 判断结束循环

代码

/**
 * @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]
    } 
};
posted @ 2023-10-23 14:07  GTK  阅读(8)  评论(0)    收藏  举报