class MajorityChecker {
public:
vector<int> vec;
MajorityChecker(vector<int>& arr) {
vec=vector<int>(arr.begin(),arr.end());
}
int query(int left, int right, int threshold) {
unordered_map<int,int> map_;
priority_queue<unordered_map<int,int>::iterator,vector<unordered_map<int,int>::iterator>,[](unordered_map<int,int>::iterator iter1
unordered_map<int,int>::iterator iter2)
{
return (*iter1).second>(*iter2).second;
}> que;
for(int i=left;i<=right;i++)
{
map_[vec[i]]++;
}
for(auto iter=map_.size();iter!=map_.end();iter++)
que.push(iter);
return (que.top())->first;
}
};
Line 10: Char 98: error: lambda-expression in template-argument