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;
    }
}
相关推荐
学习编程的gas几秒前
数据结构——堆的实现和堆排序
数据结构·算法
blog_jenny14 分钟前
Android 14 、15动态申请读写权限实现 (Java)
android·java·gitee
claude617 分钟前
实测文心4.5与X1一个月后,我预测文心大模型4.5 Turbo将有这几个升级点
算法
用户5669994370323 分钟前
一篇文章弄懂Lambda 表达式
java
凌冰_25 分钟前
Java Collections 类中常用方法使用
java·开发语言
jz_ddk27 分钟前
[实战]多天线空域抗干扰技术:原理、数学推导与工程仿真(完整仿真代码)
python·算法·毕业设计·信号处理
Determined_man31 分钟前
Mybatis-plus queryWrapper的使用
数据结构·数据库
我是坑货36 分钟前
maven的项目管理和构建生命周期
java·log4j·maven
dog shit1 小时前
蓝桥杯第十一届省赛C++B组真题解析
算法
遥不可及~~斌1 小时前
基于Redis实现短信防轰炸的Java解决方案
java·数据库·redis