其他分享
首页 > 其他分享> > 热身2---求众数

热身2---求众数

作者:互联网

题目描述:

class Solution {
    public int majorityElement(int[] nums) {
        /*Arrays.sort(nums);
        return nums[nums.length/2];*/
        if(nums.length==1)
            return nums[0];
        HashMap<Integer,Integer> hashMap=new HashMap<>();
        for(int i=0;i<nums.length;i++){
            if(hashMap.containsKey(nums[i])){//包含
                int count=hashMap.get(nums[i]);
                hashMap.put(nums[i],++count);
                if(count>nums.length/2)//超过一半
                    return nums[i];
            }
            else
                hashMap.put(nums[i],1);//第一个
        }
        return 0;
    }
}

 

标签:return,HashMap,nums,int,热身,length,众数,hashMap
来源: https://www.cnblogs.com/wxqiao/p/10471033.html