leetcode 32: Longest Valid Parentheses
来源:互联网 发布:电视播放软件破解版 编辑:程序博客网 时间:2024/05/01 01:24
The O(n) stack method: (can still me improved)
class Solution {public: int longestValidParentheses(string s) { vector<bool> len(s.length(),false); stack<int> st; int res=0; for(int i=0;i<s.length();i++) { if(s[i]=='(') st.push(i); else if(!st.empty()) { len[i]=true; len[st.top()]=true; st.pop(); } } int max=0; for(int i=0;i<len.size();i++) { if(len[i]) { max++; res=max>res?max:res; } else { max=0; } } return res; }};
The DP method:
class Solution {public: int longestValidParentheses(string s) { if(s.empty()) return 0; vector<int> dp(s.length(),0); for(int i=s.length()-2;i>=0;i--) { if(s[i]==')') continue; int j=dp[i+1]+i+1; if(j<s.length()&&s[j]==')') { dp[i]=dp[i+1]+2; if(j+1<s.length()) dp[i]+=dp[j+1]; } } int res=0; for(int i=0;i<s.length()-1;i++) if(dp[i]>res) res=dp[i]; return res; }};
0 0
- LeetCode(32)Longest Valid Parentheses
- [Leetcode] #32 Longest Valid Parentheses
- [Leetcode] 32 - Longest Valid Parentheses
- LeetCode 32 Longest Valid Parentheses
- Leetcode 32 Longest Valid Parentheses
- leetcode 32 -- Longest Valid Parentheses
- LeetCode---(32)Longest Valid Parentheses
- leetcode 32 : Longest Valid Parentheses
- leetcode 32: Longest Valid Parentheses
- [leetcode 32]Longest Valid Parentheses
- LeetCode-32 Longest Valid Parentheses
- Leetcode #32 Longest Valid Parentheses
- Leetcode#32||Longest Valid Parentheses
- leetcode-32 Longest Valid Parentheses
- leetcode 32:Longest Valid Parentheses
- LeetCode 32: Longest Valid Parentheses
- Leetcode 32 - Longest Valid Parentheses
- LeetCode(32)-Longest Valid Parentheses
- GRE写作必备句型
- android viewpager+Imagerview的可滑动主界面导航栏
- RedHat Linux 安装oracle11g
- java错误总结
- 黑马程序员学习笔记 Java中多线程与并发的总结
- leetcode 32: Longest Valid Parentheses
- Ubuntu12.04下Boost安装和使用
- Unity2D实现贴图凹凸感并接受实时光照效果
- windows批处理
- unity Profiler for Android
- Android Volley入门到精通:使用Volley加载网络图片(示例,出错代码)
- 漫谈进程与线程
- 【Android问题】解决创建Android模拟器时提示"No system images installed for this target"的问题
- Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本