LintCode 495 [Implement Stack]

原题

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

样例

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容