https://leetcode-cn.com/problems/longest-valid-parentheses/
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
示例 1:
输入:s = "(()"
输出:2
解释:最长有效括号子串是 "()"
示例 2:
输入:s = ")()())"
输出:4
解释:最长有效括号子串是 "()()"
示例 3:
输入:s = ""
输出:0
提示:
0 <= s.length <= 3 * 104
s[i] 为 '(' 或 ')'
拿到题,这种对称的问题,一般首先想到的都是栈。但是我不一开始就用栈来解决,假设我们一开始没有想法怎么解决。我们首先按照从简到难的顺序一一解决。
思考:
文中数最长有效字符串,我们想到要考虑有哪些情形