力扣-剑指Offer II 038题 每日温度(C++)- 单调栈
2022/1/23 1:05:17
本文主要是介绍力扣-剑指Offer II 038题 每日温度(C++)- 单调栈,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目链接:https://leetcode-cn.com/problems/iIQa4I/
题目如下:
注意:一半单调栈能解的题,都能暴力求解,只是后者的时间复杂度偏高。
class Solution { public: vector<int> dailyTemperatures(vector<int>& temperatures) { stack<int> stk; vector<int> result(temperatures.size()); for(int i=0;i<temperatures.size();i++){ while(stk.size()!=0&&temperatures[stk.top()]<temperatures[i]){//循环,直到比当前元素为止小为止 int pre_pos=stk.top();//注:pre_pos表示在当前元素之前最大元素的下标 result[pre_pos]=i-pre_pos;//当前下标对应的元素值大于之前的最大值,所以当前元素的等待时间可以保留 stk.pop();//留存在栈中的是没有能等到比它大的元素 } stk.push(i); } return result; } };
这篇关于力扣-剑指Offer II 038题 每日温度(C++)- 单调栈的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-06有没有什么开源的py项目可以对图像进行分类-icode9专业技术文章分享
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享