题解 | #最长的括号子串#

最长的括号子串

http://www.nowcoder.com/practice/45fd68024a4c4e97a8d6c45fc61dc6ad

# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param s string字符串 
# @return int整型
#
class Solution:
    def longestValidParentheses(self , s: str) -> int:
        # write code here
        flag=[0]*len(s)
        stack=[]
        for i in range(len(s)):
            # 直到遇到第一个有效的左括号
            if not stack and s[i]==')':
                continue
            # 存左括号的下标
            if s[i]=='(':
                stack.append(i)
            else:
            # 遇到右括号就弹出一个左括号
            # 把flag数组里的弹出左括号的位置和进来的右括号的位置变成1
                j=stack.pop()
                flag[i]=1
                flag[j]=1
        res=0  
        temp=0
        # 计算flag里的连续1的个数
        for i in flag:
            if i==1:
                temp+=1
                res=max(res,temp)
            else:
                temp=0
        return res
                
        
                
全部评论

相关推荐

昨天 11:16
湖南大学 Web前端
我看到好多人都在说0offer好焦虑,结果一看是投了百度快手字节啥的。好像大家都是只想通过校招进大厂,对小公司是不考虑的吗😂可是能进大厂的难道不是只有少部分人吗,真心发问
梦想是成为七海千秋:沉默的大多数吧,喜欢晒的都是能引起共鸣的大厂,找小厂的人,别人也不认识你这个小厂,就自己偷偷找了实际上大多数人哪有什么机会能找到大厂
点赞 评论 收藏
分享
能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
04-27 18:53
江苏大学 Java
Offer急救室_IT校招版:1. 缺乏量化结果支撑 2. 项目太同质化查看图片
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务