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

力扣hot100 滑动窗口最大值 单调队列

👨‍🏫 题目地址

在这里插入图片描述

🍻 AC code

class Solution {public int[] maxSlidingWindow(int[] nums, int k){int n = nums.length;int[] res = new int[n - k + 1];
//		单调递减队列int[] q = new int[n];// q数组维护的是元素在 nums 数组对应的下标int h = 0, t = -1;for (int i = 0; i < n; i++)// 枚举每一个窗口{if (h <= t && i - k + 1 > q[h])// 队头滑出窗口h++;while (h <= t && nums[q[t]] <= nums[i])// 处理新元素,维持队列单调递减t--;q[++t] = i;//新元素入队if (i >= k - 1)//窗口大小达到k才记录答案res[i - k + 1] = nums[q[h]];}return res;}}
http://www.lryc.cn/news/245876.html

相关文章:

  • mysql MHA配置文件
  • 策略算法与Actor-Critic网络
  • 基于Pytest+Requests+Allure实现接口自动化测试
  • 【中间件】消息队列中间件intro
  • 从 RBAC 到 NGAC ,企业如何实现自动化权限管理?
  • vue3中如何使用TypeScript?
  • Git基础操作:合并某个分支的一个目录到另一个分支
  • 学习grdecl文件格式
  • Excel使用VLOOKUP查询数据
  • SpectralGPT: Spectral Foundation Model 论文翻译2
  • Java编译过程中的JVM
  • Python BDD 框架比较之 pytest-bdd vs behave
  • 【面经八股】搜广推方向:常见面试题(一)
  • 斐讯K2结合Padavan实现锐捷认证破解方法
  • SpringBoot : ch06 整合 web (一)
  • C++:OJ练习(每日练习系列)
  • C语言—什么是数组名
  • 如何与死锁斗争!!!
  • 【Java并发】聊聊不安全的HashMap以及ConcurrentHashMap
  • 数据结构--->单链表
  • RT-Thread 线程间同步【信号量、互斥量、事件集】
  • B 树和 B+树 的区别
  • Go iota简介
  • PyQt6库和工具库QTDesigner安装与配置
  • 性能测试:系统架构性能优化思路
  • python字符串格式化
  • Linux的基本指令(二)
  • 每日一题--寻找重复数
  • C#,《小白学程序》第二十二课:大数的乘法(BigInteger Multiply)
  • kafka,RabbitMQ,RocketMQ,他们之间的区别,架构,如何保证消息的不丢失,保证不重复消费,保证消息的有序性