20. Valid Parentheses

func isValid(s string) bool {
stack := make([]rune,0)
frontMap := map[rune]rune{’)’: ‘(’, ‘]’: ‘[’, ‘}’: ‘{’,}
for _, v := range s {
if v == ‘(’ || v == ‘{’ || v == ‘[’ {
stack = append(stack, v)
} else if _, ok := frontMap[v]; ok {
if len(stack) != 0 && stack[len(stack)-1] == frontMap[v] {
stack = stack[:len(stack)-1]
} else {
return false
}
}
}
return len(stack) == 0
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值