返回题解分享
讨论 / 题解分享/ 帖子详情

单词分析(编程题) - 题解

#include<bits/stdc++.h>
using namespace std;

char compare(char current,char previous){
if(current<previous){
return current;
}else{
return previous;
}
}

int main(){
vector<int>num(26,0);
string s;
cin>>s;
char minLetter = 'z';
char currentLetter;
for(auto it=s.begin();it!=s.end();it++){
	if(*it>='a'&&*it<='z'){
		int index = *it-'a';
		num[index]++;
	}
}
int maxFreq=0;
for(int i=0;i<26;i++){
	if(num[i]>maxFreq){
		maxFreq = num[i];
	}
}
for(int i=0;i<26;i++){
	if(num[i]==maxFreq){
		currentLetter = 'a'+i;
		minLetter = compare(currentLetter,minLetter);
	}
}
cout<<minLetter<<"\n"<<maxFreq;
}
0 回复 0 转发 0 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!