力扣: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;
    }
};
相关推荐
一个小坑货几秒前
Cargo Rust 的包管理器
开发语言·后端·rust
bluebonnet275 分钟前
【Rust练习】22.HashMap
开发语言·后端·rust
古月居GYH5 分钟前
在C++上实现反射用法
java·开发语言·c++
Betty’s Sweet8 分钟前
[C++]:IO流
c++·文件·fstream·sstream·iostream
祁思妙想13 分钟前
10.《滑动窗口篇》---②长度最小的子数组(中等)
leetcode·哈希算法
敲上瘾22 分钟前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc
福大大架构师每日一题24 分钟前
文心一言 VS 讯飞星火 VS chatgpt (396)-- 算法导论25.2 1题
算法·文心一言
不会写代码的ys28 分钟前
【类与对象】--对象之舞,类之华章,共绘C++之美
c++
兵哥工控31 分钟前
MFC工控项目实例三十二模拟量校正值添加修改删除
c++·mfc
在下不上天31 分钟前
Flume日志采集系统的部署,实现flume负载均衡,flume故障恢复
大数据·开发语言·python