LeetCode:239. 滑动窗口最大值

class MonotonicQueue{

deque<int>maxq;

public:

void push(int n){

//将小于n的元素全部删除

while(!maxq.empty()&&maxq.back()<n){

maxq.pop_back();

}

maxq.push_back(n);

}

int max(){

return maxq.front();

}

void pop(int n){

if(n==maxq.front()){

maxq.pop_front();

}

}

};

class Solution {

public:

vector<int> maxSlidingWindow(vector<int>& nums, int k) {

MonotonicQueue window;

vector<int>res;

for(int i=0;i<nums.size();i++){

if(i<k-1){

window.push(nums[i]);

}

else{

window.push(nums[i]);

res.push_back(window.max());

window.pop(nums[i-k+1]);

}

}

return res;

}

};

相关推荐
2301_773730314 分钟前
系统编程—在线商城信息查询系统
c++·html
郝学胜-神的一滴5 分钟前
深入理解Linux中的Try锁机制
linux·服务器·开发语言·c++·程序人生
菜鸟233号10 分钟前
力扣416 分割等和子串 java实现
java·数据结构·算法·leetcode
Swift社区16 分钟前
LeetCode 469 凸多边形
算法·leetcode·职场和发展
chilavert31819 分钟前
技术演进中的开发沉思-298 计算机原理:算法的本质
算法·计算机原理
圣保罗的大教堂19 分钟前
leetcode 1458. 两个子序列的最大点积 困难
leetcode
Dream it possible!21 分钟前
LeetCode 面试经典 150_二分查找_搜索二维矩阵(112_74_C++_中等)
leetcode·面试·矩阵
Aaron158825 分钟前
全频段SDR干扰源模块设计
人工智能·嵌入式硬件·算法·fpga开发·硬件架构·信息与通信·基带工程
求梦82030 分钟前
【力扣hot100题】缺失的第一个正数(12)
数据结构·算法·leetcode
黎雁·泠崖44 分钟前
二叉树实战进阶全攻略:从层序遍历到OJ题深度解析
c语言·数据结构·leetcode