LeetCode、739. 每日温度【中等,单调栈】

前言

博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。

涵盖技术内容:Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。

博主所有博客文件目录索引:博客目录索引(持续更新)

视频平台:b站-Coder长路


LeetCode、739. 每日温度【中等,单调栈】

题目链接及分类

题目链接:LeetCode、739. 每日温度

分类:数据结构/栈/单调栈


思路

单调栈

思路:单调栈一般用来解决 next greater element 问题(求一侧最近的更大/小的元素),单调栈也是“空间换时间”思想的一个实际应用。

  • 本题是找到对比当前温度的最近温度高的元素。此时就是对应着使用单调栈来进行处理,对于找到最近高温度的都是对出栈的元素处理的。

复杂度分析:时间复杂度O(n);空间复杂度O(n)

class Solution {
   
    //10万温度
    //单调栈  当前元素与栈顶元素比较 将符合条件的温度出栈此时就可以找到该温度后最近的比它高的温度
    public int[] dailyTemperatures(int[] temperatures) {
   
        int n = temperatures.length;
        //单调栈
        Stack<Integer> stack = new Stack<>();
        //结果集
        int[] res = new int[n];
        //遍历所有的温度
        for (int i = 0; i < n; i ++) {
   
            //取得当前的温度与栈中温度比较 弹出的温度即可确定最近的温度是哪个
            while (!stack.isEmpty() && temperatures[i] > temperatures[stack.peek()]) {
   
                int index = stack.pop();//索引位置
                res[index] = i - index;//后几天
            }
            //将当前的温度索引入栈
            stack.push(i);
        }
        return res;
    }
}

image-20240213152622663


资料获取

大家点赞、收藏、关注、评论啦~

精彩专栏推荐订阅:在下方专栏👇🏻

更多博客与资料可查看👇🏻获取联系方式👇🏻,🍅文末获取开发资源及更多资源博客获取🍅


整理者:长路 时间:2024.2.13

相关推荐

  1. LeetCode-739. 每日温度 数组 单调

    2024-02-14 16:58:01       61 阅读
  2. LeetCode739每日温度

    2024-02-14 16:58:01       61 阅读
  3. Leetcode 739. 每日温度

    2024-02-14 16:58:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 16:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 16:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 16:58:01       82 阅读
  4. Python语言-面向对象

    2024-02-14 16:58:01       91 阅读

热门阅读

  1. 第十二周学习报告

    2024-02-14 16:58:01       49 阅读
  2. 深入理解C#中的事件驱动编程

    2024-02-14 16:58:01       47 阅读
  3. 利用英伟达(NVIDIA)RAPIDS实现GPU加速数据科学

    2024-02-14 16:58:01       62 阅读
  4. gstreamer 常用的图片格式转换命令

    2024-02-14 16:58:01       49 阅读
  5. 15.1 OpenGL可编程片段处理:片段着色器变量

    2024-02-14 16:58:01       53 阅读
  6. 2024/2/13 图的基础知识 3(拓扑排序)

    2024-02-14 16:58:01       54 阅读