739. 每日温度

文章目录

题意

题目链接

思路

单调栈

代码

C++ 复制代码
class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) {

        vector<int> ans(temperatures.size(), 0);
        stack<int> s;
        for (int i = 0; i < temperatures.size(); i++) {
            const int x = temperatures[i];
            while (!s.empty() && temperatures[s.top()] < x) {
                ans[s.top()] = i - s.top();
                s.pop();
            }
            s.push(i);
        }
        return ans;
    }
};
相关推荐
一只黑鸟2 小时前
基于STM32的罐装水泥成分实时检测系统设计与实现(含有matlab仿真)
stm32·嵌入式硬件·算法·matlab·毕设
@我漫长的孤独流浪2 小时前
C算法设计与分析------程序设计代码
数据结构·c++·算法
Filotimo_3 小时前
3.5 排序算法
数据结构·算法·排序算法
一个努力编程人3 小时前
机器学习————GBDT算法
人工智能·算法·机器学习
深圳市恒星物联科技有限公司3 小时前
基于图像识别算法与积水传感器的积水监测预警技术方案
人工智能·算法
小美单片机3 小时前
Proteus8.9安装保姆级教程
c语言·c++·算法·51单片机·proteus·大一新生
white-persist3 小时前
【红队渗透】Cobalt Strike(CS)红队详细用法实战手册
java·网络·数据结构·python·算法·安全·web安全
舟舟亢亢3 小时前
算法总结—【动态规划一维、二维、状态压缩】
算法·动态规划
重生之后端学习3 小时前
152. 乘积最大子数组
数据结构·算法·leetcode·职场和发展·动态规划