包含min函数的栈
解题思路:
运用swift内置的方法属性完成各个功能的实现
class MinStack {
//初始化,建立一个数组
var stack1:[Int] = []
/** initialize your data structure here. */
init() {
}
//入栈
func push(_ x: Int) {
stack1.append(x)
}
//出栈
func pop() {
stack1.removeLast()
}
//返回栈顶元素
func top() -> Int {
//调用数组中的last获取,并强制解包为Int类型
return stack1.last!
}
func min() -> Int {
//调用数组中的min函数,并使用空合运算符,默认返回-1
let stack1min = stack1.min()
return stack1min ?? -1
}
}