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;
    }
}
相关推荐
Дерек的学习记录33 分钟前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
hzc098765432138 分钟前
Spring Integration + MQTT
java·后端·spring
yugi9878381 小时前
无线传感器网络中GAF算法节点特性分析
网络·算法
1027lonikitave1 小时前
使用斐波那契数列讲解尾递归
算法
前路不黑暗@1 小时前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
人道领域1 小时前
Spring核心注解全解析
java·开发语言·spring boot
金牌归来发现妻女流落街头2 小时前
日志级别是摆设吗?
java·spring boot·日志
滴滴答滴答答3 小时前
LeetCode Hot100 之 16 合并两个有序链表
算法·leetcode·链表
MOONICK3 小时前
C#基础入门
java·开发语言
ASKED_20193 小时前
企业级大模型微调(Fine-tuning)策略
大数据·人工智能·算法