LeetCode:72.每日温度

目录

1.每日温度


1.每日温度

cpp 复制代码
class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) {
        int n = temperatures.size();
        stack<int> stk;
        vector<int> ret(n);
        for(int i = 0; i < n; i++)
        {
            while(!stk.empty() && temperatures[i] > temperatures[stk.top()])
            {
                int index = stk.top();
                ret[index] = i - index;
                stk.pop();
            }
            stk.push(i);
        }
        return ret;
    }
};
相关推荐
dragoooon343 小时前
[优选算法专题三二分查找——NO.18在排序数组中查找元素的第一个和最后一个位置]
数据结构·c++·算法·leetcode·学习方法
Nix Lockhart3 小时前
《算法与数据结构》第七章[第1节]:图
c语言·数据结构·学习·算法
亮亮爱刷题3 小时前
算法提升之单调数据结构-(单调队列)
数据结构·c++·算法·leetcode
CoovallyAIHub3 小时前
数据稀缺?不存在的!手把手教你用ChatGPT+Stable Diffusion合成铁路异物检测数据集
深度学习·算法·计算机视觉
西阳未落3 小时前
图的遍历:从深度优先到广度优先
算法·深度优先
高山有多高3 小时前
C语言实战项目:贪吃蛇(1)
c语言·开发语言·数据结构·c++·算法·游戏
微笑尅乐3 小时前
多种解法全解析——力扣217. 存在重复元素
算法·leetcode·职场和发展
Jiezcode3 小时前
LeetCode 199.二叉树的右视图
c++·算法·leetcode·深度优先
10001hours4 小时前
C语言第23讲
c语言·开发语言·算法