基于python3实现
LeeCode 32题
搜到的答案都是java的,试图用C实现,奈何不熟悉语法,最终还是用的python,主要参考了参考文献链接的思路,讲的很详细。
主要用的是栈,带入一段’)(()))()(‘试一下也就能理解了
class Solution( ):
def longestValidParentheses(self, s):
\"\"\"
:type s: str
:rtype: int
\"\"\"
start = 0
m = []
l = len(s)
result = 0
for i in range(l):
if s[i]==\'(\' :
m.append(i)
elif s[i]==\')\':
if len(m)<=0:
start = i+1
else :
m.pop()#如果有对应的右括号就将 m中的相对应的左括号弹出
if len(m)<=0:
result = max(result,i-start+1)
else:
result = max(result,i-int(m[-1]))
return result
参考文献:
继续阅读与本文标签相同的文章
-
5G真的来了!2020年将在超340个城市覆盖5G
2026-05-18栏目: 教程
-
Windows 10计算器应用更新:完全支持三角函数运算
2026-05-18栏目: 教程
-
Docker容器实战(五) - 特殊的进程!
2026-05-18栏目: 教程
-
靠颜值进站!刷脸支付与轨道交通的大联合
2026-05-18栏目: 教程
-
打通“最后一公里”送药地图 访海派医药集团总经理张翔
2026-05-18栏目: 教程
