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;
    }
}
相关推荐
铁匠匠匠2 分钟前
【C总集篇】第八章 数组和指针
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
猿饵块5 分钟前
cmake--get_filename_component
java·前端·c++
Unicorn建模5 分钟前
2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析|数学建模完整过程+详细思路+代码全解析
python·算法·数学建模
编程小白煎堆6 分钟前
C语言:枚举类型
java·开发语言
咕咕吖8 分钟前
二叉树的层序遍历(c)
数据结构·算法
王哈哈嘻嘻噜噜12 分钟前
c语言中“函数指针”
java·c语言·数据结构
qq_3391911421 分钟前
spring boot admin集成,springboot2.x集成监控
java·前端·spring boot
苹果酱056737 分钟前
通过springcloud gateway优雅的进行springcloud oauth2认证和权限控制
java·开发语言·spring boot·后端·中间件
Sunny_yiyi40 分钟前
Gateway--服务网关
java·开发语言·gateway
“JB...One”1 小时前
openssl-AES-128-CTR加解密结构体
linux·数据结构·算法·ssl