[leetcode]longest Valid Parentheses(!!)
来源:互联网 发布:java多线程单例 编辑:程序博客网 时间:2024/05/02 00:23
class Solution {public: int longestValidParentheses(string s) { // Start typing your C/C++ solution below // DO NOT write int main() function int nSize = s.size(); int max = 0; int begin = nSize;// where a part of legal parentheses begin stack<int> stk; for(int i = 0; i< nSize; ++i){ if(s[i] == '('){ stk.push(i); } else if(!stk.empty()){ int tmp = stk.top(); stk.pop(); begin = begin < tmp ? begin : tmp; if(stk.empty()) max = max > i - begin + 1 ? max : i - begin +1; else max = max > i - stk.top()? max : i - stk.top(); } else{ begin = i + 1; } } return max; }};
充分利用了begin 和stk.top这个两个信息!!!
- 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
- 有向图的邻接表的建立和个类算法的实现
- 使用 GRUB 引导 Windows
- jsonKit alert message
- LigerUi中Grid控件的自定义工具条设置(示例)
- 做博客apk
- [leetcode]longest Valid Parentheses(!!)
- 美味连连-QQ游戏辅助-简单实用的QQ游戏美味连连辅助(非外挂)
- leetcode 19: Edit Distance
- The APR based Apache Tomcat Native library
- 自动建立表全部字段索引的存储过程(SQL Server版本)
- osganimationmakepath例子
- Oracle权限管理详解
- 致2013站在风口浪尖的SEO
- 实例变量和类变量区别的总结