给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串 s
,判断字符串是否有效。
有效字符串需满足:
func isValid(s string) bool {
var Stack []rune
for _, c := range s {
if c == '[' || c == '(' || c == '{' {
Stack = append(Stack, c)
}else {
if len(Stack) == 0 {
return false
}
j := Stack[len(Stack) - 1]
if (c == ']' && j == '[') || (c == '}' && j == '{') || (c == ')' && j == '(') {
Stack = Stack[:len(Stack) - 1]
} else {
return false
}
}
}
if len(Stack) > 0 {
return false
}
return true
}