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

每日温度(力扣-739)

【题目描述】

给定一个整数数组 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 <= temperatures.length <= 105
30 <= temperatures[i] <= 100

【题解代码】

class Solution 
{
public:vector<int> dailyTemperatures(vector<int>& temperatures) {stack<int> s;  //创建单调栈(栈中存下标)int size=temperatures.size();  vector<int> ret(size,0);  //创建数组for(int i=0;i<size;i++){//维护栈:如果当前温度大于栈顶温度,弹出栈顶并计算结果while(!s.empty()&&temperatures[i]>temperatures[s.top()]){ret[s.top()]=i-s.top();s.pop();}//将当前索引压入栈s.push(i); }return ret;}
};

相关文章:

  • 技术创新如何赋能音视频直播行业?
  • 数据湖 (特点+与数据仓库和数据沼泽的对比讲解)
  • 39. 自动化异步测试开发之编写异步业务函数、测试函数和测试类(函数写法)
  • 【目标检测】【ICCV 2021】条件式DETR实现快速训练收敛
  • Oracle数据仓库在医院的应用场景
  • 02 APP 自动化-Appium 运行原理详解
  • Real SQL Programming
  • SPL 轻量级多源混算实践 4 - 查询 MongoDB
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的企业组织生态化重构研究
  • AI赋能开源:如何借助MCP快速解锁开源项目并提交你的首个PR
  • 如何以 9 种方式将照片从 iPhone 传输到笔记本电脑
  • Elasticsearch 分析器介绍
  • ONLYOFFICE文档API:更强的安全功能
  • 搭建最新版开源监控平台SigNoz踩的坑
  • 移动安全Android——客户端静态安全
  • 基于定制开发开源AI智能名片S2B2C商城小程序的大零售渗透策略研究
  • docker部署ELK,ES开启安全认证
  • Linux 1.0.4
  • Centos7.x内网环境Jenkins前端打包环境配置
  • 零知开源——STM32F407VET6驱动Flappy Bird游戏教程
  • 网站开发用什么开发/镇江seo快速排名
  • 新手做网站流程/百度官网app
  • 百度联盟个人怎么接广告/小璇seo优化网站
  • 绿植网站怎么做/国家最新新闻
  • 政府建设网站费用/搜索引擎有哪些技巧
  • 男女朋友在一起做那个的网站/樱桃bt官网