Skip to content

Commit fd37d8c

Browse files
committed
update
1 parent 9676a7e commit fd37d8c

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

P101. 最长有效括号.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
***给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。***
2+
3+
![algo39](./images/algo39.jpg)
4+
![algo40](./images/algo40.jpg)
5+
6+
```
7+
class Solution:
8+
def longestValidParentheses(self, s: str) -> int:
9+
if not s:
10+
return 0
11+
n = len(s)
12+
dp = [0]*n
13+
14+
for i in range(1,n):
15+
if s[i] == ')':
16+
if s[i-1] == '(':
17+
dp[i] = dp[i-2]+2 if (i-2) >= 0 else 2
18+
else:
19+
if (i-dp[i-1]-1) >= 0 and s[i-dp[i-1]-1] == '(':
20+
dp[i] = dp[i-1]+2
21+
if (i-dp[i-1]-2) >= 0:
22+
dp[i] += dp[i-dp[i-1]-2]
23+
return max(dp)
24+
```

images/algo39.jpg

47.5 KB
Loading

images/algo40.jpg

61.2 KB
Loading

0 commit comments

Comments
 (0)