강의로 돌아가기

[JAVA] 오답 테스트케이스..

테스트케이스는 다 통과하는데
채점 돌리면 런타임에러가 꽤 많이나서 18점이 나오는데..뭐가문제인가요 ?....

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
    public int solution(int[] array) {
        int answer=0;
        int[] index=new int[array.length+1];
        int max=Integer.MIN_VALUE;
        for(int i=0; i<array.length; i++){
            index[array[i]]++;
        }
        for(int i=0; i<index.length; i++){
            if(index[i]>max){
                max=index[i];
                answer=i;
            }else if(index[i]==max)
                answer=-1;
            else
                continue;
        }
        return answer;
    }
}
  • anwjrvudtod@gmail.com

    음... 만약 array배열에 원소 값중 10, 100, 900이렇게 큰 수가 있다면? index배열에는 그 자리가 없으니 컴파일 에러가 나오지 않을까요?

    anwjrvudtod@gmail.com―Nov 10, 2022 10:19
0 개의 답변
답변 쓰기
This input form supports markdown syntax. Please refer to 마크다운 가이드.