과반수 득표 알고리즘 [Java]

Ogu·2022년 11월 3일
0

Algorithm

목록 보기
2/3

과반수 득표 알고리즘

시간 : O(n)
공간 : O(1)

투표 종료 후 둘중 하나는 참

  • 과반수 득표가 존재하지 않는다.
  • 과반수 득표는 answer이다.

코드

public static int majorityElement(int[] nums) {
        int answer = 0;
        int cnt = 0;
        for (int num : nums) {
            if (cnt == 0) {
                answer = num;
                cnt++;
            } else if (answer == num) {
                cnt++;
            } else {
                cnt--;
            }
        }
        return answer;
    }

참고 URL

profile
私はゲームと日本が好きなBackend Developer志望生のOguです🐤🐤

0개의 댓글