• leetcode_225. 用队列实现栈


    使用队列实现栈的下列操作:
    
    push(x) -- 元素 x 入栈
    pop() -- 移除栈顶元素
    top() -- 获取栈顶元素
    empty() -- 返回栈是否为空
    注意:
    
    你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。
    你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。
    你可以假设所有操作都是有效的(例如, 对一个空的栈不会调用 pop 或者 top 操作)。
    通过次数82,498提交次数124,787
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/implement-stack-using-queues
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    class MyStack:
    
        def __init__(self):
            """
            Initialize your data structure here.
            """
            self.ls=[]
    
    
        def push(self, x: int) -> None:
            """
            Push element x onto stack.
            """
            self.ls.append(x)
    
    
        def pop(self) -> int:
            """
            Removes the element on top of the stack and returns that element.
            """
            if not self.empty():
                x=self.ls.pop()
                return x
                
    
    
        def top(self) -> int:
            """
            Get the top element.
            """
            return self.ls[-1]
    
    
        def empty(self) -> bool:
            """
            Returns whether the stack is empty.
            """
            return not self.ls
    
    
    # Your MyStack object will be instantiated and called as such:
    # obj = MyStack()
    # obj.push(x)
    # param_2 = obj.pop()
    # param_3 = obj.top()
    # param_4 = obj.empty()
    
  • 相关阅读:
    简述密码
    w命令
    Python打包-Pyinstaller
    [转]油猴Tampermonkey-让百度云下载飞起来
    百度云高速下载Pandownload
    AdoConnect-获取连接字符串 (工具)
    Python爬虫-豆瓣电影 Top 250
    C++中使用ODBC API访问数据库例程
    Python爬虫-什么是爬虫?
    Python+Django(Python Web项目初体验)
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14078505.html
Copyright © 2020-2023  润新知