관리 메뉴

여름 언덕에서 배운 것

[0단계/4점] 최빈값 구하기 본문

가랑비에 옷 젖는 줄 모른다 💻/🌰코테문풀_꾸준히

[0단계/4점] 최빈값 구하기

잔뜩 2025. 2. 25. 01:46

getOrDefault !!

import java.util.*;
class Solution {
    public int solution(int[] array) {
        int maxCount =0;
        int answer = 0;
        Map<Integer,Integer> freqMap = new HashMap<>();
        for(int num : array){
            int count = freqMap.getOrDefault(num,0)+1; // num이 이 있으면 값가져오고 없으면 0 
            if(count>maxCount){
                maxCount = count;
                answer = num;
            }else if(count == maxCount){
                answer = -1;
            }
            freqMap.put(num,count);// 숫자와 빈도수를 key 와 value로 저장
        }
        return answer;
    }
}
728x90