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 be68366 commit 16f36c0Copy full SHA for 16f36c0
20_ValidParentheses.swift
@@ -0,0 +1,27 @@
1
+class Solution {
2
+ func isValid(_ s: String) -> Bool {
3
+ var stack = [Character]()
4
+ for bracket in s {
5
+ stack.append(bracket)
6
+ if bracket == ")" || bracket == "}" || bracket == "]" {
7
+ let right = stack.popLast()!
8
+ if let left = stack.popLast() {
9
+ if (left == "(" && right == ")") ||
10
+ (left == "{" && right == "}") ||
11
+ (left == "[" && right == "]") {
12
+ continue
13
+ } else {
14
+ return false
15
+ }
16
17
18
19
20
21
+ if stack.isEmpty {
22
+ return true
23
24
25
26
27
+}
0 commit comments