美文网首页
LeetCode 第739题:每日温度

LeetCode 第739题:每日温度

作者: 放开那个BUG | 来源:发表于2021-05-08 10:51 被阅读0次

1、前言

题目描述

2、思路

使用单调栈的思路,从左往右依次遍历,只不过 stack 记录的不是数字,而是数组索引,因为得到的结果保存的是两个数字之间的距离,直接用 stack 中的索引与当前数字的索引相减即可。

3、代码

class Solution {
    public int[] dailyTemperatures(int[] T) {
        int[] res = new int[T.length];
        Stack<Integer> stack = new Stack<>();
        for (int i = T.length - 1; i >= 0; i--) {
            while(!stack.isEmpty() && T[i] >= T[stack.peek()]){
                stack.pop();
            }
            res[i] = stack.isEmpty() ? 0 : stack.peek() - i;
            stack.push(i);
        }
        return res;
    }
}

相关文章

  • LeetCode 第739题:每日温度

    1、前言 2、思路 使用单调栈的思路,从左往右依次遍历,只不过 stack 记录的不是数字,而是数组索引,因为得到...

  • LeetCode 739. 每日温度 | Python

    739. 每日温度 题目来源:力扣(LeetCode)https://leetcode-cn.com/proble...

  • 739. 每日温度

    739. 每日温度[https://leetcode.cn/problems/daily-temperatures...

  • 单调栈的应用

    1. 例题引入 来源:LeetCode739-每日温度 原题: 根据每日气温列表,请重新生成一个列表,对应位置的输...

  • 739. 每日温度

    739. 每日温度[https://leetcode-cn.com/problems/daily-temperat...

  • 739. 每日温度

    739. 每日温度[https://leetcode-cn.com/problems/daily-temperat...

  • 题739

    739. 每日温度[https://leetcode-cn.com/problems/daily-temperat...

  • Leetcode 739 每日温度

    题目: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果...

  • php刷每⽇温度(LeetCode 739)

    每⽇温度(LeetCode 739) 具体代码实现: 输出温度对应结果:

  • LeetCode每日一题: 739. 每日温度

    739. 每日温度 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日...

网友评论

      本文标题:LeetCode 第739题:每日温度

      本文链接:https://www.haomeiwen.com/subject/mrcvlltx.html