class Solution {
public:
int longestValidParentheses(string s) {
vector<int>dp(s.size(),0);
int maxn=0;
for(int i=1;i<s.size();i++)
{
if(s[i]==')')
if(s[i-1]=='(') dp[i]=i>=2?2+dp[i-2]:2;
else if(i-dp[i-1]-1>=0&&s[i-dp[i-1]-1]=='(')
dp[i]=(i-dp[i-1]-2>=0)?2+dp[i-1]+dp[i-dp[i-1]-2]:2+dp[i-1];
maxn=max(maxn,dp[i]);
}
return maxn;
}
};
最長有效括號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
loj#2325. 「清華集訓 2017」小 Y 和恐怖的奴隸主 (矩陣快速冪優化概率dp)
bestFy
2020-07-08 05:07:32
ARC#058F Iroha Loves Strings(貪心+字符串處理+dp預處理)
bestFy
2020-07-08 05:07:31
P2401 不等數列
Harris-H
2020-07-08 03:45:44
問題 B: 分院帽 (hat)----------------------------思維(並查集+0/1揹包)
AKone123456
2020-07-08 02:17:05
hdu 3998 (dp+最大流)
菜鸟起航
2020-07-08 01:39:23
[bzoj1087] [SCOI2005]互不侵犯King 狀壓dp
XStalker
2020-07-07 22:27:32
HDU 1423 求求求求求求最長上升公共子序列
陆历川在江湖
2020-07-07 21:41:11
【洛谷P1343】[SHOI2002] 滑雪【DP 動態規劃】
dreamcastღ
2020-07-07 15:51:59
Codeforces Round #617 (Div. 3) --- E2
清泠,
2020-07-07 15:11:16
FZOJ.Problem 2129 子序列個數
Harris-H
2020-07-07 12:04:43
LC.63. 不同路徑 II
Harris-H
2020-07-07 12:04:43
poj 1952 BUY LOW, BUY LOWER
South__wind
2020-07-07 08:49:45
poj 1088 滑雪(簡單dp)
Tanglouis2017
2020-07-07 03:28:38