문제 설명
- 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
제한사항
- 0 < array의 길이 < 100
- 0 ≤ array의 원소 < 1000
입출력 예

코드
import java.util.Arrays;
class Solution {
public int solution(int[] array) {
int answer = 0;
Arrays.sort(array);
int count[] = new int[1000];
for(int i=0; i<array.length; i++){
count[array[i]]++; //빈도 카운트
}
int max = count[0];
for(int i = 1; i<count.length; i++){
if(max < count[i]){ //빈도수 높은값 있을 때
max = count[i];
answer = i;
}else if(max==count[i]){
answer = -1;
}
}
return answer;
}
}
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/120812
'Study > Test(Java)' 카테고리의 다른 글
| [프로그래머스] 홀짝에 따른 다른 값 반환하기 Java (0) | 2023.05.17 |
|---|---|
| [프로그래머스] 짝수는 싫어요 (0) | 2023.05.16 |
| [프로그래머스] 중앙값 구하기 (0) | 2023.05.16 |
| [프로그래머스] 두 수의 연산값 비교하기 (0) | 2023.05.16 |
| [프로그래머스] 더 크게 합치기 (0) | 2023.05.16 |