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

最长的括号子串

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


/**
  * 
  * @param s string字符串 
  * @return int整型
*/
func longestValidParentheses( s string ) int {
    maxAns := 0
    stack := []int{-1}
    for i := 0; i < len(s); i++ {
        if s[i] == '(' {
            stack = append(stack, i)
        }else {
            stack = stack[:len(stack)-1]
            if len(stack) == 0 {
                stack = append(stack, i)
            }else {
                maxAns = max(maxAns, i-stack[len(stack)-1])
            } 
        }
    }
    return maxAns
}
func max(a, b int) int {
    if a < b {
        return b
    }
    return a
}
全部评论

相关推荐

点赞 评论 收藏
分享
twicewood:这应该是从寒假池捞的,所以才是暑假实习,实则还是校招,因为我也这样,一面过了就跑到校招流程了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务