【LeetCode】【HOT】739. 每日温度

文章目录

  • 【LeetCode】【HOT】739. 每日温度

package hot;import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;public class Solution739 {public static void main(String[] args) {int[] temperatures = {73,74,75,71,69,72,76,73};Solution739 solution = new Solution739();System.out.println(Arrays.toString(solution.method(temperatures)));}private int[] method(int[] temperatures){int length = temperatures.length;Deque<Integer> stack = new ArrayDeque<>();int[] res = new int[length];for(int i = 0; i < length; i++){int temperature = temperatures[i];while(!stack.isEmpty() && temperature > temperatures[stack.peek()]){int preIndex = stack.pop();res[preIndex] = i - preIndex;}stack.push(i);}return res;}
}//时间复杂度为 O(n)
//空间复杂度为 O(n)

【LeetCode】【HOT】739. 每日温度(栈)相关推荐

  1. leetcode 栈739. 每日温度

    739. 每日温度 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数.如果之后都不会升高,请输入 0 来代替.例如,给定一个列表 temperatures ...

  2. 184、【栈与队列】leetcode ——739. 每日温度(C++版本)

    题目描述 参考文章:739. 每日温度 解题思路 (1)暴力法 每次遍历到一个数时,就再开辟一个变量找此数后面第一个大于它的数,找到则添加,没找到则返回0. class Solution {publi ...

  3. leetcode.84 leetcode739. 每日温度(都是单调栈)

    学习不息,转载不止. 后面有自己写的题解.别忘了. 单调栈学习建议以及练习(15:54 开始):「力扣」第 42.739.496.316.901.402.581 题. 这是一个非常典型的利用单调栈来解 ...

  4. 2020-06-11 LeetCode 739 每日温度 C++

    题目:739. 每日温度  根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替.  例如,给定一个列表 t ...

  5. 力扣739. 每日温度

    739. 每日温度 - 力扣(LeetCode) (leetcode-cn.com) 暴力 class Solution {public int[] dailyTemperatures(int[] t ...

  6. 739. 每日温度 golang

    739. 每日温度 根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表 temper ...

  7. 739. 每日温度 golang (list实现)

    739. 每日温度 根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表 temper ...

  8. leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码

    如题: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高, 请在该位置用 0 来代替.例如,给定一个列表 temperature ...

  9. LeetCode 739. 每日温度(单调栈)

    1. 题目 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表 temperatu ...

最新文章

  1. python --- 基础多线程编程
  2. Javah 常见错误记录
  3. 解决Ubuntu18.04下Qt中无法输入中文的问题
  4. python 判断是否是int/string/类型的函数
  5. mono 调用windows webService
  6. mysql 换服务器_更换MYSQL后数据库连接问题
  7. 爱奇艺如何开启两指双击触发奇观功能
  8. elementui下拉框选择图片_Element UI系列:Select下拉框实现默认选择
  9. js添加关闭功能_微信小程序开发之添加夜间模式功能
  10. 的文件夹结构_小白指南:WordPress文件及目录结构解析
  11. 现金贷风控生命周期——贷前风控
  12. hdu 1242 找到朋友最短的时间 (BFS+优先队列)
  13. pygame下载(非常详细)
  14. 从移动硬盘安装计算机系统文件,硬盘之前做成了移动硬盘,现在装回电脑上重装系统时分区认不到盘,怎么办?...
  15. centOS7 清理系统垃圾
  16. 基于神经网络的目标检测论文之绪论:研究背景和国内外发展现状
  17. 使用TortoiseGit 进行cherry pick 操作
  18. 大学计算机学科入门培训,大学计算机基础培训总结
  19. magisk卸载内置软件_如何卸载/恢复iPhone自带的内置应用?
  20. 开发案例---微信定时推送:生日祝福

热门文章

  1. 昆仑通态如何连接sqlserver数据库_sqlserver数据库怎么开启远程连接,给到别人访问...
  2. 从python入门到放弃_《Python3从入门到放弃》视频教程
  3. plantuml 方法图_UML与软件建模:第四次作业(学习PlantUML活动图绘制方法)
  4. webform快速创建表单内容文件--oracle 数据库
  5. 开源库UITableView+FDTemplateLayoutCell学习
  6. Vijos1775 CodeVS1174 NOIP2009 靶形数独
  7. 努力和拼尽全力之间,到底差了什么
  8. 关于Toad的Cannot load OCI DLL问题
  9. BCNF/3NF的判断方法
  10. Web 2.0 编程思想:16条法则(转)