동아리 회장 선거의 투표 용지를 개표한 순서대로 기록한 배열 votes가 주어집니다.
votes[i]는 i번째로 개표한 표가 찍힌 후보 번호입니다.
회칙상 전체 표의 절반을 초과해 득표한 후보만 회장으로 당선됩니다. 정확히 절반만 얻은 후보는 당선되지 못합니다.
당선된 후보의 번호를 반환하는 solution(votes)를 구현하세요.
당선자가 없으면 -1을 반환합니다.
| votes | 반환값 | 설명 |
|---|---|---|
[5, 5, 9, 5, 2] |
5 |
5번이 3표로 절반(2.5)을 넘김 |
[4, 4, 7, 7] |
-1 |
둘 다 2표, 절반일 뿐 초과가 아님 |
[8] |
8 |
유일한 표이므로 당선 |
[6, 3, 6, 6, 1, 6, 2] |
6 |
6번이 4표로 절반(3.5)을 넘김 |
시간 복잡도 목표: O(N)
▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.