技术栈

python-leetcode-最长有效括号

Joyner20182025-02-28 8:31

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
上一篇:HAL库 IIC写和读函数
下一篇:【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.1单节点安装(Docker与手动部署)
相关推荐
爱丽_
21 分钟前
ThreadLocal 机制:弱引用 Entry、内存泄漏、线程池复用与线上排查
java·jvm·算法
2301_81548293
29 分钟前
C++编译期矩阵运算
开发语言·c++·算法
☆566
34 分钟前
C++中的类型擦除技术
开发语言·c++·算法
m0_56988147
40 分钟前
C++与自动驾驶系统
开发语言·c++·算法
2401_83319773
1 小时前
C++代码切片分析
开发语言·c++·算法
月落归舟
1 小时前
每日算法题 14---14.环形链表
数据结构·算法·链表
m0_62143852
1 小时前
实时音频处理C++实现
开发语言·c++·算法
weixin_42192269
1 小时前
模板代码性能测试
开发语言·c++·算法
Liu62888
1 小时前
C++中的模板方法模式
开发语言·c++·算法
qq_33490315
1 小时前
高性能网络协议栈
开发语言·c++·算法
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03围棋-html版本04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05班级宠物园部署指南06OpenClaw 使用和管理 MCP 完全指南07UV安装并设置国内源08“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)09AI 编程三剑客:Spec-Kit、OpenSpec、Superpowers 深度对比与实战指南10让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南