力扣HOT100 - 739. 每日温度

解题思路:

单调栈

java 复制代码
class Solution {
    public int[] dailyTemperatures(int[] temperatures) {
        int length = temperatures.length;
        int[] ans = new int[length];
        Deque<Integer> stack = new LinkedList<>();
        for (int i = 0; i < length; i++) {
            int temperature = temperatures[i];
            while (!stack.isEmpty() && temperature > temperatures[stack.peek()]) {
                int preIndex = stack.pop();
                ans[preIndex] = i - preIndex;
            }
            stack.push(i);
        }
        return ans;
    }
}
相关推荐
计算机安禾几秒前
【数据结构与算法】第37篇:图论(一):图的存储结构(邻接矩阵与邻接表)
数据结构·算法·链表·排序算法·深度优先·图论·visual studio code
sparEE3 分钟前
基础排序算法:冒泡、选择、插入、希尔
数据结构·算法·排序算法
SunnyDays10115 分钟前
Java实战指南:如何高效将PDF转换为高质量TIFF图片
java·pdf转tiff
Seven978 分钟前
【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite
java
Yeh20205810 分钟前
maven
java·maven
ths51210 分钟前
测试开发python中正则表达式使用总结(二)
开发语言·python·算法
色空大师10 分钟前
【java打包方式详解】
java·开发语言·部署·打包·启动脚本·jar包分离
人道领域11 分钟前
2026年Java后端热点全景解析:从LTS革新到云原生跃迁
java·开发语言
鱼鳞_13 分钟前
Java学习笔记_Day26(不可变集合)
java·笔记·学习