题解 | #在数组中找到出现次数大于n/k的数#

在数组中找到出现次数大于n/k的数

http://www.nowcoder.com/practice/4d448650c0324df08c40c614226026ad

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,k;
    cin>>n>>k;
    int *arr=new int[n];
    map<int, int> hashMap;
    for(int i=0;i<n;i++){
        cin>>arr[i];
        hashMap[arr[i]]++;
    }
    bool flag=true;
    for(auto it=hashMap.begin();it!=hashMap.end();it++)
    {
        if(it->second>n/k){
            cout<<it->first<<" ";
            flag=flag==true?false:flag;
        }
    }
    if(flag){
        cout<<-1<<endl;
        return 0;
    }
    return 0;
}
全部评论

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务