【LeetCode】 169. 多数元素

题目

题目传送门:传送门(点击此处)
在这里插入图片描述

题解

第一印象,使用hashmap,思路很简单,数字做key,次数为value

class Solution {
    public int majorityElement(int[] nums) {
        if(nums.length==1) return nums[0];
        HashMap<Integer, Integer> hashMap = new HashMap<>();
        for (int num : nums) {
            if (hashMap.containsKey(num)) {
                int temp = hashMap.get(num);
                if (++temp > nums.length / 2) return num;
                else hashMap.put(num, temp);
            } else {
                hashMap.put(num, 1);
            }
        }
        return -1;
    }
}
发布了151 篇原创文章 · 获赞 148 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq1515312832/article/details/104447436