美文网首页北美程序员面试干货
LintCode 495 [Implement Stack]

LintCode 495 [Implement Stack]

作者: Jason_Yuan | 来源:发表于2016-06-28 15:40 被阅读27次

    原题

    实现一个栈,可以使用除了栈之外的数据结构

    样例

    push(1)
    pop()
    push(2)
    top()  // return 2
    pop()
    isEmpty() // return true
    push(3)
    isEmpty() // return false
    

    解题思路

    • 使用python list实现stack数据结构

    完整代码

    class Stack:
        # initialize your data structure here.
        def __init__(self):
            self.items = []
    
        # @param x, an integer, push a new item into the stack
        # @return nothing
        def push(self, x):
            # Write your code here
            self.items.append(x)
    
        # @return nothing, pop the top of the stack
        def pop(self):
            # Write your code here
            self.items.pop()
    
        # @return an integer, return the top of the stack
        def top(self):
            # Write your code here
            return self.items[-1]
    
        # @return a boolean, check the stack is empty or not.
        def isEmpty(self):
            # Write your code here
            return len(self.items) == 0
    

    相关文章

      网友评论

        本文标题:LintCode 495 [Implement Stack]

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