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;
    }
}
相关推荐
Hx_Ma161 天前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode1 天前
原子操作类LongAdder
java·开发语言
舟舟亢亢1 天前
Java集合笔记总结
java·笔记
L_09071 天前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
A_nanda1 天前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
小酒窝.1 天前
【多线程】多线程打印ABC
java
乡野码圣1 天前
【RK3588 Android12】RCU机制
java·jvm·数据库
JAVA+C语言1 天前
如何优化 Java 多主机通信的性能?
java·开发语言·php
编程彩机1 天前
互联网大厂Java面试:从分布式架构到大数据场景解析
java·大数据·微服务·spark·kafka·分布式事务·分布式架构
代码雕刻家1 天前
2.4.蓝桥杯-分巧克力
算法·蓝桥杯