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;
    }
}
相关推荐
Bat U9 分钟前
JavaEE|多线程(一)
java·服务器·开发语言
逻辑驱动的ken18 分钟前
Java高频面试考点场景题05
java·开发语言·深度学习·求职招聘·春招
SamDeepThinking19 分钟前
秒杀系统需求PRD
java·后端·架构
一 乐30 分钟前
咖啡商城|基于springboot + vue咖啡商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·咖啡商城系统
Royzst30 分钟前
String方法
java·开发语言
学习使我健康32 分钟前
Android 事件分发机制
android·java·前端
瀚高PG实验室44 分钟前
因磁盘IO性能低导致程序An I/O error 报错
java·jvm·数据库·瀚高数据库
好家伙VCC1 小时前
**发散创新:基于FFmpeg的视频编码优化实践与实战代码解析**在现代多媒体系统中,
java·python·ffmpeg·音视频
SamDeepThinking1 小时前
开篇词:6000万会员规模下,我们是怎么做秒杀系统的
java·后端·架构
锅挤1 小时前
数据结构复习(第四章):串
数据结构