728x90
최빈값 구하기
문제 설명
최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
제한사항
- 0 < array의 길이 < 100
- 0 ≤ array의 원소 < 1000
입출력 예
array | result |
[1,2,3,3,3,4] | 3 |
[1,1,2,2] | -1 |
[1] | 1 |
import java.util.*;
class Solution {
public int solution(int[] array) {
int maxCount = 0;
int answer = 0;
Map<Integer, Integer> map = new HashMap<>();
for(int number : array) {
int count = map.getOrDefault(number, 0) + 1;
if(count > maxCount) {
maxCount = count;
answer = number;
}
else if(count == maxCount) {
answer = -1;
}
map.put(number, count);
}
return answer;
}
}
Map()
map.getOrDefault()
map.put()
728x90
'자바학점을 자바줘 (JAVA)' 카테고리의 다른 글
[코딩테스트] 대소문자 바꿔서 출력하기 (0) | 2023.04.27 |
---|---|
[자바] 람다식, 패키지 (0) | 2022.04.24 |
[자바] 인터페이스 (0) | 2022.04.24 |
[자바] 상속 (0) | 2022.04.21 |
[자바] 클래스와 메소드 심화 개념 (1) | 2022.04.21 |