输出一行字符串,代表str。
输出一个整数,代表括号字符串的最长有效长度。
(()())
6
())
2
时间复杂度,额外空间复杂度。
s = input() stack = [-1] length = 0 max_length = 0 for i in range(len(s)): if s[i] == '(': stack.append(i) else: stack.pop() if stack: length = i - stack[-1] max_length = max(length, max_length) else: stack.append(i) print(max_length)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题