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;
    }
}
相关推荐
君顾15 分钟前
从0到1课后辅导管理系统开发实战:需求文档、架构设计全复盘
java·开发语言
NeoGressAI外贸数字化11 分钟前
外贸建站:新手怎么自建独立站完整指南
java·人工智能
前端 贾公子13 分钟前
第09章:上下文与记忆 (4)
java·服务器·前端
HanhahnaH20 分钟前
各数据结构操作的时间复杂度汇总
数据结构·算法
wjjzhbb25 分钟前
中小团队敏捷转型:Scrum还是看板?
java·maven·scrum
Yzzz-F31 分钟前
CF2023D
c++·算法·dp
_wxd66634 分钟前
排序-堆排序(Heap Sort)
数据结构
GodSure091435 分钟前
Java单一职责原则SRP详解
java·python·单一职责原则
探数API小喇叭39 分钟前
基站查询 API 怎么用?LAC、CELLID 参数详解与实战】
java·开发语言·api·基站定位
小小帅呀40 分钟前
学习 VLA 第6天:SWIN VIT算法原理以及复现
学习·算法