力扣:739. 每日温度

739. 每日温度

典型的单调栈问题,从右边遍历枚举维护单调栈即可。

答案存到数组ant中,

当前位置温度比栈顶大就栈顶--,退出循环再栈顶加入当前温度。

cpp 复制代码
class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) {
        
       const int N=temperatures.size();
        int stk[N+2];int tt=0;
        vector<int> ant(N);
        for(int i=N-1;i>=0;i--)
        {
            while(tt && temperatures[i]>=temperatures[stk[tt]])tt--;
            stk[++tt]=i;
            if(tt>1) ant[i]=stk[tt-1]-i;
            
        }
        return ant;
    }
};
相关推荐
ejinxian1 分钟前
2026 年 Java 开发计划-Oracle公布
java·开发语言·java 开发计划
一只小bit1 分钟前
Qt MainWindow:主窗口组件的介绍与正确使用
前端·c++·qt
Sylvia-girl7 分钟前
Java之日志框架
java·开发语言
永远都不秃头的程序员(互关)14 分钟前
【K-Means深度探索(三)】告别“初始陷阱”:K-Means++优化质心初始化全解析!
算法·机器学习·kmeans
oioihoii16 分钟前
QT跨平台一次编写,处处编译
开发语言·qt
edisao17 分钟前
四。SpaceX、网络化与未来的跨越:低成本、高频次的真正威胁
大数据·开发语言·人工智能·科技·php
程序员-King.17 分钟前
day136—快慢指针—重排链表(LeetCode-143)
算法·leetcode·链表·快慢指针
万行18 分钟前
差速两轮机器人位移与航向角增量计算
人工智能·python·算法·机器人
qq_3363139318 分钟前
java基础-多线程练习
java·开发语言·算法
wjs202419 分钟前
《jEasyUI 树形网格添加分页》
开发语言