求数组中的最多数元素

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求数组中的最多数元素相关的知识,希望对你有一定的参考价值。

class Solution 
    public static int majorityElement(int[] nums) 
        Map<Integer,Integer> map = new HashMap<Integer,Integer>();
        for(int i=0;i<nums.length;i++)
            if(!map.containsKey(nums[i]))
                map.put(nums[i],1);
            else
                map.put(nums[i],map.get(nums[i])+1);
            
        
        Map<Integer, Integer> result = new LinkedHashMap<>();
        map.entrySet().stream()
                .sorted(Map.Entry.<Integer, Integer>comparingByValue().reversed())
                .forEachOrdered(x -> result.put(x.getKey(), x.getValue()));
        return (int) result.keySet().toArray()[0];
    

以上是关于求数组中的最多数元素的主要内容,如果未能解决你的问题,请参考以下文章

数组的多种用法

Java中数组获取最大值

使用C使用分而治之查找数组中的多数元素

在 Go 中访问二维数组中的相邻元素的最有效方法是啥?

从 Golang 中的数组中选择元素的最惯用方法?

数组中的大多数元素分治 O(N.log(N))