一、题目
二、代码
class Solution
{
//优先级队列-->小顶堆--优先级队列 最为合适 队列从队头到队尾是从小到大的
public:
class cmp
{
public:
bool operator() (const int &x, const int &y)
{
return x>y;
}
};
int findKthLargest(vector<int>& nums, int k)
{
//cmp是谓词 需要手动实现
priority_queue<int,vector<int>,cmp> pri_que;
for(int element : nums)
{
pri_que.push(element);
if(pri_que.size()>k)
{
pri_que.pop();
}
}
return pri_que.top();
}
};