• JZ64 滑动窗口的最大值


    描述

    给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。
     
    例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,6,[2,5,1]}。
     
    窗口大于数组长度的时候,返回空
     
    ================================================================================================================================================================
    解题思路:
      利用双端队列,插入的值为数据的下标,当队列为空的时候直接插入数据的下标;
             当队列不为空的时候:1、判断当前队列的最大值是否过期,如果过期,应该被删掉;
                          2、从尾部开始比较新插入的值和当前队列中的值,如果比新插入的值小,应该弹出
  • 相关阅读:
    使用推荐使用的映射器和适配器
    第一个SpringMVC的注解应用
    简化SpringMVC配置
    第一个SpringMVC程序
    ettercap
    hashcat
    二维数组实现checkbox的分组多选
    安装 slowhttptest ddos攻击软件
    转载:windows的mysql提权方式
    windows c dll的创建与调用
  • 原文地址:https://www.cnblogs.com/hddandelion/p/15151227.html
Copyright © 2020-2023  润新知