09 Majority Element (Moore’s Voting Algorithm)

Using map

int majorityElement(int a[], int size){
    map<int, int> freq; 
    
    for(int i = 0; i < size; i++) 
        freq[a[i]]++;
        
    for(auto &p: freq)
        if(p.second > size / 2)
            return p.first;
            
    return -1;
}

Moore’s Voting Algorithm

Last updated