题目:输入一个由小写字母组成的字符串(字符数量<=100),输出出现次数最多的小写字母。如果有多个小写字母出现的次数一样多,则输出ASCII码值最大的那个字母。
代码:
#include<bits/stdc++.h>
using namespace std;
string n;
int a[26]={0};
int main(){
cin>>n;
int len=n.length();
for(int i=0;i<len;i++) a[n[i]-'a']++;
int max1=INT_MIN,maxn;
for(int i=0;i<26;i++){
if(a[i]>max1){
max1=a[i];
maxn=i;
}
}
cout<<char(maxn+'a')<<endl;
return 0;
}
我的思路是建26个桶分别放字母,然后统计,报了50%