news 2026/5/10 2:09:28

LeetCode 239. 滑动窗口最大值

作者头像

张小明

前端开发工程师

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

给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。

返回滑动窗口中的最大值

示例 1:

输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值 --------------- ----- [1 3 -1] -3 5 3 6 731 [3 -1 -3] 5 3 6 731 3 [-1 -3 5] 3 6 751 3 -1 [-3 5 3] 6 751 3 -1 -3 [5 3 6] 761 3 -1 -3 5 [3 6 7]7

示例 2:

输入:nums = [1], k = 1输出:[1]

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
  • 1 <= k <= nums.length
class Solution { public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { vector<int> ans; deque<int> e; for(int i=0;i<nums.size();i++) { if(!e.empty() && e.front()<=i-k) { e.pop_front(); } while(!e.empty()&&nums[e.back()]<=nums[i]) { e.pop_back(); } e.push_back(i); if(i>=k-1) { ans.push_back(nums[e.front()]); } } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 2:06:13

对比直接使用厂商API,通过Taotoken聚合调用的账单清晰度感受

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直接使用厂商API&#xff0c;通过Taotoken聚合调用的账单清晰度感受 在直接对接多个大模型厂商API的开发过程中&#xff0c;一…

作者头像 李华
网站建设 2026/5/10 2:04:41

Awesome AI Tools:AI开发者必备的资源导航与高效使用指南

1. 项目概述与核心价值最近在GitHub上看到一个名为“awesome-ai-tools”的项目&#xff0c;由用户dani012312321312维护。作为一名长期在AI领域摸爬滚打的从业者&#xff0c;我对这类“Awesome”系列清单有着天然的敏感度。这类项目通常不是某个具体的代码实现&#xff0c;而是…

作者头像 李华
网站建设 2026/5/10 2:04:37

基于Cursor与MCP构建个人AI运维副驾:从零到一实战指南

1. 项目概述&#xff1a;从零构建你的个人AI运维副驾 如果你和我一样&#xff0c;每天在代码、服务器、团队沟通和一堆琐碎任务之间反复横跳&#xff0c;那你一定幻想过有个靠谱的“数字副驾”能帮你分担。不是那种只会聊天的AI&#xff0c;而是一个能真正理解你的工作流、记住…

作者头像 李华
网站建设 2026/5/10 2:01:36

PTA 天梯赛 7-32:哥尼斯堡的“七桥问题” ← 欧拉回路 + dfs

【题目来源】 https://pintia.cn/problem-sets/15/exam/problems/type/7?problemSetProblemId859 https://pintia.cn/problem-sets/15/exam/problems/type/7 【题目描述】 哥尼斯堡是位于普累格河上的一座城市&#xff0c;它包含两个岛屿及连接它们的七座桥&#xff0c;如下图…

作者头像 李华
网站建设 2026/5/10 1:58:30

Linux 编程第一个小程序:进度条

进度条实现原理1. 回车换行的关键区别代码语言&#xff1a;javascriptAI代码解释printf("\r倒计时: %2d", count); // \r 回车&#xff1a;回到行首不换行 printf("\n换行测试"); // \n 换行&#xff1a;移到下一行重要区别&#xff1a;\r&…

作者头像 李华
网站建设 2026/5/10 1:57:38

AI编程方法论革命:superpowers-zh如何提升开发效率与代码质量

1. 项目概述&#xff1a;AI编程的“方法论”革命如果你和我一样&#xff0c;在过去一年里深度体验过 Claude Code、Cursor、Hermes Agent 这些新一代的 AI 编程工具&#xff0c;你肯定经历过一个从“惊艳”到“困惑”再到“寻求解法”的过程。最初&#xff0c;你惊叹于 AI 能理…

作者头像 李华