请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。

例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。

提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。

解题思路:暴力解法

 public int[] dailyTemperatures(int[] T) {int[] res = new int[T.length];for(int i=0;i<T.length-1;i++) {int comp = T[i];boolean flag = false;for(int j=i+1;j<T.length;j++) {// 找到更高气温 跳出循环if(T[j]>comp) {res[i] = (j-i);flag = true;break;}}// 没有找到则设为0if(!flag) {res[i] = 0;}}res[T.length-1] = 0;return res;}

解题思路2; 维持一个单调栈

// 单调栈public int[] dailyTemperatures_2(int[] T) {int[] res = new int[T.length];Deque<Integer> stack = new LinkedList<Integer>();for(int i=0;i<T.length;i++) {int temperature = T[i];while(!stack.isEmpty()&&temperature>T[stack.peek()]) {int preIndex = stack.pop();res[preIndex] = i - preIndex;}stack.push(i);}return res;}

【Leetcode刷题篇】leetcode739 每日温度相关推荐

  1. 【Leetcode刷题篇】leetcode141 环形链表II

    给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 - ...

  2. 【Leetcode刷题篇】leetcode75 颜色分类

    给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色. ...

  3. 【Leetcode刷题篇】leetcode589 N叉树的前序遍历

    题目:给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : public class Leetcode589 {class Node{public int val;public L ...

  4. php算法在线刷题,c,算法_每日一道算法:leetcode 刷题碰到的问题。,c,算法 - phpStudy...

    每日一道算法:leetcode 刷题碰到的问题. 这是题目: Given an unsorted array nums, reorder it such that nums[0] < nums[ ...

  5. 小何同学的leetcode刷题笔记 基础篇(01)整数反转

    小何同学的leetcode刷题笔记 基础篇(01)整数反转[07] *** [01]数学取余法*** 对数字进行数位操作时,常见的方法便是用取余的方法提取出各位数字,再进行操作 操作(1):对10取余 ...

  6. LeetCode刷题专栏第一篇--思维导图时间安排

    昨天是元宵节,过完元宵节相当于这个年正式过完了.不知道大家有没有投入继续投入紧张的学习工作中.年前我想开一个Leetcode刷题专栏,于是发了一个投票想了解大家的需求征集意见.投票于2019年2月1日 ...

  7. Leetcode刷题日记:21-25题篇

    Leetcode刷题日记:21-25题篇 简介 题目: 21. 合并两个有序链表 22. 括号生成 23. 合并K个升序链表 24. 两两交换链表中的节点 25. K 个一组翻转链表 注 简介 这个系 ...

  8. 每天Leetcode 刷题 初级算法篇-打乱数组

    目录 Leetcode刷题 Leetcode刷题 /*** @program: mydemo* @description: 设计问题-打乱数组* @author: Mr.zeng* @create: ...

  9. C#LeetCode刷题-栈

    栈篇 # 题名 刷题 通过率 难度 20 有效的括号 C#LeetCode刷题之#20-有效的括号(Valid Parentheses) 33.0% 简单 42 接雨水 35.6% 困难 71 简化路 ...

  10. C#LeetCode刷题-哈希表

    哈希表篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 42.8% 简单 3 无重复字符的最长子串   24.2% 中等 18 四数之和   ...

最新文章

  1. python从入门到精通视频百度云资源_python从入门到精通视频(全60集)声音修复版...
  2. 2014-12-27 迎接15年前夕,原来时间是这样过的
  3. SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍试读版
  4. 在linux中安装Qt4.8,在linux 如何安装qt 4.8.1
  5. 设计一个名为complex的类来表示复数_complex类java解决
  6. bellman ford java_Java C 实现Bellman-ford算法
  7. Hello Quartz (第二部分)
  8. POJ 3311 Hie with the Pie (状压DP)
  9. matlab如何把散点放大,如何在matlab中更新散点3图(循环)
  10. 整数规划_教学 | 线性(整数)规划的若干建模技巧
  11. jQuery制作带有微信二维码扫描的页面返回顶部代码
  12. SQL语句--创建视图
  13. 【FFmpeg命令】jpg与yuv(批量)互转
  14. matlab遗传算法求解车辆路径问题(一)
  15. 【IoT】创业:什么是设计思维,如何使用?
  16. linux识别硬盘位置,Linux下读取硬盘的smart信息
  17. 《JOEL说软件》中文版翻译质量令人失望
  18. 整理一些全志 D1 / D1s 的 DisplayEngine / LCD / HDMI 常用骚操作
  19. [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)
  20. 我的世界mysql插件_MySQL Inventory Bridge — 跨服背包[1.7-1.15]【Bukkit】

热门文章

  1. sap 双计量单位_SAP系统里批次双计量单位的实现
  2. 接入技术——长途呼叫的典型路由
  3. 四川师范大学计算机科学学院分数线,2020四川师范大学计算机科学学院考研复试分数线已公布...
  4. facebook登陆接入
  5. 我所学过看过的计算机语言入门书籍推荐
  6. 曾经的移动应用推广八法尚能饭否?再加一法大概就事半功倍!
  7. 用计算机亩换算成平方,亩换算(平方米换算亩计算器)
  8. 有赞实时数仓建设实践与经验
  9. 计算机系大二学年鉴定表,计算机大二学生自我鉴定
  10. 【游戏开发进阶】玩转贝塞尔曲线,教你在Unity中画Bezier贝塞尔曲线(二阶、三阶),手把手教你推导公式