今天又看了一遍,python的动规逻辑是错误的。我认为正确的写法如下: class Solution: def longestValidParentheses(self , s: str) -> int: # write code here len1 = len(s) if len1 <=1: return 0 dp = [0]*(len1+1) if s[0]=='(' and s[1]==')': dp[1] =2 for i in range(2,len1): if(s[i]==')'): if s[i-1]=='(': dp[i] = dp[i-2]+2 elif s[i-dp[i-1]-1]=='(': if i - dp[i - 1]-2> 0: dp[i] = dp[i - dp[i - 1] - 2] + dp[i - 1] + 2 else: dp[i] = dp[i - 1] + 2 return max(dp)
1

相关推荐

09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
10-24 11:08
已编辑
上海大学 Java
TTT___TTT:这个价是前端吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务