01
Processing Data. Please Wait...

첫번째 중복값

Arrays 중급
30초 미리보기

첫번째 중복값

1과 n 사이의 정수 배열이 주어집니다. 길이 n인 배열에서 (배열을 왼쪽에서 오른쪽으로 읽을 때) 처음으로 두번 이상 나타나는 정수를 반환하는 함수를 작성하세요.

다시 말해서, 입력 배열에 두 개 이상 있는 모든 정수들 중, 최소 인덱스를 갖는 첫 번째 중복값을 반환해야 합니다.

정수가 두 번 이상 나타나지 않으면 함수는 -1을 반환해야 합니다.

입력 배열의 변경도 가능하니 참고 하세요.

예제 1

입력

arr = [2, 1, 5, 2, 3, 3, 4]

출력

2
// 2는 두개이상 있는 첫번째 중복값 입니다
// 3 또한 두개이상 있지만 중복값이 2 다음에 나타납니다

예제 2

입력

arr = [2, 1, 5, 3, 3, 2, 4]

출력

3
// 3은 두개이상 있는 첫번째 중복값 입니다
// 2 또한 두개이상 있지만 중복값이 3 다음에 나타납니다