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;
    }
}
相关推荐
xixingzhe212 小时前
idea启动vue项目
java·vue.js·intellij-idea
wzl2026121313 小时前
企业微信定时群发技术实现与实操指南(原生接口+工具落地)
java·运维·前端·企业微信
凌波粒13 小时前
Java 8 “新”特性详解:Lambda、函数式接口、Stream、Optional 与方法引用
java·开发语言·idea
曹牧13 小时前
Eclipse:悬停提示(Hover)
java·ide·eclipse
oyzz12013 小时前
Spring EL 表达式的简单介绍和使用
java·后端·spring
椰羊~王小美14 小时前
随机数概念及算法
算法
iNgs IMAC14 小时前
Redis之Redis事务
java·数据库·redis
程序员小假14 小时前
向量检索的流程是怎样的?Embedding 和 Rerank 各自的作用?
java·后端
阿Y加油吧14 小时前
算法实战笔记:LeetCode 169 多数元素 & 75 颜色分类
笔记·算法·leetcode
yaaakaaang14 小时前
二十二、模板方法模式
java·模板方法模式