DDSA
Advertisement

Majority Element

Majority Element.java
Java
class Solution {
    static int majorityElement(int arr[]) {
        int cnt = 0;
        int ele = -1;
        int n = arr.length;

        for (int i = 0; i < n; i++) {
            if (cnt == 0) {
                cnt = 1;
                ele = arr[i];
            } else if (arr[i] == ele)
                cnt++;
            else
                cnt--;
        }

        int cnt1 = 0;
        for (int i = 0; i < n; i++) {
            if (ele == arr[i])
                cnt1++;
        }

        if (cnt1 > n / 2)
            return ele;
        return -1;
    }
}
Advertisement
Was this solution helpful?