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
相关推荐
Black蜡笔小新17 小时前
自动化AI算法训练服务器/企业AI算力工作站DLTM重塑企业AI开发模式赋能企业智能转型
人工智能·算法·自动化
276695829217 小时前
某白山小程序限制PC端调试
python·小程序·apache·小程序逆向·某白山·限制pc调试
科研小白_17 小时前
【第一期:MATLAB点云处理基础】LAS点云数据导入与可视化
算法
2zcode17 小时前
基于Matlab不规则颗粒粒径周长面积测量及计数系统
开发语言·算法·matlab
XerCis17 小时前
ngrok实现内网穿透(以Python FastAPI为例)
开发语言·python·fastapi·ngrok
renhongxia117 小时前
开源大模型VS闭源大模型:2026年格局再梳理
深度学习·算法·语言模型·分类·开源
笨笨饿17 小时前
#85_库函数开发
linux·c语言·网络·stm32·单片机·算法·个人开发
Json____17 小时前
Python练习题集-实用小工具与数据应用
python·python学习·python练习题
绛橘色的日落(。・∀・)ノ17 小时前
深度学习 反向传播与计算图实验
算法
谙弆悕博士17 小时前
Fortran学习笔记
经验分享·笔记·学习·职场和发展·跳槽·学习方法·fortran