欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > hot 100

hot 100

2024/11/30 8:41:57 来源:https://blog.csdn.net/weixin_66692283/article/details/139817144  浏览:    关键词:hot 100

32. 最长有效括号

dp[i]:以i结尾的最长有效括号的长度。

当前必须为')'   可以划分为两个集合,分别是上一个字符为左括号和右括号,分别讨论转移方程式。

代码:

class Solution {const int N = 3e4+10;
public:int longestValidParentheses(string s) {int dp[N];//dp[i]:以i结尾的最长有效括号子串的长度。memset(dp,0,sizeof dp);int res=0;for(int i=1;i<s.length();i++){if(s[i]==')'){if(s[i-1]=='('){dp[i]=(i>1?dp[i-2]:0)+2;}else{if(i>=(1+dp[i-1])&&s[i-1-dp[i-1]]=='('){dp[i]=dp[i-1]+2+(i>(2+dp[i-1])?dp[i-2-dp[i-1]]:0);}else{dp[i]=0;//找不到匹配}}}res=max(res,dp[i]);}return res;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com