python-leetcode-最长有效括号

32. 最长有效括号 - 力扣(LeetCode)

python 复制代码
class Solution:
    def longestValidParentheses(self, s: str) -> int:
        stack = [-1]  # 存储索引,初始值 -1 代表"未匹配起点"
        max_length = 0

        for i, char in enumerate(s):
            if char == '(':
                stack.append(i)
            else:  # char == ')'
                stack.pop()
                if stack:
                    max_length = max(max_length, i - stack[-1])
                else:
                    stack.append(i)  # 记录新的无效起点

        return max_length
相关推荐
不喜欢学数学er3 分钟前
算法第五十二天:图论part03(第十一章)
算法·深度优先·图论
养成系小王3 分钟前
四大常用排序算法
数据结构·算法·排序算法
NAGNIP4 分钟前
一文搞懂DeepSeek LLM
算法
已读不回14320 分钟前
设计模式-策略模式
前端·算法·设计模式
MrZhangBaby41 分钟前
SQL-leetcode—3374. 首字母大写 II
linux·sql·leetcode
CoovallyAIHub1 小时前
标注成本骤降,DINOv3炸裂发布!冻结 backbone 即拿即用,性能对标SOTA
深度学习·算法·计算机视觉
BB学长1 小时前
流固耦合|01流固耦合分类
人工智能·算法
汤永红1 小时前
week3-[分支嵌套]方阵
c++·算法·信睡奥赛
广州智造1 小时前
EPLAN教程:流体工程
开发语言·人工智能·python·算法·软件工程·软件构建
自信的小螺丝钉2 小时前
Leetcode 343. 整数拆分 动态规划
算法·leetcode·动态规划