mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-10 00:09:06 +01:00
23 lines
524 B
Swift
23 lines
524 B
Swift
|
class Solution {
|
||
|
func isValid(_ s: String) -> Bool {
|
||
|
var stack: [Character] = []
|
||
|
|
||
|
for c in s {
|
||
|
switch c {
|
||
|
case "(":
|
||
|
stack.append(")")
|
||
|
case "{":
|
||
|
stack.append("}")
|
||
|
case "[":
|
||
|
stack.append("]")
|
||
|
default:
|
||
|
if (stack.popLast() != c) {
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return stack.isEmpty
|
||
|
}
|
||
|
}
|