20. 有效的括号
20. 有效的括号
难度简单3655收藏分享切换为英文接收动态反馈
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
示例 1:
输入:s = "()"
输出:true
示例 2:
输入:s = "()[]{}"
输出:true
示例 3:
输入:s = "(]"
输出:false
提示:
1 <= s.length <= 104s仅由括号'()[]{}'组成
通过次数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
}

浙公网安备 33010602011771号