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;
    }
}
相关推荐
nlpming8 分钟前
OpenClaw 代码解析
算法
学习永无止境@11 分钟前
MATLAB中矩阵转置
算法·matlab·fpga开发·矩阵
七颗糖很甜12 分钟前
雨滴谱数据深度解析——从原始变量到科学产品的Python实现【下篇】
python·算法·pandas
nlpming12 分钟前
OpenClaw system prompt定义
算法
nlpming12 分钟前
OpenClaw安装配置及简介
算法
爱码小白13 分钟前
MySQL 常用数据类型的系统总结
数据库·python·算法
花千树-01016 分钟前
Java Agent 集成 MCP 工具协议:让 AI 真正驱动企业系统
java·ai·langchain·ai agent·mcp·harness·j-langchain
玛丽莲茼蒿20 分钟前
Leetcode hot100 【中等】括号生成
算法·leetcode·职场和发展
橘子编程22 分钟前
GoF 23 种设计模式完整知识总结与使用教程
java·c语言·开发语言·python·设计模式
小欣加油22 分钟前
leetcode 128 最长连续序列
c++·算法·leetcode·职场和发展