leetcode-239. 滑动窗口最大值
239. 滑动窗口最大值这个题属于滑动窗口维护一个定长的窗口但是需要用到一个重要的知识就是单调队列。单调队列是怎么实现的呢遍历到一个元素和队尾的元素进行比较如果队尾的元素比当前元素要小就移除去。直到当前的队尾元素比当前元素要大然后把当前元素追加到队尾。那么这个队列的队头一定是当前窗口最大的元素。通俗点说就是当前这个数索引更大在窗口更靠后和前面的元素相比可以存在更久的时间那么那些索引更小值也更小的元素就没有价值了。所以要移除去。如果存在索引小但是又比当前元素大的。虽然它存在的时间更短但是它更强大所以依然有价值就要保留下来。具体的代码实现如下需要注意的是移除队尾元素需要使用while。移除所有比当前元素值小的元素而不是仅仅移除最后一个。移除之后直接把当前元素追加到队尾即可。随后检查现在队头的元素有没有在窗口之外在窗口之外就不合法了要移除。移除之后窗口内的元素都是合法的然后更新答案队头就是当前窗口最大的元素。还有一个细节就是要注意队列里面我们存的应该是数组的索引而不是具体的值如果存具体的值后续就不知道这个数字的索引是否合法了而存索引我们依然能根据索引找到对应的值。from collections import deque class Solution: def maxSlidingWindow(self, nums: List[int], k: int) - List[int]: dqdeque() res[] for i,num in enumerate(nums): while dq and numnums[dq[-1]]: dq.pop() dq.append(i) while dq[0]i-k: dq.popleft() if ik-1: res.append(nums[dq[0]]) return res

相关新闻

Copilot新手最怕的3类提示词灾难,附赠2024最新Prompt Engineering速查卡(仅限前500名读者领取)

Copilot新手最怕的3类提示词灾难,附赠2024最新Prompt Engineering速查卡(仅限前500名读者领取)

更多请点击: https://kaifayun.com 第一章:Copilot新手最怕的3类提示词灾难,附赠2024最新Prompt Engineering速查卡(仅限前500名读者领取) 模糊意图引发的“猜谜式输出” 当提示词缺乏明确目标或约束条件时&#xff…

2026/7/18 21:21:54 阅读更多 →
Cursor搜索结果总不精准?这不是Bug,是97.3%用户没启用的「上下文感知开关」

Cursor搜索结果总不精准?这不是Bug,是97.3%用户没启用的「上下文感知开关」

更多请点击: https://codechina.net 第一章:Cursor搜索结果总不精准?这不是Bug,是97.3%用户没启用的「上下文感知开关」 Cursor 的搜索能力常被低估——不是模型不够强,而是默认关闭了核心能力:上下文感知…

2026/7/18 21:21:54 阅读更多 →
Navicat重置工具终极指南:Mac版Navicat 16/17无限试用完整教程

Navicat重置工具终极指南:Mac版Navicat 16/17无限试用完整教程

Navicat重置工具终极指南:Mac版Navicat 16/17无限试用完整教程 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还…

2026/7/18 21:21:54 阅读更多 →

最新新闻

西兰花矮砧密植:水肥一体化系统铺设全指南,你值得收藏

西兰花矮砧密植:水肥一体化系统铺设全指南,你值得收藏

很多种植西兰花的朋友可能都遇到过这样的情况:眼看着别人的大棚里西兰花花球又大又匀,自己的田里却总是大小不一,产量上不去。其实,这背后往往不是种子的问题,而是水肥管理没跟上。这几年,矮砧密植模式在西…

2026/7/18 22:04:31 阅读更多 →
AI自动化不是替代人,而是重定义KPI——2026绩效体系重构白皮书(含制造业/金融/医疗三行业实测模型)

AI自动化不是替代人,而是重定义KPI——2026绩效体系重构白皮书(含制造业/金融/医疗三行业实测模型)

更多请点击: https://intelliparadigm.com 第一章:AI自动化不是替代人,而是重定义KPI——2026绩效体系重构白皮书(含制造业/金融/医疗三行业实测模型) AI驱动的自动化正在颠覆传统绩效管理逻辑。在2026年落地的新型KP…

2026/7/18 22:04:31 阅读更多 →
【AI数字人动作捕捉实战指南】:零基础到商用级精度的7步落地法

【AI数字人动作捕捉实战指南】:零基础到商用级精度的7步落地法

更多请点击: https://codechina.net 第一章:AI数字人动作捕捉的技术演进与商用价值 AI数字人动作捕捉已从早期依赖高精度光学标记点的实验室方案,演进为融合多模态感知、端侧轻量化推理与生成式建模的工业级技术栈。其核心驱动力在于传感器成…

2026/7/18 22:04:31 阅读更多 →
不同算力下 AI 视频生成效果对比:RTX4090 vs A100 实测差距有多大

不同算力下 AI 视频生成效果对比:RTX4090 vs A100 实测差距有多大

一、测评基准与硬件参数说明1.1 统一测试环境测试周期:2026 年 7 月 10 日 - 7 月 16 日 系统统一配置:Ubuntu22.04、CUDA12.8、PyTorch2.8、FlashAttention3、xFormers 加速 标准化生成参数:10s 时长、24fps、采样步数 72、CFG8,…

2026/7/18 22:04:31 阅读更多 →
Genome Biology项目文章 | 山东大学董家强团队揭示玉米EMF2b-1通过PRC2招募调控胚乳细胞周期的分子机制

Genome Biology项目文章 | 山东大学董家强团队揭示玉米EMF2b-1通过PRC2招募调控胚乳细胞周期的分子机制

玉米胚乳是人类粮食和畜牧业饲料的主要营养来源,也是众多工业产品的原料基础。胚乳发育经历合胞体形成、细胞化、有丝分裂、细胞分化、核内复制(endoreduplication)和成熟等多个精确调控的阶段。其中,有丝分裂决定了胚乳细胞的数量…

2026/7/18 22:04:31 阅读更多 →
每一份精心准备的Offer,不只是工作的开始,更是给未来的安稳

每一份精心准备的Offer,不只是工作的开始,更是给未来的安稳

你有没有过这样的时刻——深夜对着电脑修改简历,看着招聘软件上“已读不回”的状态,突然觉得在这个偌大的城市里,找不到自己的位置? 记得上周有个学弟,因为性格内向,几次面试都在关键环节卡壳,眼…

2026/7/18 22:03:30 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻