首页 > 其他分享 >20. 有效的括号

20. 有效的括号

时间:2022-12-28 21:13:27浏览次数:47  
标签:false 有效 示例 括号 字符串 20

20. 有效的括号

难度简单3655收藏分享切换为英文接收动态反馈

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"
输出:true

示例 2:

输入:s = "()[]{}"
输出:true

示例 3:

输入:s = "(]"
输出:false

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成

通过次数1,334,553

提交次数3,005,505

func isValid(s string) bool {
    if len(s)%2!=0{
        return false
    }
    stack:=make([]byte,0)
    for i:=0;i<len(s);i++{
        if s[i]=='('{
            stack=append(stack,')')
        }else if s[i]=='{'{
            stack=append(stack,'}')
        }else if s[i]=='['{
            stack=append(stack,']')
        }else if len(stack)==0 ||stack[len(stack)-1]!=s[i]{
            return false
        }else {stack=stack[:len(stack)-1]}
    }
    return len(stack)==0

}

标签:false,有效,示例,括号,字符串,20
From: https://www.cnblogs.com/suehoo/p/17011275.html

相关文章