classSolution{ funcisValid(_s: String) -> Bool { var stack: [Character] = [] for i in s { if stack.isEmpty || i =="("|| i =="["|| i =="{"{ stack.append(i) }else{ let tmp = stack.last if tmp =="("&& i ==")"|| tmp =="["&& i =="]"|| tmp =="{"&& i =="}" { stack.removeLast() }else{ returnfalse } } } if stack.isEmpty { returntrue } returnfalse } }
swift实现2
swift 用数组模拟栈,switch 和 if-else实现
执行用时:0 ms, 在所有 Swift 提交中击败了100.00%的用户 内存消耗:14 MB, 在所有 Swift 提交中击败了51.07%的用户