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
相关推荐
chi11304 分钟前
【无标题】
前端·javascript·python
云析赢指标公式网48 分钟前
通达信ATAN均线角度公式源码笔记:四周期角度计算与DRAWBAND色带实现
笔记·算法
编程见习者17 分钟前
Deep Agents介绍
人工智能·python·langchain
梦幻精灵_cq19 分钟前
《SGR修行之路》——二○二一五二〇,初识终端点红裳
python·生活
21岁被迫秃头19 分钟前
SVT-AV1 Mini-Gop决策算法详解+源码分析.md
算法·av1·svt-av1·源码详解·mini-gop决策
Kobebryant-Manba20 分钟前
IEKT向量矩阵流程&评估
人工智能·算法·矩阵
八月的雨季 最後的冰吻24 分钟前
音视频面试--延迟优化
面试·职场和发展·音视频
我要见SA姐128 分钟前
Chrome 内存泄漏诊断指南:从现象定位到根因排查
ide·vscode·python·自动化·编辑器
Js.Tx37 分钟前
【具体数学 Concrete Mathematics】2.1.7 无限和式
算法·具体数学
FPGA信号处理44 分钟前
【 凸优化】第六讲:求解器与支持向量机
算法·机器学习·支持向量机