LeetCode 739. 每日温度

OJ链接: 739. 每日温度

示例代码:

复制代码
class Solution {
    public int[] dailyTemperatures(int[] temperatures) {
            int length =  temperatures.length;
    //数组存储下标记录
            int[] ans = new int[length];
            Stack<Integer> stack = new Stack<>();

            for(int i =0 ; i<length ;i++){
    //遍历每个温度
                int temp = temperatures[i]; 
           //当栈不为空 且 当前温度大于栈顶温度
                while( !stack.empty() && temp > temperatures[stack.peek()]){
    //出栈 ,并记录下标
                   int perv = stack.pop();
                    ans[perv] = i - perv;
                }
                stack.push(i);
            }
            return ans;
    }
}
相关推荐
fashion 道格2 分钟前
深入理解队列的艺术
数据结构·算法
大白IT3 分钟前
第四部分:决策规划篇——汽车的“大脑”(第8章:行为决策——车辆的“驾驶策略师”)
人工智能·算法·机器学习
2501_941879815 分钟前
Python在微服务高并发异步流量控制与动态限流熔断架构中的实践
java·开发语言
minji...7 分钟前
C++ AVL树(二叉平衡搜索树)的概念讲解与模拟实现
数据结构·c++·b树·算法·avl
CNRio22 分钟前
ZUC国密算法深度研究:原理、实现与应用(Python、Rust)
python·算法·rust
REDcker27 分钟前
C++ std::shared_ptr 线程安全性和最佳实践详解
java·jvm·c++
星期天227 分钟前
【无标题】
数据结构·c++·算法
E***U94540 分钟前
Kotlin注解处理器
java·开发语言·kotlin
せいしゅん青春之我1 小时前
【JavaEE进阶】JVM-面试中的高频考点1
java·网络·jvm·笔记·面试·java-ee
老李四1 小时前
Java 内存分配与回收策略
java·jvm·算法