力扣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;
    }
}
相关推荐
The_SkyUzi2 分钟前
【无标题】
java·maven
Mxsoft61916 分钟前
AR远程定位偏差救场!某次现场故障,SLAM算法精准对齐设备模型!
算法·ar
han_hanker20 分钟前
统一拦截异常 @RestControllerAdvice
java·开发语言·数据库
Hello娃的28 分钟前
【量子力学】Hohenberg-Kohn 定理
人工智能·算法
忘记92635 分钟前
什么是spring boot
java·spring boot·后端
老马啸西风36 分钟前
成熟企业级技术平台 MVE-010-IGA(Identity Governance & Administration,身份治理与管理)平台
人工智能·深度学习·算法·职场和发展
Hello World呀38 分钟前
Java实现手机号和身份证号脱敏工具类
java·开发语言
曹牧40 分钟前
Java:serialVersionUID
java·开发语言
老马啸西风1 小时前
成熟企业级技术平台 MVE-010-app 管理平台
人工智能·深度学习·算法·职场和发展