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;
    }
}
相关推荐
Volunteer Technology14 小时前
Spring AI MCP案例
java·开发语言·数据库
紫琪软件工作室14 小时前
SpringBoot Java邮件发送工具类
java·spring boot·spring
郝学胜-神的一滴14 小时前
干货版《算法导论》04:渐近复杂度与序列接口实战
java·开发语言·数据结构·c++·python·算法
zzzsde14 小时前
【Linux】信号处理(3)信号处理&&valatile关键字
linux·运维·服务器·开发语言·算法
2301_8111305414 小时前
【保姆级教程】Android Studio完整安装步骤(2026最新版,新手零踩坑)
android·java
_Evan_Yao14 小时前
缓存与数据库的“双写悖论”:一致性的常见陷阱与破局之道
java·后端·缓存
curry____30314 小时前
二叉树的前序中序遍历以及用前序和中序求解树
数据结构
洛水水14 小时前
【力扣100题】47.最长递增子序列
算法·leetcode·职场和发展
科技快报15 小时前
腾讯地图上线骑手模式 助力解决骑手配送“最后100米”难题
数据结构
超梦dasgg15 小时前
Sentinel生产环境实战全解
java·微服务·sentinel