Day58力扣打卡

打卡记录

下一个更大元素 IV(单调栈 x2)

链接

python 复制代码
class Solution:
    def secondGreaterElement(self, nums: List[int]) -> List[int]:
        ans = [-1] * len(nums)
        s = []
        t = []
        for i, x in enumerate(nums):
            while t and nums[t[-1]] < x:
                ans[t.pop()] = x  # t 栈顶的下下个更大元素是 x
            j = len(s) - 1
            while j >= 0 and nums[s[j]] < x:
                j -= 1  # s 栈顶的下一个更大元素是 x
            t += s[j + 1:]  # 把从 s 弹出的这一整段元素加到 t
            del s[j + 1:]  # 弹出一整段元素
            s.append(i)  # 当前元素(的下标)加到 s 栈顶
        return ans
相关推荐
qq_413847403 分钟前
开发者工具怎么看HTML_Elements面板使用指南【操作】
jvm·数据库·python
zh路西法3 分钟前
【ROS2多激光雷达融合】基于ROS2的双2D激光雷达点云融合与遮挡剔除方案
c++·python·机器人
qq_372906933 分钟前
mysql如何设置密码过期策略_mysql default_password_lifetime
jvm·数据库·python
七颗糖很甜6 分钟前
开源雷达NEXRAD Level 3 数据完整获取与 Python 处理教程
大数据·python·算法
SuAluvfy6 分钟前
PyTorch 基础:数据操作与数据预处理
人工智能·pytorch·python
JXNL@8 分钟前
TDK DPX105950DT 射频双工器全解析:从原理、参数到应用设计
算法
池塘的蜗牛9 分钟前
FMCW(2)-速度
算法
菜菜的顾清寒11 分钟前
力扣hot100(21)搜索二维矩阵 II
算法·leetcode·职场和发展
ydmy15 分钟前
Embedding层(个人理解)
python·深度学习·embedding
qq_3300379918 分钟前
mysql在高并发下如何优化索引更新_mysql锁策略与调整
jvm·数据库·python