美文网首页
双堆栈实现队列

双堆栈实现队列

作者: 土味老猪 | 来源:发表于2018-06-08 17:52 被阅读0次
class Solution():
    def appendTail(self,A,B,element):
        A.append(element)
        return A

    def deleteHead(self,A,B):
        if B:
            return B.pop()
        else:
            while A:
                B.append(A.pop())
            return B.pop()




#test
A = []
B = []
s = Solution()
s.appendTail(A,B,'a')
s.appendTail(A,B,'b')
s.appendTail(A,B,'c')
s.deleteHead(A,B)
s.deleteHead(A,B)
s.appendTail(A,B,'d')
s.deleteHead(A,B)

相关文章

  • 双堆栈实现队列

  • Java LinkedList

    基本概念 LinkedList可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,...

  • 在Python中实现两个堆栈的队列

    在Python中实现两个堆栈的队列。数据结构了解堆栈和队列。然后用两个堆栈实现一个队列。堆栈和队列都是列表。但它们...

  • Deque 接口

    双端队列,支持在两端插入和删除元素的线性集合,因为它同时实现了堆栈和队列(Stack and Queue ),是比...

  • 两个堆栈实现队列及排序

    两个堆栈实现队列及排序

  • 数组

    原文JS中的数组提供了四个操作,以便让我们实现队列与堆栈!小理论:队列:先进先出堆栈:后进先出实现队列的方法:sh...

  • 机试常用算法和题型-栈和队列专题

    堆栈+ordermap使用括号匹配 堆栈使用简单计算器 栈+队列实现中缀转后缀,计算后缀表达式 栈+队列计算,包括...

  • 数据结构与算法之队列(五)

    目录 队列简介队列的接口设计用栈实现队列双端队列实现循环队列实现循环双端队列 一 简介 队列是一种特殊的线性表,只...

  • 【面试题】算法

    一、简单算法的实现 1.用两个堆栈实现队列 class Quene{ constructor(){ thi...

  • 7.双端队列Deque

    目录:1.双端队列的定义2.双端队列的图解3.双端队列定义操作4.双端队列的实现 1.双端队列的定义 2.双端队列...

网友评论

      本文标题:双堆栈实现队列

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