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

力扣 739. 每日温度

题目来源:https://leetcode.cn/problems/daily-temperatures/description/

C++题解:使用单调栈。栈里存放元素的索引,只要拿到索引就可以找到元素。

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {int len = temperatures.size();vector<int> result(len, 0);stack<int> stk;stk.push(0);for(int i = 1; i < len; i++) {if(temperatures[i] < temperatures[stk.top()]) {// 如果新元素小于栈顶的元素,把它放进栈顶,成金字塔状。stk.push(i);}else {// 如果栈顶加入了更大的元素,下面的元素就得弹出来,弹出来的时候顺便更新该位置的result,用新索引减去该位置的索引。while(!stk.empty() && temperatures[i] > temperatures[stk.top()]){result[stk.top()] = i - stk.top();stk.pop();}stk.push(i);}}// 没有更新result的元素,保持0.return result;}
};

http://www.lryc.cn/news/362793.html

相关文章:

  • 工业网关有效解决企业在数据采集、传输和整合方面的痛点问题-天拓四方
  • 金融壹账通的“新机遇” 用科技赋能助力金融机构做大做强“五篇大文章
  • Day 42 LVS四层负载均衡
  • 【源码】源码物品销售系统多种支付接口出售源码轻松赚钱
  • 图像操作的基石Numpy
  • 如何利用exceljs将data数据导出表格实现日期去重,同时保留对应日期的每一列数据
  • [C#]使用C#部署yolov8-seg的实例分割的tensorrt模型
  • 写个删除obj文件夹、bin文件夹的小工具
  • 【多目标跟踪】《FlowMOT: 3D Multi-Object Tracking by Scene Flow Association》论文阅读笔记
  • python长方形周长面积 2024年3月青少年编程电子学会python编程等级考试二级真题解析
  • C#WPF数字大屏项目实战02--主窗体布局
  • 【STM32】STM32F103C6T6标准外设库
  • 【学习笔记】Windows GDI绘图(十一)Graphics详解(下)
  • win10环境下nodejs安装过程
  • 亚信安慧AntDB:卓越的拓展性和灵活性
  • 【计算机毕设】基于SpringBoot的中小企业设备管理系统设计与实现 - 源码免费(私信领取)
  • 每日一练 - BGP配置中的认证方法
  • 人机交互中的阴差阳错
  • 个人网站建设方案书
  • IIS7整合Tomcat9服务器,并搭建ASP+PHP+JSP完整运行环境
  • IT运维重难点剖析及应对策略
  • 【Python学习】面向对象(OOP)
  • 鸿蒙HarmonyOS实战—如何使用Video组件播放视频
  • 【Paddle2ONNX】为 Paddle2ONNX 升级自适应ONNX IR Version功能
  • JS 中的DOM 操作
  • 短剧出海怎么做?
  • 【C++修行之道】类和对象(四)运算符重载
  • 伯克希尔也被ST?
  • 低代码和零代码软件时代质量管理(QM)和质量管理系统(QMS)
  • JS跨页面或跨JS文件对变量赋值