LeetCode 739. 每日温度

解题思路

单调栈的经典题型。

我们需要找到temperatures[i]的右边最近的小于temperatures[i]的值,所以就想到了单调栈。

相关代码

复制代码
class Solution {
    public int[] dailyTemperatures(int[] temperatures) {
        Stack<Integer> stack = new Stack<>();
        int res[] = new int[temperatures.length];
        int n = temperatures.length;
        for(int i=n-1;i>=0;i--){
            //进行筛选
            while(stack.isEmpty()==false&&temperatures[i]>=temperatures[stack.peek()]) stack.pop();
            if(stack.isEmpty()==true) res[i]=0;
            else res[i]=Math.abs(stack.peek()-i);
            stack.push(i);
        }
        return res;
    }
}
相关推荐
ab1515173 分钟前
3.18二刷基础119、124,完成进阶52
算法
Jordannnnnnnn4 分钟前
复试day27
数据结构·c++·算法
仰泳的熊猫4 分钟前
题目2311:蓝桥杯2019年第十届省赛真题-Fibonacci 数列与黄金分割
数据结构·c++·算法·蓝桥杯
似水明俊德9 分钟前
06-C#
开发语言·c++·算法·c#
ysa05103014 分钟前
模拟【打牌游戏】
数据结构·c++·笔记·算法
weixin_6495556725 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移
c语言·c++·算法
_饭团27 分钟前
C语言数组全解析:从入门到精通
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
地平线开发者30 分钟前
征程 6 | 多阶段模型量化&debug 简介
算法·自动驾驶
快乐柠檬不快乐32 分钟前
C++中的代理模式实现
开发语言·c++·算法
月明长歌44 分钟前
【码道初阶-Hot100】LeetCode 560. 和为 K 的子数组:从前缀和到哈希计数,彻底讲透为什么“统计前缀和”就等价于统计子数组个数
算法·leetcode·哈希算法