首页 > 其他分享 >滑动窗口的最大值

滑动窗口的最大值

时间:2023-05-13 14:24:45浏览次数:32  
标签:窗口 nums res 最大值 back vector front 滑动 size

class Solution {
public:
    vector<int> res;
    deque<int> q;
    vector<int> maxInWindows(vector<int>& nums, int k) {
        for (int i = 0; i < nums.size(); i ++ )
        {
            //先弹出左端点,保证队列里所有元素都是有效的
            if(q.size()&&i-q.front()==k) q.pop_front();//队列里只存储可能的答案,不能直接用size与k比较
            //加入右端点
            while(q.size()&&nums[q.back()]<nums[i]) q.pop_back();
            q.push_back(i);
            //更新答案
            if(i>=k-1) res.push_back(nums[q.front()]);
        }
        return res;
    }
};

标签:窗口,nums,res,最大值,back,vector,front,滑动,size
From: https://www.cnblogs.com/tangxibomb/p/17397302.html

相关文章

  • 创建异形窗口1
    unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type TForm1=class(TForm)  Button1:TButton;  procedureButton1Click(Sender:TObject);  procedureFormDblClick......
  • 用鼠标获取任意窗口的句柄, 并把它当作子窗体
    unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,ExtCtrls;type TForm1=class(TForm)  Panel1:TPanel;  Edit1:TEdit;  Button1:TButton;  Button2:TButton;......
  • Python 使用迭代查找一个list中最小和最大值,并返回一个tuple
    deffindMinAndMax(L):iflen(L)==0:return(None,None)else:mi=L[0]ma=L[0]forlinL:ifl<mi:mi=lelifl>ma:ma=lreturn(mi,m......
  • 解决Tomcat服务器开启时DOS窗口的乱码问题(控制台乱码)
    从tomcat的目录中找:conf->logging.properties,用记事本打开,找到如下信息: 将UTF-8改为GBK(WIndows的命令窗口采用GBK的编码方式)......
  • 在PhpStorm项目工具窗口中显示.idea文件夹
    转自:https://www.codenong.com/33010238/ 对于.idea,它也有专用的注册表设置(默认情况下,我至少在PhpStorm中启用了此设置)Help|FindAction...并查找registry(或在Windows上使用默认键盘映射通过Maintenance Ctrl+Alt+Shift+/)进入内部-查找projectView.hide.dot.idea条......
  • 成品直播源码推荐,js点击让窗口抖动动画效果
    成品直播源码推荐,js点击让窗口抖动动画效果比如说用户的未输入密码就点击登录按钮,则输入框会晃动一下提示用户需要输入,实现这种效果很简单,只需要给元素添加一个类,然后做一个关键帧动画即可css代码 .shake{   animation:shake800msease-in-out; }@keyframesshake{......
  • Electron设置窗口大小setSize遇到的问题
    应用场景登录页跳转主页-窗口放大主页跳转登录页-窗口缩小方法setSize()遇到的问题在主页退出登录时,窗口缩小时setSize()不生效查看官方文档发现设置了窗口最小范围时,会影响setSize()所以,setSzie()调用要放在setMinimumSize()、setMaximumSize()后面functioninitMain......
  • 移动端滑动验证时页面跟随移动的问题处理
    在写一个移动端网页的滑动验证时,如果手指在屏幕上滑动会触发手机自带的事件。比如手机切屏或返回上一页等等。有两种网页端的方法可以阻止移动端左右滑动触发上一下和下一页的操作。1.CSS方法:html{touch-action:none;touch-action:pan-y;}2.使用JS代码:varsta......
  • APP自动化-多页列表滑动获取元素
    在APP自动化过程中,遇到目录类的元素需要获取元素里的值,如果存在多页,需要滑动很多次,可以通过循环+源码变化来判断是否滑动到底#wait.until(ec.visibility_of_element_located(locator)).click()#点击目录#开始正序listlocator=(By.ID,"com.zhao.myreader:id/tv_chapter_......
  • [Scilab] Ubuntu 22.04下scilab绘图窗口空白
    造冰箱的大熊猫,本文适用于Ubuntu22.04@cnblogs2023/05/11 问题:在Ubuntu22.04下启动Scilab,使用surf()绘图,弹出绘图窗口,但窗口空白,没有看到绘制的图像。解决:1、在ShowApplications中找到AdditionalDrivers,安装显卡驱动。2、重启计算机。3、在ShowApplications中找到Sci......