力扣: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;
    }
};
相关推荐
Dream it possible!5 分钟前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
夏末秋也凉7 分钟前
力扣-回溯-46 全排列
数据结构·算法·leetcode
南宫生7 分钟前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
柠石榴11 分钟前
【练习】【回溯No.1】力扣 77. 组合
c++·算法·leetcode·回溯
Leuanghing11 分钟前
【Leetcode】11. 盛最多水的容器
python·算法·leetcode
qy发大财12 分钟前
加油站(力扣134)
算法·leetcode·职场和发展
王老师青少年编程12 分钟前
【GESP C++八级考试考点详细解读】
数据结构·c++·算法·gesp·csp·信奥赛
qy发大财13 分钟前
柠檬水找零(力扣860)
算法·leetcode·职场和发展
瓦力的狗腿子16 分钟前
Starlink卫星动力学系统仿真建模番外篇6-地球敏感器
算法·数学建模·simulink
彳卸风36 分钟前
Unable to parse timestamp value: “20250220135445“, expected format is
开发语言