Recent Posts
Recent Comments
HEROJOON 블로그(히로블)
[Codility] [Lesson3] PermMissingElem JAVA 본문
반응형
문제
섞여있는 연속된 숫자에서 비어 있는 숫자 찾아내기
ex)
[2, 4, 3, 1, 6]
연속된 숫자에서 5가 빠졌으므로 결과는 5이다.
*문제에서 정확히 하나의 요소가 누락되어 있다고 했는데
누락된 숫자가 보이지 않는다면 맨 끝 숫자가 누락되었다고 볼 수 있다.
풀이
import java.util.*;
public int solution(int A[]) {
Arrays.sort(A);
for (int i = 0; i < A.length; i++) {
if (A[i] != i + 1) {
return i + 1;
}
}
return A.length + 1; // 마지막 숫자가 빠진 경우를 생각해서 return 0이 아닌 A.length + 1을 한다.
}
테스트
- 주어진 값
int[] A = {2, 3, 1, 5};
- 결과 값
4
반응형
'코딩테스트' 카테고리의 다른 글
[Codility] [Lesson3] FrogJmp JAVA (0) | 2020.11.04 |
---|---|
[Codility] [Lesson2] OddOccurrencesInArray JAVA (0) | 2020.11.04 |
[Codility] [Lesson2] CyclicRotation JAVA (0) | 2020.11.04 |
[Codility] [Lesson1] BinaryGap JAVA (0) | 2020.11.04 |
Comments