공부/프로그래머스

최빈값 구하기

딸기버블티 2024. 1. 25. 15:15

 

import java.util.*;
class Solution {
    public int solution(int[] array) {
        int count = 0;
        int answer = 0;
        int maxBindo = 0;
        Map<Integer, Integer> map = new HashMap<Integer, Integer>();
        for(int num : array){
            int bindo = map.getOrDefault(num, 0) + 1;
            if(bindo > maxBindo){
                maxBindo = bindo;
                answer = num;
            }
            else if(bindo == maxBindo){
                answer = -1;
            }
            map.put(num, bindo);
        }
        return answer;
    }
}