为啥我sort的判断函数一定要用静态函数啊
他报错叫我加才加的
有没有人知道
347. Top K Frequent Elements
class Solution {
public:
static bool sortpair(const pair<int, int>& a, const pair<int,int>& b){
return a.second>b.second;
}
vector<int> topKFrequent(vector<int>& nums, int k) {
unordered_map<int, int> mp;
vector<pair<int, int>> v;
for(const int& n:nums){
if(mp.count(n)){
mp[n]++;
}
else{
mp[n]=1;
}
}
for(const auto& p:mp){
v.push_back(p);
}
sort(v.begin(), v.end(), sortpair);
vector<int> ans(k);
for(int i=0; i<k; i++){
ans[i]=v[i].first;
}
return ans;
}
};