6176. 出现最频繁的偶数元素

简介: 6176. 出现最频繁的偶数元素

 给你一个整数数组 nums ,返回出现最频繁的偶数元素。

如果存在多个满足条件的元素,只需要返回 最小 的一个。如果不存在这样的元素,返回 -1

示例 1:

输入:nums = [0,1,2,2,4,4,1]
输出:2
解释:
数组中的偶数元素为 0、2 和 4 ,在这些元素中,2 和 4 出现次数最多。
返回最小的那个,即返回 2 。

示例 2:

输入:nums = [4,4,4,9,2,4]

输出:4

解释:4 是出现最频繁的偶数元素。

示例 3:

输入:nums = [29,47,21,41,13,37,25,7]

输出:-1

解释:不存在偶数元素。

提示:

    • 1 <= nums.length <= 2000
    • 0 <= nums[i] <= 105

    思路:

    直接暴力:申请最大长度的数组空间,当出现相应偶数时,就在数组对应的位置进行对其权值++;最后对dp数组进行遍历,取重复出现最大次数的第一个即可。

    上代码:

    class Solution {
        public int mostFrequentEven(int[] nums) {
                int[] dp = new int[100000];
                for(int i=0; i<nums.length; i++){
                    if(nums[i]%2 == 0){
                        dp[nums[i]]++;
                    }
                }
                int max = -1,flag = -1;
                for(int j=0; j<dp.length; j++){
                    if(dp[j] > 0 && dp[j] > max){
                        max = dp[j];
                        flag = j;
                    }
                }
            return flag;
        }
    }

    image.gif


    相关文章
    |
    JSON 前端开发 测试技术
    postman如何通过json数据进行测试
    postman如何通过json数据进行测试
    postman如何通过json数据进行测试
    |
    容器
    react-Ant Design框架项目中文字轮播与图片轮播的实现
    在react-Ant Design框架项目中实现文字轮播和图片轮播,在这里记录一下,实现过程有一点小坑需要注意
    790 0
    react-Ant Design框架项目中文字轮播与图片轮播的实现
    |
    机器学习/深度学习 弹性计算 运维
    阿里云轻量级服务器和ecs的区别对比
    阿里云服务器ECS和轻量应用服务器有什么区别?一个是专业级云服务器一个是轻量级云服务器
    1720 0
    阿里云轻量级服务器和ecs的区别对比
    |
    C++
    Ubuntu16.04安装VS code图文教程
    Ubuntu16.04安装VS code图文教程
    442 0
    Ubuntu16.04安装VS code图文教程
    |
    Java 定位技术 Android开发
    Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
    今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。
    Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
    |
    Java Linux 虚拟化
    Java 大后端各种架构图汇总(建议收藏!!)(3)
    Java 大后端各种架构图汇总(建议收藏!!)(3)
    669 0
    Java 大后端各种架构图汇总(建议收藏!!)(3)
    |
    SQL 机器学习/深度学习 存储
    什么是spark?通俗易懂,一文读懂
    什么是spark?通俗易懂,一文读懂
    781 0
    什么是spark?通俗易懂,一文读懂
    |
    Java 关系型数据库 MySQL
    【接口自动化】2.快速搭建接口自动化框架
    【接口自动化】2.快速搭建接口自动化框架
    【接口自动化】2.快速搭建接口自动化框架