Golang | Leetcode Golang题解之第32题最长有效括号

题目:

题解:

Go 复制代码
func longestValidParentheses(s string) int {
    left, right, maxLength := 0, 0, 0
    for i := 0; i < len(s); i++ {
        if s[i] == '(' {
            left++
        } else {
            right++
        }
        if left == right {
            maxLength = max(maxLength, 2 * right)
        } else if right > left {
            left, right = 0, 0
        }
    }
    left, right = 0, 0
    for i := len(s) - 1; i >= 0; i-- {
        if s[i] == '(' {
            left++
        } else {
            right++
        }
        if left == right {
            maxLength = max(maxLength, 2 * left)
        } else if left > right {
            left, right = 0, 0
        }
    }
    return maxLength
}

func max(x, y int) int {
    if x > y {
        return x
    }
    return y
}
相关推荐
Vin0sen1 分钟前
leetcode 高频SQL50题
数据库·leetcode
AC赳赳老秦2 分钟前
Go语言微服务文档自动化生成:基于DeepSeek的智能解析实践
大数据·开发语言·人工智能·微服务·golang·自动化·deepseek
r***12382 分钟前
GO 快速升级Go版本
开发语言·redis·golang
海奥华216 分钟前
Golang Slice深度解析
开发语言·数据结构·后端·链表·golang
山沐与山25 分钟前
【Go】Go环境搭建与第一个程序
开发语言·后端·golang
多米Domi0111 小时前
0x3f 第24天 黑马web (安了半天程序 )hot100普通数组
数据结构·python·算法·leetcode
Swift社区1 小时前
LeetCode 468 验证 IP 地址
tcp/ip·算法·leetcode
黎雁·泠崖3 小时前
栈与队列实战通关:3道经典OJ题深度解析
c语言·数据结构·leetcode
AlenTech10 小时前
160. 相交链表 - 力扣(LeetCode)
数据结构·leetcode·链表
sin_hielo11 小时前
leetcode 1161(BFS)
数据结构·算法·leetcode