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;
    }
}
相关推荐
专注API从业者2 分钟前
电商选品效率翻倍!基于 Open Claw + 淘宝商品 API 实现自动化监控选品(附完整可运行代码)
大数据·运维·数据结构·数据库·自动化
CQU_JIAKE17 分钟前
6.5aaaaa
算法·深度优先
骄马之死26 分钟前
Spring 核心知识点(IOC + AOP + 事务)
java·后端·spring
学计算机的计算基29 分钟前
2026 年 AI 助手三国杀:Claude Code vs 腾讯马维斯 vs MiniMax Mavis,我同时用了三周,结论很意外
java·人工智能·python·算法·langchain
GuWen_yue29 分钟前
LeetCode 76 最小覆盖子串|JS 滑动窗口标准解法(逐行精讲)
javascript·算法·leetcode
_Aaron___30 分钟前
Spring AI 应用上线前,先把大模型调用变成可观测链路
java·人工智能·spring
小糯米60130 分钟前
C语言 自定义类型:联合和枚举
java·c语言·开发语言
weixin_5231853233 分钟前
Java基础知识总结(二):JVM内存结构与变量生命周期
java·开发语言·jvm
我是大猴子38 分钟前
连接池+虚拟线程
java
技术小结-李爽38 分钟前
【工具】如何认识Maven
java·maven