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;
    }
}
相关推荐
hrrrrb17 分钟前
【算法设计与分析】贪心算法
算法·贪心算法·代理模式
悟空码字27 分钟前
SpringBoot深度整合高德地图,构建高性能位置服务
java·springboot·高德地图·编程技术·后端开发
TracyCoder12329 分钟前
LeetCode Hot100(10/100)—— 53. 最大子数组和
算法·leetcode
千金裘换酒35 分钟前
栈和队列定义及常用语法 LeetCode
java·开发语言
0x531 小时前
JAVA|智能无人机平台(二)
java·开发语言·无人机
JH30731 小时前
SpringBoot自定义启动banner:给项目加个专属“开机画面”
java·spring boot·后端
Σίσυφος19001 小时前
霍夫变换vs LS vs RANSAC 拟合直线 MATLAB实现
算法·计算机视觉·matlab
闲人不梦卿1 小时前
数组和矩阵以及广义表
数据结构
假女吖☌1 小时前
限流算法-redis实现与java实现
java·redis·算法
蒟蒻的贤1 小时前
两数之和。
算法