news 2026/10/21 8:52:24

力扣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/10/19 17:49:37

深入理解es查询语法在Kibana中的实际应用与技巧

玩转Kibana&#xff1a;用好ES查询语法&#xff0c;让日志分析快准狠你有没有过这样的经历&#xff1f;线上服务突然报警&#xff0c;CPU飙升、接口超时&#xff0c;而你打开Kibana后却一脸茫然——成千上万条日志刷屏滚动&#xff0c;关键词满天飞&#xff0c;但关键线索像针一…

作者头像 李华
网站建设 2026/10/18 15:04:07

无源蜂鸣器声音生成原理:结合PWM脉冲解析

无源蜂鸣器是如何“唱歌”的&#xff1f;从PWM脉冲讲起你有没有想过&#xff0c;家里门铃那声清脆的“叮咚”&#xff0c;或是微波炉加热结束时的“嘀——”&#xff0c;背后其实藏着一个简单的物理原理&#xff1f;这些声音大多来自一种叫无源蜂鸣器的小元件。它不像喇叭那样能…

作者头像 李华
网站建设 2026/10/18 4:56:30

一文说清上位机与下位机通信中的延时匹配问题

上位机与下位机通信为何“卡顿”&#xff1f;一文讲透延时匹配的底层逻辑与实战策略你有没有遇到过这样的场景&#xff1f;明明上位机程序写得逻辑清晰、界面流畅&#xff0c;可一连上下位机&#xff0c;数据就开始跳变、指令响应迟缓&#xff0c;甚至偶尔“失联”。重启&#…

作者头像 李华
网站建设 2026/10/19 12:31:45

RS485和RS232区别总结:抗干扰能力系统学习

RS485和RS232区别总结&#xff1a;抗干扰能力系统学习在工业现场&#xff0c;你有没有遇到过这样的问题&#xff1f;设备明明接好了线&#xff0c;通信协议也没写错&#xff0c;可数据就是时通时断&#xff0c;偶尔还冒出一堆乱码。排查半天&#xff0c;最后发现是串口选型不当…

作者头像 李华
网站建设 2026/10/17 12:59:17

一文说清COB封装LED灯珠品牌的核心性能对比

看懂COB灯珠怎么选&#xff1a;从Cree到国星&#xff0c;谁才是你项目的“真命天子”&#xff1f;照明行业里&#xff0c;COB&#xff08;Chip-on-Board&#xff09;封装LED灯珠早已不是新鲜词。但如果你还在凭价格或品牌名气拍脑袋选型&#xff0c;那可能已经为后续的光衰、色…

作者头像 李华
网站建设 2026/10/20 7:26:56

一文说清Multisim14.0在模拟信号处理中的应用

用Multisim14.0打通模拟信号处理的“任督二脉”你有没有过这样的经历&#xff1f;花了一周时间画好电路&#xff0c;焊好PCB&#xff0c;通电一试——没输出。换芯片、改电阻、调电源……折腾三天&#xff0c;最后发现是运放接反了反馈网络。在模拟电路的世界里&#xff0c;这种…

作者头像 李华