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;
    }
}
相关推荐
鬼火儿23 分钟前
集成RabbitMQ+MQ常用操作
java·后端
ZHE|张恒33 分钟前
Java 通配符
java
Merrick40 分钟前
Java 方法参数默认值新方案:使用DefArgs!
java·后端
程序员小假43 分钟前
finally 释放的是什么资源?
java·后端
技术砖家--Felix1 小时前
Spring Boot配置篇:详解application.properties和application.yml
java·spring boot·后端
2301_801252221 小时前
Mybatis的添加和修改功能
java·开发语言·mybatis
天选之女wow1 小时前
【代码随想录算法训练营——Day53】图论——110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长
算法·深度优先·图论
安迪西嵌入式1 小时前
数据平滑处理算法03——中心移动平均
java·前端·算法
行思理1 小时前
IntelliJIdea 创建java spring boot程序
java·开发语言·spring boot
2401_891957311 小时前
简单了解一下哈希表(C++)
数据结构·哈希算法·散列表