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
相关推荐
kobe_t4 分钟前
数据安全系列7:常用的非对称算法浅析
算法
靠近彗星5 分钟前
3.4特殊矩阵的压缩存储
数据结构·人工智能·算法
清辞8531 小时前
C++入门(底层知识C与C++的不同)
开发语言·c++·算法
~kiss~1 小时前
图像处理~多尺度边缘检测算法
图像处理·算法·计算机视觉
我命由我123451 小时前
Photoshop - Photoshop 工具栏(14)抓手工具
ui·职场和发展·pdf·求职招聘·职场发展·photoshop·美工
Mr.看海1 小时前
机器学习鼻祖级算法——使用SVM实现多分类及Python实现
算法·机器学习·支持向量机
.格子衫.2 小时前
018数据结构之队列——算法备赛
数据结构·算法
怎么没有名字注册了啊3 小时前
求一个矩阵中的鞍点
数据结构·算法
Greedy Alg3 小时前
LeetCode 74. 搜索二维矩阵
算法
小猪咪piggy3 小时前
【算法】day7 滑动窗口+二分查找
算法