一、题目

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指在第 i 天之后,才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。

二、示例

输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]
输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]
输入: temperatures = [30,60,90]
输出: [1,1,0]

三、思路
本题采用的思路用栈,然后从后向前进行遍历,如果遇到比当前元素小的直接弹出,如果遇到比其大的,则取出下标和当前下标相减即可。
四、代码展示

/*** @param {number[]} temperatures* @return {number[]}*/
var dailyTemperatures = function(temperatures) {let res = new Array(temperatures.length)let stack = []for(let i = temperatures.length - 1; i >= 0; i--) {while(stack.length && temperatures[i] >= temperatures[stack[stack.length - 1]]) {stack.pop()}res[i] = stack.length ? stack[stack.length - 1] - i : 0stack.push(i)}return res
};

五、总结

leetcode刷题(第739题)——每日温度相关推荐

  1. 力扣739:每日温度 medium 20220329

    /**力扣739:每日温度 medium 20220329* 给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指在* 第 i 天之后,才会有 ...

  2. 力扣739:每日温度【C++】

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

  3. leetcode刷的一些杂题

    总结 1:用s.charAt()比较字符是否等于或者不等于某个字符的时候,要用单引号,双引号这个错误就太low了 s.charAt(i) != ' ' 二维数组排序 Arrays.sort(inter ...

  4. Leetcode 739:每日温度(超详细的解法!!!)

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

  5. c语言 温度统计,C语言重构【739】每日温度

    文章目录 所有题目源代码:Git地址 题目 请根据每日 气温 列表,重新生成一个列表.对应位置的输出为:要想观测到更高的气温,至少需要等待的天数.如果气温在这之后都不会升高,请在该位置用 0 来代替. ...

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

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

  7. 为了更快的砍柴,每日磨刀:LeetCode刷题半年的思考和总结

    总结与思考我理解是一种行动中思考,看看方向有没有偏离,哪些地方做的好,哪些地方可以调整与优化.PDCA(Plan Do Check Adjust)是我认为很重要的工具.一切都是为了目标服务. 作为程序 ...

  8. C#LeetCode刷题-栈

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

  9. C#LeetCode刷题-哈希表

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

  10. leetcode刷题总结

    专栏 专栏 c语言基础 数据结构与算法 博客 分类 数据结构 算法 leetcode总结 错题 面试题 10.02. 变位词组 罗马数字转整数 c语言基础 二维数组 sizeof的用法 宏定义:取最大 ...

最新文章

  1. 3、基于多播、安全认证的corosync集群(VIP、Httpd、Filesystem)
  2. python能做什么游戏ll-Python 应该怎么学?
  3. TSAP传输服务访问点
  4. 想入职AI算法岗?BAT的工程师去学了这门课
  5. Socket粘包问题终极解决方案—Netty版(2W字)!
  6. 用实例的方式去理解storm的并发度
  7. 足球世界杯亚军去的南宁观音寺,咱也去了几次
  8. mysql 窗口函数_MySQL-窗函数
  9. 他山之石 可以攻玉-《海量数据库解决方案》
  10. 维修频谱分析仪多少钱?简单告诉你,频谱分析仪维修实例报价
  11. apipost如何使用mock测试
  12. 输入PM2.5的值,输出当日的空气质量
  13. ROS(11)move_base详解
  14. 方案A:vpn-instance to vpn-instance(PE-CE)
  15. 【报告分享】2021小红书食饮品牌研究报告-艺恩(附下载)
  16. python pdb查看变量值_使用Python中PDB模块中的命令来调试Python代码的教程
  17. paypal、gspay、ECPSS、IPS、首信易、95epay外贸收款方式对比 网络摘录
  18. U盘超级加密3000隐藏后如何打开?
  19. [PARL强化学习]Sarsa和Q—learning的实现
  20. 论文查重系统的工作原理是什么?

热门文章

  1. raid卡组不同raid_Linux 软件阵列与低端硬件阵列卡性能对比
  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2版本正式发布
  3. python--多线程爬取王者荣耀高清壁纸
  4. 有限域GF(2^8).md
  5. 网络API接口的使用
  6. 文本主题模型之LDA
  7. 运算放大器使用注意事项
  8. 两平面平行方向向量关系_方向向量和法向量的关系
  9. 管家婆辉煌7.2 7.1 年结存导致单据明细丢失 提示:这段时间无过帐单据。
  10. MES管理系统,有效解决制造业信息化“断层”