739. 每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

示例 1:

复制代码
输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]

示例 2:

复制代码
输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]

示例 3:

复制代码
输入: temperatures = [30,60,90]
输出: [1,1,0]

提示:

  • 1 <= temperatures.length <= 105
  • 30 <= temperatures[i] <= 100
java 复制代码
    public static int[] dailyTemperatures(int[] T) {
        Stack<Integer> stack = new Stack<>();
        int[] res = new int[T.length];
        for (int i = 0; i < T.length; i++) {
            while (!stack.isEmpty() && T[i] > T[stack.peek()]) {
                Integer idx = stack.pop();
                // 计算下标公式
                res[idx] = i - idx;
            }
            stack.push(i);
        }
        return res;
    }
相关推荐
Dev7z12 小时前
基于MATLAB数学形态学的边缘检测算法仿真实现
算法·计算机视觉·matlab
风筝在晴天搁浅19 小时前
代码随想录 718.最长重复子数组
算法
kyle~19 小时前
算法---回溯算法
算法
star _chen19 小时前
C++实现完美洗牌算法
开发语言·c++·算法
hzxxxxxxx19 小时前
1234567
算法
Sylvia-girl20 小时前
数据结构之复杂度
数据结构·算法
CQ_YM20 小时前
数据结构之队列
c语言·数据结构·算法·
VekiSon20 小时前
数据结构与算法——树和哈希表
数据结构·算法
大江东去浪淘尽千古风流人物21 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
Unstoppable221 天前
代码随想录算法训练营第 56 天 | 拓扑排序精讲、Dijkstra(朴素版)精讲
java·数据结构·算法·