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
相关推荐
凯瑟琳.奥古斯特14 小时前
IP组播跨子网传输核心技术解析
java·开发语言·网络·网络协议·职场和发展
SOC罗三炮14 小时前
Hermes Agent v0.14.0:不用装 WSL 了,Windows 原生支持来了(Early Beta)
python
2301_8008951014 小时前
蓝桥杯第十二届b组国赛真题--备战国赛版h
算法·蓝桥杯
用户789377339085314 小时前
前端转后端生存指南(中):化身架构师,用 ORM 魔法掌控数据库
后端·python
༒࿈南林࿈༒14 小时前
某川数据接口逆向、SM系列国密算法
python·js逆向·国密(sm系列)
手写码匠14 小时前
手写 AI Prompt Injection 防护系统:从零实现 LLM 安全边界
人工智能·深度学习·算法·aigc
薇茗14 小时前
【初阶数据结构】 升沉有序的平仄 排序
c语言·数据结构·算法·排序算法
代码柏拉图14 小时前
AI时代如何提问面试者
人工智能·面试·职场和发展
_深海凉_15 小时前
LeetCode热题100-对称二叉树
算法·leetcode·职场和发展
瑞华丽PLM15 小时前
瑞华丽工业软件研发效能全景展示
人工智能·算法·cae·工业软件·国产软件·瑞华丽plm·瑞华丽