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;
    }
}
相关推荐
ss2731 分钟前
ScheduledThreadPoolExecutor异常处理
java·开发语言
ssschema5 分钟前
M4芯片MAC安装java环境
java·macos
星辰_mya6 分钟前
RocketMQ
java·rocketmq·java-rocketmq
TechNomad9 分钟前
二叉堆&大根堆&小根堆的介绍和使用
数据结构
随意起个昵称9 分钟前
【题解学习】序列题
学习·算法
思通数科多模态大模型13 分钟前
门店 AI 清洁系统:AI 语义分割 + 机器人清洁
大数据·人工智能·算法·目标检测·计算机视觉·自然语言处理·机器人
iAkuya23 分钟前
(leetcode)力扣100 27合并两个有序链表(迭代/递归)
算法·leetcode·链表
Brduino脑机接口技术答疑29 分钟前
TDCA 算法在 SSVEP 场景中的 Padding 技术:原理、应用与工程实现
人工智能·算法·机器学习·数据分析·脑机接口
一叶飘零_sweeeet30 分钟前
2025 实战复盘:物联网 + 数据检索融合项目的核心技术实现与心得
java·物联网·mqtt
挖矿大亨31 分钟前
C++中深拷贝与浅拷贝的原理
开发语言·c++·算法