06. Maximum Occurring Character

Using Map

char getMaxOccuringChar(string str)
{
    map<char, int> freq;
    int maxm = INT_MIN;
    char mostFrequent = '\0';
    
    for(char ch: str)
        freq[ch]++;
        
    for(pair<char, int> p: freq) 
        if(p.second > maxm) {
            maxm = p.second;
            mostFrequent = p.first;
        }
    
    return mostFrequent;
}

Using lookup table

Last updated