美文网首页北美程序员面试干货
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