news 2026/4/23 21:05:09

hot100-58每日温度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100-58每日温度

一、题目

给定一个整数数组,表示每天的温度,返回一个answer。

其中answer[i]对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,该位置为0。

二、思路

1、维护一个递减的单调栈,栈中存放的是温度的下标,维护栈中对应的温度值从栈底到栈顶单调递减。

2、遍历每一天,如果当前温度高于栈顶日期温度,说明找到了更暖的一天。填answer数组:弹出栈顶,计算等待天数,当前天-栈顶天,重复此过程,直到栈空或当前温度小于等于栈顶温度。

将当前天下标入栈。(用栈记住“还在等待更暖天气”的日子,一旦遇到高温,就批量结算答案

三、代码

class Solution { public int[] dailyTemperatures(int[] temperatures) { int n = temperatures.length; int[] answer = new int[n]; Stack<Integer> stack = new Stack<>(); for(int i =0;i<n;i++){ while(!stack.isEmpty() && temperatures[i] > temperatures[stack.peek()]){ int prevIndex = stack.pop(); answer[prevIndex] = i - prevIndex; } stack.push(i); } return answer; } }

四、单调栈

单调栈是一种特殊的栈,其中元素(通常是数组的下标)按照其对应的值始终保持单调递增或单调递减的顺序。

用单调栈找下一个更大元素/更小元素。

在入栈前,不断弹出比当前元素小的栈顶,直到栈空或栈顶 ≥ 当前值,再入栈。这样就保证了栈中始终是递减的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:19:24

使用requirements.txt和environment.yml双文件锁定依赖

使用requirements.txt和environment.yml双文件锁定依赖 在人工智能与数据科学项目中&#xff0c;最让人头疼的往往不是模型本身&#xff0c;而是“为什么我的代码在别人机器上跑不起来&#xff1f;”——这个看似简单的问题背后&#xff0c;常常隐藏着复杂的依赖冲突、版本错配…

作者头像 李华
网站建设 2026/4/23 13:50:24

如何实现高效多任务?这款开源画中画扩展让视频观看更自由

如何实现高效多任务&#xff1f;这款开源画中画扩展让视频观看更自由 【免费下载链接】picture-in-picture-chrome-extension 项目地址: https://gitcode.com/gh_mirrors/pi/picture-in-picture-chrome-extension 在当今快节奏的数字生活中&#xff0c;我们经常需要在观…

作者头像 李华
网站建设 2026/4/23 17:24:16

TouchGal Galgame社区平台:重新定义你的二次元游戏体验

TouchGal Galgame社区平台&#xff1a;重新定义你的二次元游戏体验 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next 你是否曾经在茫茫…

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

Pyarmor静态解密终极指南:无需执行代码的安全解密方案

Pyarmor静态解密终极指南&#xff1a;无需执行代码的安全解密方案 【免费下载链接】Pyarmor-Static-Unpack-1shot ✅ No need to run ✅ Pyarmor 8.0 - latest 9.1.1 ✅ Universal ✅ Statically convert obfuscated scripts to disassembly and (experimentally) source code.…

作者头像 李华
网站建设 2026/4/23 10:13:02

Python安装包管理神器:Miniconda-Python3.11+pip组合

Python开发环境的现代实践&#xff1a;Miniconda与pip的协同之道 在如今动辄数十个依赖库、多个Python版本并存的开发环境中&#xff0c;一个干净、可复现、高效隔离的运行时配置早已不再是“锦上添花”&#xff0c;而是项目能否顺利推进的关键。你是否曾经历过这样的场景&…

作者头像 李华