leetcode Longest Valid Parentheses
2014-11-05 17:01
513 查看
刚看此题觉得比较简单,利用栈来记录,但是其中的的细节很多,需要对")"以及栈是否为空进行考虑
代码
代码
class Solution { public: int longestValidParentheses(string s) { int lgest = 0; int len = s.length(); int start = 0; if(len==0) return lgest; stack<int> pare; for(int i = 0; i < len; ++i) { if(s[i]=='(') pare.push(i); else { if(pare.empty()) { start = i + 1; } else { pare.pop(); lgest = pare.empty()? max(lgest, i - start + 1):max(lgest, i - pare.top()); } } } return lgest; } };
相关文章推荐
- [LeetCode]032-Longest Valid Parentheses
- LeetCode32 Longest Valid Parentheses
- [leetcode]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 @ Python
- 【leetcode】String——Longest Valid Parentheses(32)
- LeetCode 121 Longest Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] 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】最长括号匹配Longest Valid Parentheses
- leetcode - 32.Longest Valid Parentheses