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

【重点】【滑动窗口】239. 滑动窗口最大值

题目
也可参考:剑指offer——面试题65:滑动窗口的最大值

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int[] res = new int[nums.length - k + 1];Deque<Integer> q = new LinkedList<>();int inx = 0;while (inx < k) {if (q.isEmpty()) {q.offerLast(nums[inx++]);} else {while (!q.isEmpty() && q.peekLast() < nums[inx]) {q.pollLast();}q.offerLast(nums[inx++]);}}res[0] = q.peekFirst(); // inx - kwhile (inx < nums.length) {int d = nums[inx - k];if (q.peekFirst() == d) {q.pollFirst();}while (!q.isEmpty() && q.peekLast() < nums[inx]) {q.pollLast();}q.offerLast(nums[inx++]);res[inx - k] = q.peekFirst();}return res;}
}
http://www.lryc.cn/news/252583.html

相关文章:

  • d3dx9_43.dll丢失原因以及5个解决方法详解
  • Python实现FA萤火虫优化算法优化卷积神经网络分类模型(CNN分类算法)项目实战
  • 不瞒各位,不安装软件也能操作Xmind文档
  • 你了解Redis 的二进制安全吗
  • 探索前端设计的新境界——介绍IVueUI工具助力Vue页面设计
  • 数据管理系统-week10-数据库安全
  • MySQL笔记-第05章_排序与分页
  • MySQL笔记-第02章_MySQL环境搭建
  • ★136. 只出现一次的数字(位运算)
  • 阿里云效一键部署前后端
  • 【算法集训】基础数据结构:一、顺序表(上)
  • 封装websocket并在vuejs中调用
  • 博捷芯:半导体芯片切割,一道精细工艺的科技之门
  • BiseNet实现遥感影像地物分类
  • 【SpringBoot系列】SpringBoot时间字段格式化
  • .net core 连接数据库,通过数据库生成Modell
  • 开发工具idea中推荐插件
  • [c++]—string类___深度学习string标准库成员函数与非成员函数
  • PHP 双门双向门禁控制板实时监控源码
  • 【源码解析】聊聊线程池 实现原理与源码深度解析(二)
  • 本地Lambda(SAM LI)+ MySQL(Docker)环境构筑注意点
  • Windows下打包C++程序无法执行:无法定位程序输入点于动态链接库
  • Android 12 打开网络ADB并禁用USB连接ADB
  • 基于Langchain的txt文本向量库搭建与检索
  • vue2-router
  • css新闻链接案例
  • Android wifi连接和获取IP分析
  • MLIR笔记(5)
  • abapgit 安装及使用
  • 园区无线覆盖方案(智慧园区综合解决方案)