代码拉取完成,页面将自动刷新
package _020_valid_parentheses
// 20. 有效的括号
// https://leetcode-cn.com/problems/valid-parentheses/
func isValid(s string) bool {
stack := make([]int32, 0, len(s))
// ( = 40
// ) = 41
// { = 123
// } = 125
// [ = 91
// ] = 93
for _, a := range s {
if a == 40 || a == 123 || a == 91 {
stack = append(stack, a)
} else if a == 41 || a == 125 || a == 93 {
l := len(stack)
if l == 0 {
return false
}
pop := stack[l-1]
if (a == 41 && pop != 40) || (a == 125 && pop != 123) || (a == 93 && pop != 91) {
return false
}
stack = stack[:l-1]
}
}
return len(stack) == 0
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。