class Solution {
public:
vector<int> maxSlidingWindow(vector<int>& nums, int k) {
deque<int> deq;
vector<int> ret;
for (int i = 0; i < nums.size(); ++i){
if (!deq.empty() && i - deq.front() == k)
deq.pop_front();
while (!deq.empty() && nums[deq.back()] < nums[i])
deq.pop_back();
deq.push_back(i);
if (i >= k - 1)
ret.push_back(nums[deq.front()]);
}
return ret;
}
};
239. Sliding Window Maximum
最新推荐文章于 2025-01-17 23:12:23 发布