LeetCode: Longest Valid Parentheses
来源:互联网 发布:linux虚拟机 编辑:程序博客网 时间:2024/05/01 23:36
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 longestValidParentheses(string s) { // Start typing your C/C++ solution below // DO NOT write int main() function int nSize = s.size(); if (nSize <= 1) return 0; stack<int> pare; int longest = 0; int top = nSize; for (int i = 0; i < nSize; ++i) { if (s[i] == '(') pare.push(i); else if(!pare.empty()) { int tmp = pare.top(); pare.pop(); top = top < tmp ? top : tmp; if (pare.empty()) longest = longest > i - top + 1 ? longest : i - top + 1; else longest = longest > i - pare.top() ? longest : i - pare.top(); } else top = i + 1; } return longest; }};
- LeetCode: Longest Valid Parentheses
- LeetCode Longest Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- [leetcode]longest Valid Parentheses(!!)
- [Leetcode] Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- 【leetcode】Longest Valid Parentheses
- [LeetCode]Longest Valid Parentheses
- [leetcode] Longest Valid Parentheses
- LeetCode-Longest Valid Parentheses
- [LeetCode] Longest Valid Parentheses
- LeetCode:Longest Valid Parentheses
- Leetcode: Longest Valid Parentheses
- Leetcode:Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- LeetCode Longest Valid Parentheses
- 2014年 系统集成项目管理(高、中)级考前培训大纲-刘俊平
- 十进制转成X进制
- 二叉查找树
- 组合数学计数问题(谷歌)
- 开发商称虚幻4占据游戏引擎界统治地位
- LeetCode: Longest Valid Parentheses
- iOS开发之Objective-C与JavaScript的交互
- 大整数分割成 多个小整数问题(一)
- Android应用程序开发以及背后的设计思想深度剖析(2)
- 开发愤怒的小鸟的Lua语言:Wax框架详解
- Java字符串按字节数截取长度
- c#将字符串转换为整型
- Verilog中应该养成的一点小习惯
- Android应用程序开发以及背后的设计思想深度剖析(3)