化栈为队

作者: _阿南_ | 来源:发表于2020-02-14 11:17 被阅读0次

题目:

实现一个MyQueue类,该类用两个栈来实现一个队列。
示例:
MyQueue queue = new MyQueue();
queue.push(1);
queue.push(2);
queue.peek();  // 返回 1
queue.pop();   // 返回 1
queue.empty(); // 返回 false

说明:
你只能使用标准的栈操作 -- 也就是只有 push to top, peek/pop from top, size 和 is empty 操作是合法的。
你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。
假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)。

题目的理解

一开始的时候感觉是实现一个栈,最后才发现实现一个队列,好吧。python的list已经实现了。

python实现

class MyQueue:

    def __init__(self):
        """
        Initialize your data structure here.
        """

        self.data_list = list()

    def push(self, x: int) -> None:
        """
        Push element x to the back of queue.
        """

        self.data_list.append(x)

    def pop(self) -> int:
        """
        Removes the element from in front of queue and returns that element.
        """

        return self.data_list.pop(0)

    def peek(self) -> int:
        """
        Get the front element.
        """

        return self.data_list[0]

    def empty(self) -> bool:
        """
        Returns whether the queue is empty.
        """

        return len(self.data_list) <= 0

提交

执行代码测试下,得到预计结果,提交。


成功

第一次是两个100%。

// END 轻松轻松

相关文章

  • JavaScript 力扣算法记录-持续更新2

    11.栈的最小值 解题 12.化栈为队 解题 13.节点间通路 解题 14.化栈为队 解题 15.栈排序 解题 1...

  • 化栈为队

    题目: 题目的理解 一开始的时候感觉是实现一个栈,最后才发现实现一个队列,好吧。python的list已经实现了。...

  • Leetcode-面试题 03.04 化栈为队

    面试题 03.04. 化栈为队[https://leetcode-cn.com/problems/implemen...

  • 数据结构 栈和队列

    数据结构 栈和队列 栈 顺序栈 top = -1 链栈 初始化 判断队空 入队: 头插法 出队: 单链表删除 队列...

  • LeetCode题解之化栈为队

    化栈为队 题目描述 实现一个MyQueue类,该类用两个栈来实现一个队列。 示例: 说明: 你只能使用标准的栈操作...

  • 使用栈实现队列

    思路: 思路比较简单,使用两个栈,一个栈A负责入队,一个栈B负责出队,出队的时候,先判断栈B的元素是否为空,如果为...

  • 用两个栈实现队列

    入队:将元素进栈A 出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈; 如果...

  • 每天五道面试题(3)

    如何用两个栈做一个队列 进队:一号栈进栈出队:如果二号栈为空,则一号栈出栈依次到二号栈,二号栈依次出栈。如果二号栈...

  • 顺序栈的操作

    栈的定义 栈的操作 初始化 判断为空 入栈 出栈 获取栈顶元素

  • 3. 数据结构与算法:堆栈&队列

    两个栈 Stack 实现一个队列 Queue 入队:元素进栈A出队:先判断栈B是否为空,为空则将栈A中的元素pop...

网友评论

    本文标题:化栈为队

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