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;
    }
}
相关推荐
μθημα几秒前
K8s Pod 管理实战:虚拟机环境下的具体命令与步骤
java·docker·kubernetes
鹿角片ljp3 分钟前
LeetCode 300. 最长递增子序列|从 DP O (n²) 到贪心 + 二分 O (n log n)
算法·动态规划
叠层归一研究院5 分钟前
缝合维度:时空3+1结构的拓扑起源
人工智能·算法·机器学习·agi
数据狐(Datafox)8 分钟前
1688.item_search工程实战:1688商品列表API分页采集与B2B货源数据分析落地
java·前端·数据分析
省长9 分钟前
不想写代码,但想要集成一个登录页面?Sa-Token-Quick-Login 帮你实现!
java·后端·开源
得物技术12 分钟前
企业级 MultiAgent 的记忆系统:短期上下文与四层记忆架构实现|得物技术
java·人工智能·后端
YXXY31315 分钟前
FloodFill算法
算法
撩得Android一次心动19 分钟前
Kotlin 语言【知识点整理3】
java·开发语言·笔记·学习·kotlin
OPEN-F23 分钟前
C++入门教程:数组、字符串与指针入门
数据结构·c++·算法
朝发如雪24 分钟前
快速掌握Linux(4)(进程)
java·linux·服务器