강의로 돌아가기
심승현

어디서 틀렸는지 모르겠네요.

       public int solution(int[] citations) {
            int answer = 1;
            Integer[] temp = new Integer[citations.length];
            for(int i = 0; i < citations.length; i++)
                temp[i] = citations[i];
            Arrays.sort(temp,Collections.reverseOrder());

            for(int i = 0; i < citations.length; i++) {
                if(temp[i] == i + 1) {
                    answer = i+1;
                    break;
                }
                else if(temp[i] < i + 1) {
                    answer = i;
                    break;
                }
            }
            return answer;
        }  

이와같이 코드를 작성했지만, 자꾸 테스트9번이 틀립니다. 반례가 뭔지 아시는분 댓글좀 남겨주세요!

1 개의 답변
Curookie

answer이 1부터 시작하니까 [2], [3], [4] ... [10000] 같이
length가 1, 1보다 큰 값들이 처리가 안될 것 같네요 :)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.