力扣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;
    }
}
相关推荐
代码地平线3 分钟前
C++类与对象(中):默认成员函数与日期类实战
c++·笔记·算法
hansang_IR6 分钟前
【题解】可持久化区间仿射区间和(Persistent Range Affine Range Sum)
c++·算法·线段树
XWalnut12 分钟前
LeetCode刷题 day37
java·数据结构·算法·leetcode
huaweichenai15 分钟前
使用maven搭建sprint-boot
java·maven·sprint
zerozrc020 分钟前
Java 方法调用的底层原理
java·后端
Smilecoc21 分钟前
方向导数与梯度
算法
星火102429 分钟前
【LangChain4j系列01】LangChain4j 快速入门与核心概念
java·人工智能
瑞码空间31 分钟前
01背包:动态规划的Hello World
c++·算法·0/1背包问题
SemiTris34 分钟前
从Controller到Tomcat底层请求链路全解析
java·tomcat
月光有害37 分钟前
理解 Spring 依赖注入:从构造器注入到集合与条件 Bean
java·后端·spring