Longest Valid Parentheses(最长合法括号对长度)
2018-01-24 11:38
302 查看
32. Longest Valid Parentheses
DescriptionHintsSubmissionsDiscussSolutionDiscussPick
One
Given a string containing just the characters
'('and
')',
find the length of the longest valid (well-formed) parentheses substring.
For
"(()", the longest valid parentheses substring is
"()",
which has length = 2.
Another example is
")()())", where the longest valid parentheses substring
is
"()()", which has length = 4.
class Solution { public: int longestValidParenthes 9b1a es(string s) { int l = 0, r = 0; int ans = 0; for(int i = 0; i < s.size(); i++) { if(s[i] == '(') l++; else { r++; if(l == r) ans = max(ans, l * 2); else if(r > l) l = r = 0; } } l = r = 0; for(int i = s.size() - 1; i >= 0; i--) { if(s[i] == ')') r++; else { l++; if(l == r) ans = max(ans, l * 2); else if(l > r) l = r = 0; } } return ans; } };
相关文章推荐
- LongestValidParentheses, 求最长合法括号子串长度-----同类问题ValidParentheses,GenerateParentheses
- [LeetCode] 最长合法括号 longest valid parentheses
- Longest Valid Parentheses (求最长有效匹配括号子串的长度)
- LeetCode 32 Longest Valid Parentheses 最大合法括号匹配长度计算 动态规划算法有待学习
- Longest Valid Parentheses (求最长有效匹配括号子串的长度)
- 求最长有效匹配括号子串的长度(Longest Valid Parentheses)
- LeetCode | 32. Longest Valid Parentheses——最长有效括号匹配长度
- Longest Valid Parentheses (求最长有效匹配括号子串的长度)
- LeetCode 32 Longest Valid Parentheses(最长合法的括号组合)
- LeetCode: Longest Valid Parentheses (求最长有效匹配括号子串的长度)
- LeetCode 32 Longest Valid Parentheses 最大合法括号匹配长度计算 动态规划算法有待学习
- 【LeetCode】最长括号匹配Longest Valid Parentheses
- 寻找最长的括号匹配 Longest Valid Parentheses
- Longest Valid Parentheses(最长的括号匹配)【面试算法leetcode】
- leetcode 32. Longest Valid Parentheses 最长有效括号长度
- [Leetcode] longest valid parentheses 最长的有效括号
- LeetCode OJ 之 Longest Valid Parentheses (最长有效括号)
- Longest Valid Parentheses:最长括号子段匹配
- 最长连续有效括号 Longest Valid Parentheses @LeetCode
- 【LeetCode-面试算法经典-Java实现】【032-Longest Valid Parentheses(最长有效括号)】