给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
gofunc isValid(s string) bool {
arr := []byte(s)
m := map[byte]byte{
'}':'{',
')':'(',
']':'[',
}
stack := []byte{}
for _, num := range arr {
if ch,ok := m[num];ok {
if len(stack) == 0 {
return false
}
if ch != stack[len(stack)-1] {
return false
}
stack = stack[:len(stack)-1]
}else{
stack = append(stack, num)
}
}
return len(stack) == 0
}
本文作者:曹子昂
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!