Majority Element

Updated:

제일 많은 원소갯수를 체크해서 그때의 원소를 반환해주면 되는 문제이다

by Java

class Solution {
    public int majorityElement(int[] nums) {
        Map<Integer,Integer> map = new HashMap<>();
        for(int i=0;i<nums.length;i++) {
            int num= nums[i];
            if(map.get(num)==null) {
                map.put(num,1);
            }
            else {
                int value = map.get(num);
                value++;
                map.remove(num);
                map.put(num,value);
            }
        }
        int ans=0,temp=0;
        for(Integer e : map.keySet()) {
            if(temp<map.get(e)) {
                temp = map.get(e);
                ans = e;
            }
        }
        return ans;
    }
}

Leave a comment