classMyStack{ var inQueue = [Int]() var outQueue = [Int]() init() { inQueue = [] outQueue = [] }
funcpush(_x: Int) { inQueue.append(x) } funcswap() { var temp = inQueue inQueue = outQueue outQueue = temp } funcpop() -> Int { while inQueue.count >1 { outQueue.append(inQueue.removeFirst()) } var front = inQueue.removeFirst() swap() return front }
functop() -> Int { while inQueue.count >1 { outQueue.append(inQueue.removeFirst()) } var front = inQueue.first outQueue.append(inQueue.removeFirst()) swap() return front! }