力扣: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;
    }
};
相关推荐
CoderMeijun3 分钟前
C++ 多线程进阶:Lambda、条件变量与死锁
c++·多线程·条件变量·lambda·死锁·生产者消费者
加号326 分钟前
【C#】 WebAPI 接口设计与实现指南
开发语言·c#
foundbug99930 分钟前
基于混合整数规划的电池容量优化 - MATLAB实现
数据结构·算法·matlab
lly20240633 分钟前
jQuery 删除元素详解
开发语言
itzixiao34 分钟前
L1-047 装睡 (5分)[java][python]
java·开发语言·python
林恒smileZAZ42 分钟前
Three.js实现更真实的3D地球[特殊字符]动态昼夜交替
开发语言·javascript·3d
unicrom_深圳市由你创科技1 小时前
上位机开发常用的语言 / 框架有哪些?
c++·python·c#
|_⊙2 小时前
C++ 智能指针
开发语言·c++
电子科技圈2 小时前
IAR作为Qt Group独立BU携两项重磅汽车电子应用开发方案首秀北京车展
开发语言·人工智能·汽车·软件工程·软件构建·代码规范·设计规范
代码中介商2 小时前
C语言指针深度解析:从数组指针到函数指针
c语言·开发语言