【暑期编程提升】Day1-leetcode739-每日温度-单调栈

题目描述

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

新数据结构学习

单调栈,常用于判断最大最小数
从栈底到栈顶,元素逐渐增大或减小

常用操作:

  1. 初始化 std::stack<int> stk
  2. push: stk.push(x)
  3. pop: stk.pop()
  4. 索引栈顶元素: stk.top()
  5. 判断是否为空:stk.empty()

解题思路

从后往前遍历温度数组中的元素,并维护一个单调栈,从栈底到栈顶大小逐渐递减。注意,栈中存的其实是温度对应的下标。

class Solution {
   
   
public:
    vector<int> dailyTemperatures
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值