美文网首页
79. 滑动窗口的最大值

79. 滑动窗口的最大值

作者: 蜜糖_7474 | 来源:发表于2019-11-26 18:07 被阅读0次

题目地址:https://www.acwing.com/problem/content/75/

AC代码

class Solution {
public:
    vector<int> maxInWindows(vector<int> &v, int k) {
        if(v.empty()) return {};
        vector<int> res;
        deque<int> dq;//存放下标
        for(int i=0;i<v.size();++i){
            while(!dq.empty() && v[i]>v[dq.back()]) dq.pop_back();
            dq.push_back(i);
            if(i>=k-1) res.push_back(v[dq.front()]);
            if(i-dq.front()==k-1) dq.pop_front();
        }
        return res;
    }
};

总结

剑指offer题,貌似是最简单的单调队列应用
答案参考:https://blog.csdn.net/qq_37746778/article/details/88060936

相关文章

  • 79. 滑动窗口的最大值

    题目地址:https://www.acwing.com/problem/content/75/ AC代码 总结 剑...

  • 队列的最大值

    滑动窗口的最大值给定一个数组和滑动窗口的最大值,找出所有滑动窗口里的最大值。例如输入[2, 3, 4, 2, 6,...

  • 剑指offer | 滑动窗口的最大值

    滑动窗口的最大值 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值 示例输入:{2, 3, 4, 2, ...

  • 59-滑动窗口最大值、队列的最大值

    1. 滑动窗口的最大值 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例:输入:...

  • JZ-064-滑动窗口的最大值

    滑动窗口的最大值 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,...

  • 剑指Offer66题

    1、滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4...

  • 面试题59(剑指offer)--队列的最大值

    题目一: 滑动窗口的最大值。给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2,3...

  • 剑指Offer Java版 面试题59:队列的最大值

    题目一:滑动窗口的最大值。给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3...

  • 面试题59:队列的最大值

    题目 滑动窗口的最大值给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2,3,4,...

  • 栈和队列

    剑指offer所有的题目总结 牛客 滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值...

网友评论

      本文标题:79. 滑动窗口的最大值

      本文链接:https://www.haomeiwen.com/subject/eceywctx.html