news 2026/5/29 22:10:11

LeetCode:739. 每日温度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode:739. 每日温度

简介

题目链接:https://leetcode.cn/problems/daily-temperatures/description/

解决方式:数组 + 暴力枚举 / 单调栈

暴力枚举

思路:可以直接双重循环。外层循环迭代每一个元素,内层循环找到更高的温度。

classSolution{publicint[]dailyTemperatures(int[]temperatures){intn=temperatures.length;int[]answer=newint[n];for(inti=0;i<n;i++){for(intj=i+1;j<n;j++){if(temperatures[j]>temperatures[i]){answer[i]=j-i;// 找到一个直接迭代下一个元素break;}}}// 返回结果returnanswer;}}

单调栈

思路:暴力枚举的方式时间复杂度太高,我们可以借助栈实现一次遍历。维护一个单调递减的栈,从栈底到栈顶单调递减。迭代每一个元素,若当前元素比栈顶元素大,说明栈顶元素遇到下一个更高的温度,出栈并记录。继续比较新的栈顶与当前迭代元素,因为新的栈顶元素比原来的大,所以有可能比当前迭代元素大,也可能小,所以继续比较,看看谁大谁小,如此循环。

classSolution{publicint[]dailyTemperatures(int[]temperatures){intn=temperatures.length;// 结果集合int[]answer=newint[n];// 单调递减栈(栈底 -> 栈顶)Deque<Integer>stack=newArrayDeque<>();// 迭代for(inti=0;i<n;i++){// 栈不为空且迭代元素比栈顶元素大,则栈顶元素出栈并标记遇到更大温度while(!stack.isEmpty()&&temperatures[i]>temperatures[stack.peek()]){// 出栈intpindex=stack.pop();// 记录更高温度answer[pindex]=i-pindex;}// 迭代元素入栈(索引)stack.push(i);}// 返回结果returnanswer;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 22:03:00

多智能体如何重构芯片RTL代码生成与验证闭环

导语对于任何一位芯片前端工程师来说&#xff0c;从满屏的仿真报错和波形文件中去揪出一行逻辑写错的寄存器传输级代码&#xff0c;都是一场耗费心力的拉锯战。大模型的出现曾让行业看到一键生成代码的曙光&#xff0c;但面对动辄成百上千行的错误日志&#xff0c;大模型往往会…

作者头像 李华
网站建设 2026/5/29 21:57:52

如何快速掌握Paradox游戏模组管理:IronyModManager新手完全指南

如何快速掌握Paradox游戏模组管理&#xff1a;IronyModManager新手完全指南 【免费下载链接】IronyModManager Mod Manager for Paradox Games. Official Discord: https://discord.gg/t9JmY8KFrV 项目地址: https://gitcode.com/gh_mirrors/ir/IronyModManager 你是否曾…

作者头像 李华
网站建设 2026/5/29 21:56:50

CRM 客户管理系统如何避免客户资源流失

CRM 客户管理系统如何避免客户资源流失 很多企业以为客户流失是因为价格、产品或竞争对手。实际上&#xff0c;还有一种更隐蔽的流失&#xff1a;客户资料在销售个人微信里&#xff0c;跟进记录没人沉淀&#xff0c;报价过程不可追踪&#xff0c;销售离职后客户关系断档。 CRM…

作者头像 李华
网站建设 2026/5/29 21:56:12

高校内部账号沦陷驱动型钓鱼攻击机理与闭环防御研究

摘要 2026 年 5 月 26 日&#xff0c;英国巴斯大学&#xff08;University of Bath&#xff09;发布安全预警&#xff0c;披露一起由校内沦陷邮箱账号发起的定向钓鱼攻击事件。攻击者控制校内合法邮箱后&#xff0c;以 “免费赠送笔记本电脑、游戏机、乐器&#xff0c;仅需支付…

作者头像 李华
网站建设 2026/5/29 21:55:14

XV6操作系统实验一(Syscall)满分通关指南:从环境踩坑到代码实现

在《操作系统》这门硬核课程中&#xff0c;MIT的 XV6-labs-2022 实验绝对是检验真理的唯一标准。本文作为系列开篇&#xff0c;将带你从零开始&#xff0c;跨越环境配置的重重陷阱&#xff0c;并以满分姿态拿下实验一&#xff08;系统调用&#xff1a;sleep与pingpong&#xff…

作者头像 李华