欢迎光临散文网 会员登陆 & 注册

Leetcode 刷题Day1(2/2)

2022-03-29 16:04 作者:我喜欢喝一点点  | 我要投稿

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )

经朋友提醒,转用py了,之前美赛的时候用过一点点,不太熟悉,从零开始吧


class CQueue(object):


    def __init__(self):

        self.A=[]

        self.B=[]


    def appendTail(self, value):

        """

        :type value: int

        :rtype: None

        """

        self.A.append(value)


    def deleteHead(self):

        """

        :rtype: int

        """

        if self.B: return self.B.pop()

        if not self.A: return -1;

        while self.A:

            self.B.append(self.A.pop())

        return self.B.pop()


# Your CQueue object will be instantiated and called as such:

# obj = CQueue()

# obj.appendTail(value)

# param_2 = obj.deleteHead()





Leetcode 刷题Day1(2/2)的评论 (共 条)

分享到微博请遵守国家法律