LeetCode Longest Valid Parentheses
2015-01-01 20:43
337 查看
Given a string containing just the characters
For
Another example is
'('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.
public class Solution { public int longestValidParentheses(String s) { if (s == null) { return 0; } int maxlen=0; Stack<Integer> stack = new Stack<Integer>(); stack.add(-1); for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '(') { stack.add(i); } else { stack.pop(); if (stack.isEmpty()) { stack.add(i); } else { maxlen=Math.max(maxlen,i-stack.peek()); } } } return maxlen; } }
相关文章推荐
- LeetCode | 32. Longest Valid Parentheses——最长有效括号匹配长度
- [leetcode]Longest Valid Parentheses题解
- LeetCode : Longest Valid Parentheses [java]
- LeetCode -- Longest Valid Parentheses
- LeetCode: Longest Common Prefix, Valid Parentheses
- Longest Valid Parentheses[leetcode] 的三种解法
- (LeetCode)Longest Valid Parentheses
- leetcode 32. Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- [Leetcode] 32. Longest Valid Parentheses
- LeetCode Longest Valid Parentheses
- leetcode-32. Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- LeetCode Longest Valid Parentheses
- leetcode 32:Longest Valid Parentheses
- LeetCode力扣之Longest Valid Parentheses
- leetcode题解-13. Roman to Integer && 14. Longest Common Prefix && 20. Valid Parentheses
- [leetcode]32.Longest Valid Parentheses
- Leetcode: Longest Valid Parentheses
- Longest Valid Parentheses -- LeetCode