美文网首页
swift创建栈

swift创建栈

作者: 前年的邂逅_Jerry | 来源:发表于2019-10-14 22:19 被阅读0次
    
    protocol Stack {
        associatedtype Element
        var isEmpty : Bool {get}
        
        var size : Int {get}
        //栈顶元素
        var peek : Element?{get}
        
         func push(_ newElement : Element)
        
         func pop() -> Element?
    }
    
    class IntegerStack : Stack {
        typealias Element = Int
        
        var isEmpty: Bool{
            return stack.isEmpty
        }
        
        var size: Element{
            return stack.count
        }
        
        var peek: Element?{
            return stack.last
        }
        
         func push(_ newElement: Element) {
            stack.append(newElement)
        }
        
         func pop() -> Element? {
            return stack.popLast()
        }
        
        var stack = [Element]()
    }
    
    

    相关文章

      网友评论

          本文标题:swift创建栈

          本文链接:https://www.haomeiwen.com/subject/vtwdmctx.html