Skip to content

Commit 303aff9

Browse files
authored
LONGEST VALID PARENTHESIS_DP
Initial File
1 parent 8a220db commit 303aff9

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

LONGEST VALID PARENTHESIS_DP

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
def longestValidParentheses(A):
2+
dp = [0 for x in A]
3+
for i in range(len(A)):
4+
if A[i] == '(':
5+
pass
6+
if A[i] == ')':
7+
if i-1<0:
8+
continue
9+
if A[i-1] == '(':
10+
dp[i]=dp[i-2]+2
11+
continue
12+
if i-dp[i-1]-1<0:
13+
continue
14+
if A[i-dp[i-1]-1] =='(':
15+
dp[i] = dp[i-1]+2 + dp[i-dp[i-1]-2]
16+
if len(dp)==0:
17+
return 0
18+
return max(dp)
19+
20+
print(longestValidParentheses("(())()"))

0 commit comments

Comments
 (0)