[이진 탐색] 이코테 고정점 찾기(Java)
📚 문제 고정점이란, 수열의 원소 중에서 그 값이 인덱스와 동일한 원소를 의미한다. 예를 들어 수열 a = {-15, -4, 2, 8, 13}이 있을 때 a[2] = 2이므로, 고정점은 2가 된다. 하나의 수열이 N개의 서로 다른 원소를 포함하고 있으며, 모든 원소가 오름차순으로 정렬되어 있다. 이때 이 수열에서 고정점이 있다면, 고정점을 출력하는 프로그램을 작성하시오. 고정점은 최대 1개만 존재한다. 만약 고정점이 없다면 -1을 출력한다. 단, 이 문제는 시간 복잡도 O(logN)으로 알고리즘을 설계하지 않으면 '시간 초과' 판정을 받는다. 입력 예시 출력 예시 5 -15 -6 1 3 7 3 7 -15 -4 2 8 9 13 15 2 7 -15 -4 3 8 9 13 15 -1 📝 문제 해결 이미 배열이 ..
알고리즘/이코테
2022. 12. 7. 00:37