当前位置: 首页 > news >正文

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;

    }

};

http://www.dtcms.com/a/414394.html

相关文章:

  • 文件上传漏洞(二)iis6.0 CGI漏洞
  • PHP的json_encode()函数了解
  • LeetCode:76.数据流的中位数
  • 瑞达恒建筑网站网站设计技术大全
  • 32.Linux NFS 服务
  • ubuntu?centos?还是 redhat?Linux 系统选哪个?
  • Rich库演示教程
  • 买网站西安关键词优化平台
  • 构建质量的堡垒:一文读懂单元测试、集成测试、系统测试与回归测试
  • 深入MySQL、JVM与Maven核心原理​
  • MySQL中的数据去重,该用DISTINCT还是GROUP BY?
  • 低空物流自动驾驶机器人
  • 自动驾驶中的传感器技术54——USS(0)
  • 使用虚幻引擎(UE5)打造黑夜场景氛围
  • 嵌入式学习笔记3.基于寄存器方式控制GPIO
  • 自动驾驶中的传感器技术53——Radar(14)
  • 杭州网站推广技巧十大跨境电商公司
  • Boost电路项目实战:从原理到实战全解析(含电流环电压环)
  • a-input输入框,苹果电脑(MAC)输入法的输入Bug
  • C# TCP - 串口转发1.0
  • Unity数据持久化操作——二进制篇
  • Linux基础开发工具 --- vim
  • ip route-static 概念及题目
  • 教做3d的网站自媒体平台大全
  • 高性能分布式对象存储RustFS
  • 操作系统应用开发(九)RustDesk远程桌面介绍——东方仙盟筑基期
  • 【Rust GUI开发入门】编写一个本地音乐播放器(2. Rodio播放库的使用)
  • 企业网站建设的方法有哪些wordpress 工具安装教程
  • LabVIEW 模拟单摆运动(DAE 法)
  • 【计算机基础】网络系列(一)HTTP