首页 > 其他 > 详细

最长的有效括号

时间:2019-03-14 22:11:53      阅读:215      评论:0      收藏:0      [点我收藏+]

给定一个只包含 ‘(‘ 和 ‘)‘ 的字符串,找出最长的包含有效括号的子串的长度。

示例 1:

输入: "(()"
输出: 2
解释: 最长有效括号子串为 "()"

示例 2:

输入: ")()())"
输出: 4
解释: 最长有效括号子串为 "()()"
思路:动态规划,只需要考虑两个有效的连续括号,()()这种形式和((()))这种形式,
前一种是dp[i]=dp[i-2]+2;后面dp=dp【i-1】+2;
注意()(())结合起来。这时dp[i] = dp[i - 1] + 2 + dp[i - 1 - dp[i - 1] - 1];
综合可见下面解答。

技术分享图片

 

最长的有效括号

原文:https://www.cnblogs.com/zzas0/p/10533645.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!