当前位置:网站首页>LeetCode·739.每日温度·递减栈
LeetCode·739.每日温度·递减栈
2022-07-29 14:35:00 【小迅想变强】
链接:https://leetcode.cn/problems/daily-temperatures/solution/bao-li-by-xun-ge-v-uw2h/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
题目
示例
思路
解题思路
- 暴力循环+双指针
定义两个指针,一个快指针,一个慢指针,慢指针每次遍历一个元素,快指针每次寻找第一个比慢指针指向元素大的元素,最后保存即可,但是会超时
- 递减栈
引入递减栈的概念,我们遍历整个数组,将数组元素下标入栈,每次入栈前判断栈顶元素与当前大小
- 栈顶元素大于当前元素
将当前元素入栈,维持递减性
- 栈顶元素小于当前元素
将栈顶元素弹出,并对相应下标数组保存当前元素与其差值,维持递减性
代码
时间空间复杂度
边栏推荐
- AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型
- QT通过UDP分包传输大图像(测试可传6M)
- Work Efficiency - Fifteen minutes allows you to quickly learn Markdown syntax to proficient in typesetting practice notes
- kubernetes中正strace etcd
- Instant Messaging - New Software that Changes Social and Work Status
- Linux安装MySQL(超详细)
- 深陷盈利困境,“寒冬”中也要二次递表,北森上市迫切
- 【C语言】AI三子棋的成长之路
- Generate Class bytecode files with Asm
- 请写出用Graphics2D类的新方法画一个图形的步骤(表格如何画斜线)
猜你喜欢
【IIC通信】Chap.1(I2C)IIC通信原理、IIC读写时序详解
苹果官方降价的原因找到了,它也面临销量下滑乃至出现库存问题
C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
威纶通触摸屏制作自定义欢迎界面的几种方法介绍
Linux installation of MySQL (super detailed)
AOP implementation enterprise API access interface monitoring (via Google Guava cache data)
自定义fingerprint特征
疫情之下的裁员浪潮,7点建议帮你斩获心仪offer
AQS源码阅读与强软弱虚4种引用以及ThreadLocal原理与源码
这 6 款在线 PDF 转换工具,得试试
随机推荐
暴力递归到动态规划 02 (绝顶聪明的人的纸牌游戏)
C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
Violence recursion to dynamic programming 02 (very clever game of CARDS)
LeetCode_494_目标和
C语言 3:常量和变量,顺序语句,选择语句,循环语句,作用域和生存期
【IIC通信】Chap.2 (I2C)IIC协议的特点;为什么IIC需要开漏输出、上拉电阻?
【Postman】Download and installation (novice graphic tutorial)
AQS源码阅读与强软弱虚4种引用以及ThreadLocal原理与源码
第十九届同济大学程序设计竞赛暨高校网络友谊赛 G-归零(可持久化权值线段树)
Realization of Online Chat System Based on SSM
国产手机将用户变成它们的广告肉鸡,难怪消费者都买iPhone了
<老式喜剧>
【微服务】(十六)—— 分布式事务Seata
Numpy
53 LeetCode 】 【. Most architectural array and
【Try to Hack】IDS入侵检测系统
About inner classes
面对互联网的裁员潮,我们该何去何从?
广州消防:高温天气火灾频发 消防安全不容忽视
正斜杠 “/” 与反斜杠 “\”辨析