We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d7dc01e commit b2e6a95Copy full SHA for b2e6a95
go/valid_parentheses.go
@@ -2,22 +2,18 @@
2
package main
3
4
func isValid(s string) bool {
5
- p := map[rune]rune{')': '(', '}': '{', ']': '['}
6
var stack []rune
7
-
8
- for _, r := range s {
9
- v, ok := p[r]
10
+ brackets := map[rune]rune{')': '(', '}': '{', ']': '['}
+ for _, bracket := range s {
+ openBracket, ok := brackets[bracket]
11
if !ok {
12
- stack = append(stack, r)
+ stack = append(stack, bracket)
13
continue
14
}
15
16
- if len(stack) < 1 || stack[len(stack)-1] != v {
+ if len(stack) == 0 || stack[len(stack)-1] != openBracket {
17
return false
18
19
stack = stack[:len(stack)-1]
20
21
22
return len(stack) == 0
23
0 commit comments