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

HOT100——栈篇Leetcode739. 每日温度

文章目录

  • 题目:Leetcode160. 相交链表
  • 原题链接
  • 思路
  • 代码

题目:Leetcode160. 相交链表

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

在这里插入图片描述

原题链接

每日温度

思路

寻找任一个元素的右边第一个比自己大的元素的位置,此时就可以使用单调栈

  • 当前元素 a[i] 小于栈顶元素 a[st.top()] ,当前元素入栈;
  • 当前元素 a[i] 等于栈顶元素 a[st.top()] ,当前元素入栈;
  • 当前元素 a[i] 大于栈顶元素 a[st.top()] ,计算栈顶元素的答案res[st.top()] = i - st.top();并出栈顶元素,再入栈当前元素;

代码

在这里插入图片描述

http://www.dtcms.com/a/69944.html

相关文章:

  • 简单的bug+1
  • 前沿计组知识入门(三)
  • React 和 Vue 框架设计原理对比分析
  • springboot集成flink实现DM数据库同步到ES
  • 反射(第三篇)、代理模式、静态代理和动态代理、InvocationHandler实际应用
  • 淘宝API实时监控系统开发:商品价格波动预警与竞品分析实战
  • 基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统源码+运行
  • 大型语言模型(LLM):解码人工智能的“语言基因“
  • 数据结构(C\C++)——算法复杂度
  • 影刀RPA结合Pandas的优势
  • @Autowired 注解在构造器上的使用规则(字段注入也挺好的)
  • DeepSeek在医学领域的应用
  • Go语言对于MySQL的基本操作
  • .NET 9 中 OpenAPI 替代 Swagger 文档生成
  • Python精进系列:解包(Unpacking)用法之 *args 和 **kwargs
  • 使用py-ffmpeg批量合成视频的脚本
  • HarmonyOS NEXT开发进阶(十二):build-profile.json5 文件解析
  • 根据公式和a求出假设的b,再将b代入公式中反证是否能求出a
  • Vue 中的 MVVM、MVC 和 MVP 模式深度解析
  • 【java】网络编程——UDP协议通信
  • 【go语言圣经1.6】
  • Linux操作系统6- 线程2(线程的创建,终止,等待与退出)
  • docker 增加镜像(忘记什么bug了)
  • Java 反射机制学习
  • 对C++面向对象的理解
  • 学习用WinDbg查看程序当前运行的堆栈
  • 代码随想录day17 二叉树part05
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring MVC 的崛起:从 Struts 到 Spring 的演进
  • 软考网络安全专业
  • selenium等待