# 最长有效括号
给你一个只包含 '('
和 ')'
的字符串,找出最长有效(格式正确且连续)括号子串的长度。
示例 1:
输入:s = "(()"
输出:2
解释:最长有效括号子串是 "()"
示例 2:
输入:s = ")()())"
输出:4
解释:最长有效括号子串是 "()()"
示例 3:
输入:s = ""
输出:0
提示:
0 <= s.length <= 3 * 104
s[i]
为 '('
或 ')'
以下错误的选项是?
## aop ### before ```cpp ``` ### after ```cpp ``` ## 答案 ```cpp class Solution { public: int longestValidParentheses(string s) { int n = s.size(); if (n == 1) return 0; if (n == 2) { if (s[0] == '(' && s[1] == ')') return 2; else return 0; } vector