题目描述
输入一个字符串( ≤100≤100,含字母和数字),输出出现次数最多的小写字母。
注意:如果有多个小写字母出现的次数一样多,则输出 ASCIIASCII 码值最大的那个字母。
输入格式
输入一个字符串,长度 ≤100≤100。
输出格式
输出出现次数最多的小写字母。
样例
输入数据#1
aaabbbbbbbbbcdxs
Copy
输出数据#1
b
Copy
输入数据#2
aaB31456tbbcas
Copy
输出数据#2
a
Copy
提示
可能会涉及桶计数的知识。
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
int a[26]={0};
int m = 0;
char c;
getline(cin,s);
for (int i = 0; i < s.length(); i++) {
a[s[i] - 97]++;
}
for (int i = 0; i < 26; i++) {
if (a[i] != 0 && a[i] >= m) {
m = a[i];
c = (char)(i + 97);
}
}
cout << c;
return 0;
}