力扣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;
    }
}
相关推荐
zru_96023 分钟前
Java Stream流之GroupBy的用法
java·开发语言
shangxianjiao4 分钟前
Javaweb后端 maven高级 maven聚合
java·maven·springboot·springcloud·聚合
wuqingshun3141594 分钟前
蓝桥杯 1.路径之谜
c++·算法·职场和发展·蓝桥杯·深度优先
艾露z5 分钟前
Vert.x学习(五)—— SockJS,搭建客户端,与后端服务器进行通信
java·前端·后端·学习·web
Vesan,9 分钟前
C++ static的使用方法及不同作用
java·jvm·c++
京东云开发者26 分钟前
3D空间视频生成技术探索与应用
算法
cosmos31527 分钟前
深度学习进行网络流识别
深度学习·算法
一个处女座的暖男程序猿27 分钟前
Mysql的锁有哪些
java
XU磊26031 分钟前
Java 工厂设计模式详解:用统一入口打造灵活可扩展的登录系统----掌握 Spring 源码的基础第一步
java·设计模式
天天扭码35 分钟前
一分钟解决 | 高频面试算法题——最长连续序列(哈希表)
前端·javascript·算法