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;
    }
}
相关推荐
biubiubiu07065 分钟前
SpringBoot3.5.4 AOP环绕通知使用
java·spring boot
GUO_PP6 分钟前
win11英雄联盟打开以后,自动改变音效,开启免提模式的问题修正
人工智能·算法
西安邮电大学14 分钟前
Redis四大经典缓存问题
java·redis·后端·其他·面试
变量未定义~18 分钟前
排列数字、 n-皇后问题
数据结构·算法
超梦dasgg23 分钟前
Redisson解锁失败,WatchDog会不会一直续期下去?
java·redis
Chase_______32 分钟前
【Java基础 | 11】异常处理进阶:throw、throws、自定义异常与异常链讲清楚
java·开发语言·python
BirdenT32 分钟前
20260604紫题训练
c++·算法
DFT计算杂谈33 分钟前
VASP 磁性结构可视化:一键生成完美 VESTA / MCIF
java·前端·css·html·css3
元启数宇34 分钟前
疏散指示AI实战:规范布点与路径推演全流程
人工智能·算法
tg:;36 分钟前
Catkin 常用命令
开发语言·c++·算法