解題思路
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(); } };
沒有留言:
張貼留言