Skip to content

Commit 3b55af2

Browse files
Create 0032H. Longest Valid Parentheses.py
1 parent 9d4e348 commit 3b55af2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#Runtime: 720 ms, faster than 5.47% of Python3 online submissions for Longest Valid Parentheses.
2+
#Memory Usage: 14.9 MB, less than 26.46% of Python3 online submissions for Longest Valid Parentheses.
3+
4+
class Solution:
5+
def longestValidParentheses(self, s: str) -> int:
6+
l_s = len(s)
7+
digi = [i for i in range(len(s))]
8+
count = 0
9+
while '()' in s:
10+
index = s.index('()')
11+
s = s[:index] + s[index + 2:]
12+
digi = digi[:index] + digi[index + 2:]
13+
if not digi:
14+
return l_s
15+
digi_diff = [digi[0]]
16+
17+
for i in range(1, len(digi)):
18+
digi_diff.append(digi[i] - digi[i-1] - 1)
19+
digi_diff.append(l_s - digi[-1] - 1)
20+
return max(digi_diff)

0 commit comments

Comments
 (0)