#include<bits/stdc++.h>
using namespace std;
int main(){
map<long long int,int> myMap;
long long int x;
int n;
scanf("%d", &n);
//map数据输入
for(int i = 0; i < n; i++){
//scanf("%d",&x);
cin >> x;
if(myMap.find(x)==myMap.end()){
myMap[x] = 1;
}
else{
myMap[x] += 1;
}
}
//查找最大频率数字key
long long int key;
int max_n;
key=myMap.begin()->first,max_n=myMap.begin()->second;
for(auto &it : myMap){
if(it.second > max_n){max_n = it.second;key = it.first;}
}
cout << key << endl;
return 0;
}
代码通过率只有90%,请教大佬帮忙查看错误原因
全部评论
(1) 回帖