【leetcode】2404. 出现最频繁的偶数元素(js实现)
创始人
2024-03-21 06:21:43

1. 题目

2404. 出现最频繁的偶数元素
在这里插入图片描述

2. 思路

  1. 创建哈希表,统计偶数的出现次数
  2. 将哈希表转换成数组,遍历哈希表,设置res的初始值为[-1,0],第一个值为偶数值,第二个值为这个偶数出现的次数;如果出现次数一样,就选择小一点的偶数。

3. 代码实现

/*** @param {number[]} nums* @return {number}*/
var mostFrequentEven = function(nums) {const n = nums.lengthlet map = new Map()for (let i = 0; i < n; i++) {if (nums[i] % 2 === 0) {map.set(nums[i], (map.get(nums[i]) || 0) + 1)}}let res = [-1, 0]let arr = [...map].sort((a, b) => b[1] - a[1])for (let [key, val] of arr) {if (res[1] <= val) {res[0] = (res[1] === val) ? Math.min(res[0], key) : keyres[1] = val}}return res[0]
};

相关内容

热门资讯

企业培训如何做到降低成本增强效...   很多深陷危机的家族企业,就像是行走在沙漠的商队,在找到下一片水草之前,手头仅剩的那半壶饮水就是管...
企业培训要注重员工心理培训 企...   有人觉得,员工企业培训重在教会他们技能及相应的知识储备,而在行远顾问看来员工培训更重在心理。原因...
企业培训存在的问题及解决方法 ...   二十世纪,中国主要经历了两件大事:第一件事是革命,第二件事是改革;前者倾向于政治,后者倾向于经济...
怎样做好培训采购 怎样做好培训...   在课程的采购过程中,可以分为几个阶段   定位需求-发出需求(与咨询公司联系)-收集方案-审核方...
什么是拓展培训 什么是拓展培训...   体验式培训——拓展  一、拓展培训的发展历史   拓展培训(户外拓展)的概念源于1941年的英国...