当前位置: 首页 > news >正文

面试必看:每日温度

LeetCode 739. 每日温度 单调栈 详细题解

题目描述

给定一个整数数组temperatures,表示每天的气温。我们需要重新生成一个数组,对应位置的结果为:想要观测到更高气温,至少需要等待的天数。如果之后不会出现更高气温,则用 0 代替。

问题分析

本题本质是寻找每个元素右侧第一个比它大的元素,并记录两者之间的下标距离。
如果使用暴力双重循环,时间复杂度会达到 O(N²),在数据量较大时容易超时。
观察遍历过程可以发现,我们需要为前面的元素等待一个更大值,这种“等待并比较”的场景非常适合使用单调栈来优化。

算法选择

这里选择单调递减栈

  • 栈中元素自底向上保持递减
  • 遍历到新元素时,如果当前元素大于栈顶元素,说明找到了栈顶元素的“下一个更大元素”
  • 弹出栈顶并计算天数,重复此过程直到栈重新保持单调

每个元素最多入栈和出栈各一次,时间效率远高于暴力解法。

解题思路

  1. 定义一个栈,用于存储温度数组对应的下标,方便后续计算天数。
  2. 定义结果数组ans,长度与温度数组一致,初始值为 0。
  3. 遍历温度数组:
    • 当栈不为空,且栈顶下标对应的温度小于当前温度:
      • 弹出栈顶下标index
      • 结果数组对应位置赋值:ans[index] = i - index
    • 将当前下标压入栈中
  4. 遍历结束后返回结果数组。

C++ 实现代码

classSolution{public:vector<int>dailyTemperatures(vector<int>&temperatures){intn=temperatures.size();vector<int>ans(n,0);stack<int>s;for(inti=0;i<n;i++){while(!s.empty()&&temperatures[s.top()]<temperatures[i]){intindex=s.top();ans[index]=i-index;s.pop();}s.push(i);}returnans;}};

复杂度分析

  • 时间复杂度:O(N)
    每个元素仅入栈一次、出栈一次,虽然有两层循环,但整体仍为线性时间。
  • 空间复杂度:O(N)
    最坏情况下栈存储所有元素,使用与数组长度相同的额外空间。

总结

本题是单调栈求下一个更大元素的经典应用,核心思路是利用栈保存未找到更大值的下标,遇到更大值时依次出栈并更新答案。掌握这种思路后,可以快速解决同类“下一个更大/更小元素”问题。

http://www.jsqmd.com/news/389401/

相关文章:

  • 基于Qwen3-ASR-1.7B的智能字幕生成器:影视后期制作应用
  • 刚刚!OpenClaw 创始人投奔 OpenAI,直接把Anthropic干懵了
  • AI绘画新体验:yz-女生-角色扮演-造相Z-Turbo生成效果展示
  • 看看我从元宝、千问、豆包等AI公司里赚了多少钱
  • DCT-Net实战:上传照片秒变二次元形象(附完整操作指南)
  • 除夕夜炸场!Qwen 3.5 正式发布:激活仅 17B,性能硬刚 GPT-5.2?
  • Current Biology | 民族植物学:发现药用植物需要时间
  • 2026年热门的调料包装设计/包装设计实力厂家推荐如何选 - 品牌宣传支持者
  • 2026年本地撬装产品设备供应商评测:口碑与实力并存,压力容器/耐磨管件/合金管道,撬装产品设备实力厂家口碑排行 - 品牌推荐师
  • 2026年口碑好的商用油烟机清洗/油烟机清洗高口碑厂家推荐(评价高) - 品牌宣传支持者
  • 2026年知名的金矿石破碎生产线/河北玄武岩破碎生产线高口碑厂家推荐(评价高) - 品牌宣传支持者
  • 2026电缆线厂家推荐排行榜从产能规模到专利技术权威解析 - 爱采购寻源宝典
  • 2026年热门的碳钢风管加工/防火风管加工厂家推荐及选择指南 - 品牌宣传支持者
  • P1019 单词接龙
  • 2026年热门的预制钢结构工程/预制钢结构施工厂家推荐及选择参考 - 品牌宣传支持者
  • 2026年口碑好的小型公共场所检测/住宿旅业公共场所检测销售厂家推荐哪家好(真实参考) - 品牌宣传支持者
  • 2026年比较好的光伏防水连廊/光伏防水屋面改造厂家推荐及选择参考 - 品牌宣传支持者
  • 计算机毕业设计|基于springboot + vue宠物商城平台网站系统(源码+数据库+文档)
  • 2026金属波纹管厂家推荐排行榜产能、专利、服务三维度权威对比 - 爱采购寻源宝典
  • 测试的分类
  • 2026 过滤器厂家推荐排行榜从产能到专利的权威对比 - 爱采购寻源宝典
  • 2026防腐螺旋钢管厂家推荐排行榜产能与专利双优企业领跑行业 - 爱采购寻源宝典
  • 2026年知名的除臭/养殖除臭机优质供应商推荐(信赖) - 品牌宣传支持者
  • 2026热熔垫片厂家推荐排行榜(产能规模专利技术服务体系三维度权威解析) - 爱采购寻源宝典
  • Highcharts + PHP + MySQL完全指南:从数据库读取到前端渲染,一文学会动态数据可视化
  • 2026数控龙门铣床厂家推荐排行榜产能、专利、服务三维度权威解析 - 爱采购寻源宝典
  • 2026橡胶支座厂家推荐排行榜产能规模与专利技术双维度权威解析 - 爱采购寻源宝典
  • 2026年口碑好的交通站场检测/空气微生物在线检测高口碑厂家推荐(评价高) - 品牌宣传支持者
  • 2026荷花厂家推荐排行榜从产能到质量全方位对比 - 爱采购寻源宝典
  • 2026年汽车模具直销厂家怎么选?口碑厂来助力,行业内有实力的汽车模具工厂技术实力与市场典范解析 - 品牌推荐师