제목은 질문을 말합니다.
우리는 입력으로 요소 목록을 가지고 있으며, 비교할 수 있습니다 ( 가장 큰 것을 결정하십시오 ). 어떤 요소도 같을 수 없습니다.
키 포인트:
- 비교는 전 이적이지 않습니다 (바위 가위를 생각하십시오) : 이것은 사실 일 수 있습니다 : A> B, B> C, C> A (여기에 유효한 답변이 없으므로 유효한 입력이 아닙니다. 비전 이적 비교 "의미)
- 각 입력 배열은 응답을 보장합니다
- 최대 는 요소 가 다른 모든 요소보다 커야 함을 의미합니다.
- 컨버스 속성 보유 예 : A> B는 B <A
예:
Input: [A,B,C,D]
A > B, B > C, C > A
D > A, D > B, D > C
Output: D
나는 O (n) 시간에 이것을 할 수있는 방법을 알 수 없으며 최선의 해결책은 O (n ^ 2)입니다.
나는 대답을 확실하게하기 위해 요소가 다른 모든 요소와 명시 적으로 비교되어야한다는 사실 때문에 모든 접근 방식에 갇혀 있습니다 (비교가 전 이적이지 않기 때문에).
이것은 힙 사용, 정렬 등을 배제합니다.