func maxSlidingWindow(nums []int, k int) []int { ret := []int{} m := MonoQueue{} for i := 0; i < k; i++ { m.Push(nums[i]) } ret = append(ret, m.Front()) for i := k; i < len(nums); i++ { m.Pop(nums[i - k]) m.Push(nums[i]) ret = append(ret, m.Front()) } return ret }
class Solution { public: int findKth(vector<int> a, int n, int K) { std::priority_queue<int> pq; for (auto i : a) { pq.push(i); } for (int i =0; i < K - 1; i++) { pq.pop(); } return pq.top(); } };