2024每日刷题(132)
Leetcode—239. 滑动窗口最大值
算法思想
用vector会超时的,用deque最好!
实现代码
class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {deque<int> maxQ;vector<int> ans;for(int i = 0; i < nums.size(); i++) {while(!maxQ.empty() && maxQ.back() < nums[i]) {maxQ.pop_back();}maxQ.push_back(nums[i]);if(i >= k && maxQ.front() == nums[i - k]) {maxQ.pop_front();}if(i >= k - 1) {ans.push_back(maxQ.front());}}return ans;}
};
运行结果
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!