数组中第k个最大元素(优先队列)

数组中第k个最大元素(优先队列)_第1张图片

class Solution {
public:
    int findKthLargest(vector& s, int k) {
       priority_queue pq;
       for(int i = 0; i < s.size(); i++){
           pq.push(s[i]);
       }
       for(int i = 1; i < k; i++){
           pq.pop();
       }
       return pq.top();
    }
};

 priority_queue pq为优先队列

s.size()可得到数组s的大小,下看示例

数组中第k个最大元素(优先队列)_第2张图片

 数组中第k个最大元素(优先队列)_第3张图片

你可能感兴趣的:(leetcode,c++,stl,优先队列)