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;
    }
}
相关推荐
YGGP1 分钟前
吃透 Golang 基础:数据结构之 Map
开发语言·数据结构·golang
盖世英雄酱581362 分钟前
Java 内存管理技巧(新手必看集合篇)
java
码农小灰4 分钟前
Java 8 Stream API 入门到实践详解
java·java案例
BUG收容所所长6 分钟前
二分查找的「左右为难」:如何优雅地找到数组中元素的首尾位置
前端·javascript·算法
步、步、为营9 分钟前
.NET 事件模式举例介绍
java·开发语言·.net
cui_hao_nan12 分钟前
设计模式——模板方法
java·设计模式
小吕学编程13 分钟前
HttpServletRequest常用方法
java·http
在未来等你13 分钟前
Java并发编程实战 Day 11:并发设计模式
java·设计模式·多线程·并发编程·threadlocal·生产者消费者·读写锁
李少兄25 分钟前
解决 idea提示`SQL dialect is not configured` 问题
java·sql·intellij-idea
weixin_4196583129 分钟前
数据结构之栈
数据结构