1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| import java.util.*;
class Solution {
public int solution(int[] array) {
int answer = 0;
int maxValue, preMaxIndex;
HashMap<Integer,Integer> countMap = new HashMap<Integer,Integer>();
for(int number : array) {
if (countMap.containsKey(number)) {
countMap.put(number, countMap.get(number) + 1);
}
else {
countMap.put(number, 1);
}
}
maxValue = -1;
preMaxIndex = -1;
for(int key : countMap.keySet()){
if(maxValue < countMap.get(key)){
maxValue = countMap.get(key);
answer = key;
}
else if (maxValue==countMap.get(key)){
preMaxIndex=key;
}
}
if(countMap.get(answer)==countMap.get(preMaxIndex)){
answer= -1;
return answer;
}
return answer;
}
}
|