news 2026/7/18 8:21:17

hot100 239.滑动窗口最大值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100 239.滑动窗口最大值

思路:利用单调队列维护滑动窗口。

1.右边入(元素进入队尾,同时维护队列的单调性)。

2.左边出(元素离开队首)。

3.记录/维护答案(根据队首)。

为什么代码中的队首离开窗口写的是if而不是while?

答:

这是因为窗口在一步一步地向右滑动(像只蜗牛),所以元素也是一个一个地离开窗口,不会出现同一轮循环中有多个元素离开窗口的情况。

附代码:

class Solution { public int[] maxSlidingWindow(int[] nums, int k) { int n = nums.length; int[] res = new int[n - k + 1]; //窗口个数 LinkedList<Integer> queue = new LinkedList<>(); for(int i = 0;i < n;i++){ //1.右边入 while(!queue.isEmpty() && nums[queue.getLast()] < nums[i]){ queue.removeLast(); //移除所有比当前元素小的元素,确保队列中的元素是单调递减的 } queue.addLast(i); //注意保存的是下标,这样下面可以判断队首是否离开窗口 //2.左边出(移除过期元素) int left = i - k + 1; //窗口左端点 if(queue.getFirst() < left){ //队首元素已不在窗口中,移除过期的队首元素 queue.removeFirst(); } //3.在窗口的左端点处记录答案 if(left >= 0){ //由于队首到队尾单调递减,所以窗口的最大值就在队首 res[left] = nums[queue.getFirst()]; } } return res; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 22:38:47

Langchain-Chatchat供应链安全知识库开发

Langchain-Chatchat 供应链安全知识库开发 在当今企业数字化转型的浪潮中&#xff0c;一个常被忽视却至关重要的挑战浮出水面&#xff1a;如何让堆积如山的PDF、Word文档和内部制度手册“活”起来&#xff1f;尤其是在医药、金融或全球制造供应链这类高度监管的行业&#xff0c…

作者头像 李华
网站建设 2026/7/18 15:09:00

Wireshark 代码组成与代码量分析

&#x1f4ca; 整体代码规模 Wireshark 是一个庞大的网络分析工具项目&#xff0c;截至 2024 年初的统计&#xff1a; 基本统计&#xff08;主仓库&#xff09; 代码仓库大小&#xff1a;约 1.2GB 总行数&#xff1a;约 6,000,000 行 源文件数&#xff1a;约 30,000 个 提交…

作者头像 李华
网站建设 2026/7/17 18:32:00

5大核心特性解析:gumbo-parser纯C语言HTML5解析库的终极指南

5大核心特性解析&#xff1a;gumbo-parser纯C语言HTML5解析库的终极指南 【免费下载链接】gumbo-parser An HTML5 parsing library in pure C99 项目地址: https://gitcode.com/gh_mirrors/gum/gumbo-parser HTML5解析是现代Web开发中的关键技术环节&#xff0c;而gumbo…

作者头像 李华
网站建设 2026/7/17 15:59:20

SeedVR:扩散Transformer开启通用视频修复新范式

SeedVR&#xff1a;扩散Transformer开启通用视频修复新范式 【免费下载链接】SeedVR-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR-7B 导语 字节跳动最新发布的SeedVR-7B模型&#xff0c;通过创新的扩散Transformer架构&#xff0c;突破了传…

作者头像 李华
网站建设 2026/7/18 13:39:44

Higress微服务流量治理:智能重试与熔断策略深度解析

Higress微服务流量治理&#xff1a;智能重试与熔断策略深度解析 【免费下载链接】higress Next-generation Cloud Native Gateway | 下一代云原生网关 项目地址: https://gitcode.com/GitHub_Trending/hi/higress 在当今复杂的微服务架构中&#xff0c;服务间的通信稳定…

作者头像 李华