力扣: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;
    }
};
相关推荐
小森776713 分钟前
(四)机器学习---逻辑回归及其Python实现
人工智能·python·算法·机器学习·逻辑回归·线性回归
倔强的石头10624 分钟前
【C++经典例题】字符串转整数(atoi)的实现与解析
开发语言·c++
LoveXming28 分钟前
Qt零散知识点
开发语言·qt
ALex_zry30 分钟前
构建高可靠C++服务框架:从日志系统到任务调度器的完整实现
开发语言·c++·wpf
_zwy32 分钟前
【Linux 进程控制】—— 进程亦生生不息:起于鸿蒙,守若空谷,归于太虚
linux·运维·服务器·c++
du fei33 分钟前
C# 组件的使用方法
java·开发语言·c#
小阳拱白菜35 分钟前
蓝桥杯刷题--挖矿
算法·职场和发展·蓝桥杯
补三补四35 分钟前
【深度学习基础】——机器的神经元:感知机
人工智能·深度学习·算法·机器学习
VBA633739 分钟前
VBA之Word应用:利用Range方法进行字体及对齐方式设置
开发语言
Eiceblue44 分钟前
使用Python写入JSON、XML和YAML数据到Excel文件
xml·开发语言·vscode·python·json·excel·pip