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 7d5da0a commit 1007253Copy full SHA for 1007253
Swift/20. Valid Parentheses.swift
@@ -0,0 +1,22 @@
1
+// 20. Valid Parentheses
2
+// 16 ms, 74.38%
3
+func isValid(_ s: String) -> Bool {
4
+ var stack = [Character](), b = true
5
+
6
+ func compare(_ c: Character) -> Bool {
7
+ guard let t = stack.popLast() else { return false }
8
+ return (c == ")" && t == "(") || (c == "]" && t == "[" ) || (c == "}" && t == "{")
9
+ }
10
11
+ loop: for c in s {
12
+ switch c {
13
+ case "(", "[", "{":
14
+ stack.append(c)
15
+ default:
16
+ b = compare(c)
17
+ if !b { break loop }
18
19
20
21
+ return b && stack.isEmpty
22
+}
0 commit comments