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;
    }
}
相关推荐
400分20 分钟前
# LangChain v0.2+ 与 Ollama 三大核心模型实战指南
算法
fish_xk38 分钟前
c++11的初见
开发语言·c++·算法
搬砖者(视觉算法工程师)1 小时前
计算机视觉与计算摄影测量学第三讲图像直方图:理论、统计特性与点运算变换
人工智能·算法·计算机视觉
Yingjun Mo1 小时前
3. Meta-Harness:模型基座外壳的端到端优化
人工智能·算法
Cthy_hy1 小时前
并查集(Disjoint Set Union):巧判「连通聚类关系」的极简利器
数据结构·算法
Shan12051 小时前
C++中函数对象之重载 operator()
开发语言·c++·算法
逻辑君1 小时前
物理生物学研究报告【20260007】
人工智能·算法
阿维的博客日记1 小时前
简单说一下ArrayList的add机制,适合应试者表达的
算法·arraylist
阿Y加油吧2 小时前
两道位运算 / 摩尔投票经典题复盘:只出现一次的数字 & 多数元素
数据结构·算法·leetcode
Evand J2 小时前
【课题推荐】三模型IMM交互式多模型滤波算法,匀速/左转/右转目标跟踪,附MATLAB代码测试结果
算法·matlab·目标跟踪·无人机·imm·多模型