【第三周】每日温度

LeetCode 739. 每日温度

class Solution {
    public int[] dailyTemperatures(int[] T) {
        // int[] results = new int[T.length];
        // for (int i = 0; i < T.length; i++) {
        //     int wait = 0;
        //     for (int j = i + 1; j < T.length; j++) {
        //         if (T[j] > T[i]) {
        //             wait = j - i;
        //             break;
        //         }
        //     }
        //     results[i] = wait;
        // }
        // return results;

        // 单调栈
        int[] results = new int[T.length];
        Deque<Integer> stack = new LinkedList<Integer>();
        for (int i = 0; i < T.length; i++) {
            while (!stack.isEmpty() && T[i] > T[stack.peek()]) {
                int pre = stack.pop();
                results[pre] = i - pre;
            }
            stack.push(i);
        }
        return results;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 点赞关注,不再迷路,你的支持对我意义重大!🔥 Hi,我是丑丑。本文「数据结构 & 算法」| 导读 —— 登高博见[...
    彭旭锐阅读 3,150评论 0 2
  • 四道经典例题带你搞定单调栈 1475、739、496、 注意单调栈中有时候存放的是数字本身,有时候存放数字的索引...
    做一只有趣的芦苇阅读 2,299评论 0 0
  • Leetcode 739 每日温度题解 [toc] 题目 请根据每日 气温 列表,重新生成一个列表。对应位置的输出...
    petrichor_c9f0阅读 3,811评论 0 0
  • 739 每日温度 思路1: 暴力针对每一个温度,找下一个比自己大的温度 思路2:如何在思路1的基础上优化改进?怎样...
    IAmKepler阅读 1,607评论 0 0
  • 在代码的世界中,无论是什么语言,栈其实都是一种非常重要的数据结构。全球闻名的代码提问社区stack overflo...
    趁你还年轻233阅读 3,290评论 0 0

友情链接更多精彩内容