- 题目描述
- 思路分析
- 代码实现
点这里
思路分析经典单调队列应用——滑动窗口问题
可以看成模板题。
class Solution {
public:
vector maxSlidingWindow(vector& nums, int k) {
deque q;
vector ans;
for(int i=0;iq.front()) q.pop_front();
while(q.size()&&nums[i]>=nums[q.back()]) q.pop_back();
q.push_back(i);
if(i>=k-1) ans.push_back(nums[q.front()]);
}
return ans;
}
};



