import java.util.*;
class Solution {
public int solution(int[] array) {
int answer = 0;
Map<Integer,Integer> map = new HashMap();
for(int num:array)
{
int cnt=0;
if(map.containsKey(num)) cnt=map.get(num);
map.put(num,++cnt);
}
Iterator<Integer> it = map.keySet().iterator();
int max=-1;
while(it.hasNext())
{
int key = it.next();
int value = map.get(key);
if(value>max)
{
max=value;
answer=key;
}
}
it = map.keySet().iterator();
int cnt=0;
while(it.hasNext())
{
int key = it.next();
int value = map.get(key);
if(value == max) cnt++;
}
if(cnt!=1) return -1;
return answer;
}
}
'코딩테스트 > lv0' 카테고리의 다른 글
[프로그래머스 코딩테스트] java Lv.0 분수의 덧셈 (0) | 2024.08.27 |
---|---|
[프로그래머스 코딩테스트] java Lv.0 다음에 올 숫자 (0) | 2024.08.26 |
[프로그래머스 코딩테스트] java Lv.0 OX퀴즈 (0) | 2024.08.26 |
[프로그래머스 코딩테스트] java Lv.0 다항식 더하기 (0) | 2024.08.22 |
[프로그래머스 코딩테스트] java Lv.0 문자열 밀기 (0) | 2024.08.22 |