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;
    }
}
相关推荐
Java_2017_csdn几秒前
Java 策略模式(Strategy Pattern)-(二)
java·开发语言·策略模式
SimpleLearingAI3 分钟前
PyTorch & Numpy 实现线性回归详解
人工智能·算法·多模态大模型
papership3 分钟前
【入门级-数据结构-1、线性结构:链 表(单链表、双向链表、循环链表 )】
数据结构·算法·链表
摇滚侠3 分钟前
CSDN AI 数字营销测评 营销组件
java
Java_2017_csdn4 分钟前
Java 策略模式(Strategy Pattern)-(一)
java·开发语言·策略模式
plainGeekDev5 分钟前
XML Shape/Selector → Kotlin 动态创建
android·java·kotlin
Omics Pro5 分钟前
P4医学4大支柱需绑定4大数字技术才可落地
人工智能·python·算法·机器学习·plotly
plainGeekDev9 分钟前
Java 自定义 View → Kotlin 自定义 View
android·java·kotlin
csdn_aspnet12 分钟前
C++ 霍尔分区算法(Hoare‘s Partition Algorithm)
数据结构·c++·算法