news 2026/9/3 3:41:54

力扣hot100:每日温度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:每日温度

题目描述:

思路分析(单调栈)

这道题最优解是使用单调栈(Monotonic Stack)。

核心思想:

  • 我们从左到右遍历每一天。
  • 用一个栈来维护一个从栈底到栈顶温度严格递减的索引序列(即栈中保存的是还没有找到更高温度的日子)。
  • 当遇到一个新温度时,如果它比栈顶那天的温度高,说明栈顶那天“等到了”更暖和的一天,就可以弹出栈顶,计算等待天数。
  • 不断弹出,直到栈顶温度不低于当前温度,或者栈为空。
  • 最后把当前天的索引入栈,继续等待未来的更高温度。

为什么是 O(n)?

  • 每个元素最多入栈一次、出栈一次,总操作次数是 O(n),非常高效。

代码:

class Solution { public int[] dailyTemperatures(int[] temperatures) { int n=temperatures.length; Stack<Integer> stack =new Stack<>(); int[] res=new int[n]; for(int i=0;i<n;i++){ while(!stack.isEmpty()&&temperatures[i]>temperatures[stack.peek()]){ int a=stack.pop(); res[a]=i-a; } stack.push(i); } res[n-1]=0; return res; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 0:21:55

机器学习-Q学习

摘要&#xff1a;Q学习是一种基于价值的强化学习算法&#xff0c;通过迭代优化智能体的决策行为。其核心是Q值函数&#xff0c;利用时序差分法和贝尔曼方程评估状态-行动对的预期奖励。算法流程包括Q表初始化、状态观测、行动决策、奖励评估和Q表更新等步骤。Q学习具有无模型、…

作者头像 李华
网站建设 2026/9/3 3:10:32

QTabWidget样式表兼容性:Qt5到Qt6深度剖析

从Qt5到Qt6&#xff0c;QTabWidget样式为何“突然失效”&#xff1f;一文讲透兼容性陷阱与平滑迁移方案你有没有遇到过这种情况&#xff1a;项目从Qt5升级到Qt6后&#xff0c;原本好好的标签页控件QTabWidget突然变得“透明”了&#xff1f;标签背景没了、圆角消失了、悬停效果…

作者头像 李华
网站建设 2026/9/2 9:49:54

双卧轴搅拌机与立轴行星式搅拌机哪种设备好?

在混凝土搅拌设备领域&#xff0c;双卧轴搅拌机与立轴行星式搅拌机犹如两颗并行的星辰&#xff0c;各自在特定场景中闪耀着独特光芒。二者并非简单的替代关系&#xff0c;而是通过差异化设计满足不同工程需求的互补型设备。小编将从技术原理、应用场景、维护成本三个维度展开分…

作者头像 李华
网站建设 2026/9/3 0:21:29

从零实现AUTOSAR NM报文唤醒的软件配置

AUTOSAR NM报文唤醒&#xff1a;从配置到落地的完整实践指南你有没有遇到过这样的场景&#xff1f;整车钥匙未插入&#xff0c;但某个车门模块却频繁“醒来”&#xff0c;继而耗尽蓄电池&#xff1b;或者遥控解锁时响应迟钝&#xff0c;排查半天才发现是网络管理状态没对齐。这…

作者头像 李华
网站建设 2026/9/3 3:39:25

目前国内专注于企业系统集成服务的 AI 智能体有哪些?

过去一年&#xff0c;“AI 智能体” 几乎成了企业数字化领域的高频词。但真正深入到企业内部去看&#xff0c;会发现一个明显分化&#xff1a;很多智能体更像个人效率工具&#xff0c;适合写内容、查资料、做总结&#xff0c;却很难在企业真实业务中长期承担责任 —— 它们无法…

作者头像 李华
网站建设 2026/9/3 1:22:27

iPaaS 在餐饮行业的最佳实践分享

餐饮数字化不只是装个系统 对连锁餐饮企业来说&#xff0c;数字化涉及多个环节&#xff1a;前端的点餐、小程序和外卖平台&#xff0c;中台的会员和营销管理&#xff0c;后端的供应链和财务&#xff0c;还有门店的日常运营。这些系统通常来自不同供应商&#xff0c;标准不一&am…

作者头像 李华