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;
    }
}
相关推荐
汤姆Tom1 天前
前端转战后端:JavaScript 与 Java 对照学习指南 (第一篇 - 深度进阶版)
java·javascript
济宁雪人1 天前
Java安全基础——JNI安全基础
java·开发语言
地平线开发者1 天前
征程 6 | QAT 新版 qconfig 量化模板使用教程
算法·自动驾驶
q***96581 天前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
多恩Stone1 天前
【ModelScope-1】数据集稀疏检出(Sparse Checkout)来下载指定目录
人工智能·python·算法·aigc
h***06651 天前
【JSqlParser】Java使用JSqlParser解析SQL语句总结
java·开发语言·sql
代码or搬砖1 天前
Java Lambda 表达式全面详解
java·开发语言·python
山峰哥1 天前
沉浸式翻译插件深度评测:打破语言壁垒的黑科技利器
数据结构·科技·算法·编辑器·办公
okseekw1 天前
Java初学者的static探险记:原来“静态”是这么个省心玩意儿!
java
这周也會开心1 天前
JDK1.8新增语法
java·开发语言