news 2026/4/16 11:04:57

力扣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/4/16 9:18:35

SpringMVC——json数据传递参数

目录json数组json对象&#xff08;POJO&#xff09;json数组&#xff08;POJO&#xff09;注意json数组 pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

作者头像 李华
网站建设 2026/4/11 10:24:52

一文说清Keil4在工业通信协议中的应用

深入工业通信一线&#xff1a;Keil4如何撑起嵌入式协议开发的“硬核”底座 在一条自动化生产线上&#xff0c;机械臂精准抓取、传送带有序流转、传感器实时反馈——这些看似流畅的动作背后&#xff0c;是一套严密的“神经系统”在默默支撑。这个系统的核心&#xff0c;不是某个…

作者头像 李华
网站建设 2026/3/30 23:07:51

RenderDoc使用指南

最终情况&#xff1a; 参考文档&#xff1a; https://renderdoc.org/docs/getting_started/index.html 本文章简要介绍了使用RenderDoc进行应用程序捕获与分析的基本流程。内容不涉及具体的功能细节&#xff08;相关说明可在其他文档中查阅&#xff09;&#xff0c;而是重点阐述…

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

USB接口入门全解析:数据传输机制认知

USB接口入门全解析&#xff1a;从数据传输机制到实战设计你有没有遇到过这样的情况&#xff1f;插上一个外接SSD&#xff0c;系统识别得很慢&#xff1b;或者用USB麦克风录音时频繁卡顿&#xff1b;甚至键盘偶尔失灵、需要拔插才能恢复。这些问题的背后&#xff0c;往往不是硬件…

作者头像 李华
网站建设 2026/4/1 8:24:56

hbuilderx制作网页结合Bootstrap响应式开发全面讲解

用 HBuilderX 搭配 Bootstrap 做响应式网页&#xff1a;从零开始的实战指南 你有没有遇到过这样的情况&#xff1f;辛辛苦苦写好的网页&#xff0c;在自己电脑上看得很完美&#xff0c;结果一拿到手机上就“炸了”——文字小得看不见、图片溢出屏幕、导航栏挤成一团……这其实…

作者头像 李华
网站建设 2026/4/15 22:30:45

HID键盘矩阵扫描原理:新手入门必看教程

HID键盘矩阵扫描原理&#xff1a;从零搞懂按键是如何被“看见”的你有没有想过&#xff0c;当你按下机械键盘上一个键时&#xff0c;电脑是怎么知道哪个键被按下的&#xff1f;看起来简单的一个动作&#xff0c;背后其实藏着一套精巧的工程设计——矩阵扫描&#xff08;Matrix …

作者头像 李华