解題思路
minHeap 以 priority queue 的實作練習。
程式碼
class KthLargest {
public:
priority_queue<int, vector<int>, greater<int>> pq;
int size;
KthLargest(int k, vector<int>& nums) {
size = k;
for(int i=0; i<nums.size(); i++)
{
pq.push(nums[i]);
if(pq.size() > size)
pq.pop();
}
}
int add(int val) {
pq.push(val);
if(pq.size() > size)
pq.pop();
return pq.top();
}
};
沒有留言:
張貼留言