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

滑动平均算法

class Solution {
    public static int[] maxSlidingWindow(int[] nums, int k) {
        int right =0;
        int[] res = new int[nums.length -k +1];
        int index=0;
        LinkedList<Integer> list = new LinkedList<>();
// 开始构造窗口
        while (right < nums.length) {
// 这里的list的首位必须是窗口中最大的那位
            while (!list.isEmpty() && nums[right] > list.peekLast()) {
                list.removeLast();
            }
// 不断添加
            list.addLast(nums[right]);
            right++;
// 构造窗口完成,这时候需要根据条件做一些操作
            if (right >= k){
                res[index++]=list.peekFirst();
// 如果发现第一个已经在窗口外面了,就移除
                if(list.peekFirst() == nums[right-k]) {
                    list.removeFirst();
                }
            }
        }
        return res;
    }

 

http://www.lryc.cn/news/59945.html

相关文章:

  • 个人职业发展
  • 剑指 Offer 51. 数组中的逆序对
  • 数字化转型迫在眉睫!药企如何应用AI技术加速创新?
  • 电脑显示屏是怎么显示出图像的?CPU与GPU又是什么关系?
  • 报名截至在即 | “泰迪杯”挑战赛最后一场赛前指导直播!
  • 经验分享:如何有效应对Facebook广告数据波动问题?
  • 【Python】逆向解析js代码
  • websorm启动vue项目修改内容后自动运行内存溢出
  • 第05章_数组
  • Spring Security --- 快速入门
  • 程序员挣够了钱,到中年失业真的很可怕吗?
  • 【Log and Dump Summary】
  • 软考证书找工作有用吗?软考找工作用处大吗
  • JavaWeb之谈论项目编码规范_Java版
  • Map排序
  • mycat读写分离
  • [Linux]环境变量
  • 次优二叉查找树(次优查找树)_递归和非递归实现_20230414
  • 贯穿设计模式第八话--设计原则总结篇
  • 地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析
  • 部分国产水文水动力模型介绍
  • HTTP请求
  • 网络威胁情报项目:为什么仍然很疯狂
  • Linux系统下使用shell“多线程执行命令”
  • HighTec编译器错误记录
  • 智慧校园大数据云平台(3)
  • 《花雕学AI》15:BingGPT桌面端——尝鲜体验ChatGPT4.0同源技术新Bing的最新成果
  • 反序列化漏洞及PHP魔法函数
  • 企业应用程序单点登录
  • 前馈PID控制(热交换器/反应釜温度控制)