求助
查看原帖
求助
993175
a_gold_TomAndJerry楼主2023/8/1 20:37

题目:输入一个由小写字母组成的字符串(字符数量<=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%

2023/8/1 20:37
加载中...