leetcode: Longest Valid Parentheses
来源:互联网 发布:php上传zip压缩文件 编辑:程序博客网 时间:2024/06/07 06:34
动态规划:F[i]表示末尾到第i个括号的最大匹配括号数。
last=i-1-F[i-1],表示上一个不匹配的地方,
要么是这样:****(*****)就匹配了,那么F[i]=f[last-1]+2+F[i-1]
要么就是不匹配,F[i]=0
public class Solution {
public int longestValidParentheses(String s) {int n=s.length();
int[] F=new int[n];
if(n==0||n==1)
return 0;
F[0]=0;
int i,last,max=0;
for(i=1;i<n;i++)
{
if(i-1-F[i-1]>=0)
{
last=i-1-F[i-1];
if(s.charAt(last)=='('&&s.charAt(i)==')')
{
F[i]=2+F[i-1];
if(last-1>=0)
F[i]+=F[last-1];
}
else
F[i]=0;
}
else
{
F[i]=0;
}
if(max<F[i])
max=F[i];
}
return max;
}
}
0 0
- 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
- ZOJ-2723
- sicily 1087 A Funny Game
- 用for循环输出星型图案——菱形
- 在raw_input时使用中文提示时,解决中文乱码问题
- ImageView上绘制旋转圆环(透明度不同的旋转圆环,利用canvas.drawArc实现) .
- leetcode: Longest Valid Parentheses
- 学习OpenCV范例(十一)——图像的腐蚀与膨胀
- 第四周项目4-工资又来
- 博弈之sg函数(模板)
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- 题目1554:区间问题 map<int , vector<int> >的使用
- java Reflection 基础知识
- python 配置自动补全
- 做一个女软件工程师的好处