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
相关推荐
副露のmagic13 小时前
更弱智的算法学习 day9
python·学习·算法
weixin_4215850113 小时前
SpatialTransformer库函数分析二
python·keras
Pyeako13 小时前
python中pandas库的使用(超详细)
开发语言·python·pandas
ULTRA??13 小时前
RUST是移动语义与copy trait
算法·rust
Data_agent13 小时前
京东获得京东商品详情API,python请求示例
java·前端·爬虫·python
小O的算法实验室13 小时前
2022年AEI SCI1区TOP,用蚁群算法求解无人机配送车辆路径规划问题,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
努力学算法的蒟蒻13 小时前
day31(12.11)——leetcode面试经典150
面试·职场和发展
迈巴赫车主13 小时前
蓝桥杯 20531黑客java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯
Cherry的跨界思维13 小时前
27、Python压缩备份安全指南:从zipfile到AES-256加密,生产级自动化备份全方案
人工智能·python·安全·自动化·办公自动化·python自动化·python办公自动化
leoufung13 小时前
LeetCode 427:Construct Quad Tree 题解与两种思路对比
算法·leetcode·职场和发展