20. 有效的括号
难度简单3655收藏分享切换为英文接收动态反馈
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串 s
,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
示例 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