竞赛讨论区 > 【频繁元素--通过率90%求教】
头像
JYXC
发布于 2022-04-29 18:00
+ 关注

【频繁元素--通过率90%求教】

#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) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐