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
相关推荐
ephemerals__7 分钟前
【数据结构进阶】哈希表
数据结构·算法·散列表
阿巴~阿巴~40 分钟前
关于回溯算法中的剪枝是否需要for循环的总结归纳
数据结构·c++·算法·深度优先·剪枝
一只_程序媛1 小时前
【leetcode hot 100 42】接雨水
java·算法·leetcode
普通young man1 小时前
哈希封装unordered_map/unordered_set
算法·哈希算法
Dovis(誓平步青云)1 小时前
【数据结构】二叉树(门槛极低的系统理解)
c语言·数据结构·算法
朔北之忘 Clancy1 小时前
2022 年 12 月青少年软编等考 C 语言五级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
一只码代码的章鱼1 小时前
数据结构与算法-图论-最短路-floyd扩展
算法·图论
跳动的梦想家h1 小时前
hot100-矩阵
java·算法·矩阵
Liu_Meihao2 小时前
【算法】796. 子矩阵的和
算法
嵌入式码喽2 小时前
LeetCode 热门100题-搜索二维矩阵 II
算法·leetcode·矩阵