강의로 돌아가기
yeong.luv.u@gmail.com

[JAVA]※스포有 HashMap 활용

코드리뷰 대환영. 불필요해 보이는 부분 있으면 지적해주세요.

+)테스트 케이스 추천
[0] -> 0
[1,1,2,2,3,3,3] -> 3

작성중인 코드―Solution.java
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;
    }
}
  • 이찬영

    반례 감사합니다!

    이찬영―2022.12.15 13:59
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.