当前位置: 首页 > news >正文

LeetCode739. 每日温度(2024冬季每日一题 15)

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

示例 1:

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

示例 2:

输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]

示例 3:

输入: temperatures = [30,60,90]
输出: [1,1,0]

提示:

  • 1 < = t e m p e r a t u r e s . l e n g t h < = 1 0 5 1 <= temperatures.length <= 10^5 1<=temperatures.length<=105
  • 30 < = t e m p e r a t u r e s [ i ] < = 100 30 <= temperatures[i] <= 100 30<=temperatures[i]<=100

思路:单调栈

  • 反向遍历数组,通过单调栈找出当前元素右边,比当前元素大的,切最近的元素
  • 记录其下标,这个下标 减 当前下标,就是结果(右边第几个比它大
class Solution {
public:stack<int> stk;vector<int> dailyTemperatures(vector<int>& t) {int n = t.size();vector<int> res;for(int i = n - 1; i >= 0; i--){while(!stk.empty() && t[stk.top()] <= t[i]) stk.pop();if(stk.empty()) res.push_back(0);else res.push_back(stk.top() - i);stk.push(i);}reverse(res.begin(), res.end());return res;}
};
http://www.lryc.cn/news/491617.html

相关文章:

  • Node.js的http模块:创建HTTP服务器、客户端示例
  • 加菲工具 - 好用免费的在线工具集合
  • .NET9 - 新功能体验(二)
  • map和redis关系
  • 《数据结构》学习系列——图(中)
  • 探索Python的HTTP之旅:揭秘Requests库的神秘面纱
  • Python 爬虫从入门到(不)入狱学习笔记
  • IDEA优雅debug
  • wp the_posts_pagination 与分类页面搭配使用
  • 大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
  • 【Python】分割秘籍!掌握split()方法,让你的字符串处理轻松无敌!
  • 免费实用在线AI工具集合 - 加菲工具
  • 正则表达式灾难:重新认识“KISS原则”的意义
  • eNSP-缺省路由配置
  • solr 远程命令执行 (CVE-2019-17558)
  • STM32端口模拟编码器输入
  • Centos 8, add repo
  • MYSQL- 查看存储过程调式信息语句(二十七)
  • C#基础上机练习题
  • 5.5 W5500 TCP服务端与客户端
  • 一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测
  • 深入理解 MyBatis 的缓存机制:一级缓存与二级缓存
  • 移远通信推出全新5G RedCap模组RG255AA系列,以更高性价比加速5G轻量化大规模商用
  • 架构-微服务-环境搭建
  • conda下载与pip下载的区别
  • MySQL获取数据库内所有表格数据总数
  • Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程
  • django authentication 登录注册
  • 三种蓝牙架构实现方案
  • ffmpeg 视频滤镜:高斯模糊-gblur