LeetCode 739. 每日温度

解题思路

单调栈的经典题型。

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

相关代码

复制代码
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;
    }
}
相关推荐
有点。11 小时前
C++03阶段练习(练习题)
数据结构·算法·图论
周末也要写八哥13 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸13 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp13 小时前
KV Cache 解析
java·算法
liliangcsdn13 小时前
IVOL与偏度因子的对比测量分析
算法
threerocks15 小时前
Jev 入门第一课
算法
西柚研究生12345615 小时前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
hetao173383716 小时前
2026-09-17 hetao1733837 的刷题记录
c++·算法
午彦琳17 小时前
2026.9.17
数据结构·算法·leetcode
木井巳17 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法