。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

최빈값 구하기

quarrrter 2023. 6. 24. 12:21
class Solution {
    public int solution(int[] array) {
        int[] counts = new int[1000];  // 숫자의 등장 횟수를 저장할 배열

        int maxCount = 0;  // 가장 자주 등장한 횟수
        int mode = -1;  // 최빈값 초기값 설정

        // 각 숫자의 등장 횟수를 세어 counts 배열에 저장
        for (int num : array) {
            counts[num]++;
        }
        
//         for (int i = 0; i < array.length; i++) {
//        int num = array[i];
//          counts[num]++; }

        
        // 등장 횟수를 비교하여 최빈값 구하기
        for (int i = 0; i < counts.length; i++) {
            if (counts[i] > maxCount) {
                maxCount = counts[i];
                mode = i;
            } else if (counts[i] == maxCount) {
                mode = -1;  // 최빈값이 여러 개인 경우 -1로 설정
            }
        }

        return mode;
    }
}

'ㅋㅌ' 카테고리의 다른 글

문자열 정렬하기 (1)  (0) 2023.06.26
Math 클래스  (0) 2023.06.24
숨어있는 숫자의 덧셈 (1)  (0) 2023.06.23
.cotains() & toLowerCase();  (0) 2023.06.20
자바 메서드  (0) 2023.06.20