美文网首页
2021-12-06

2021-12-06

作者: 远方的飞鱼 | 来源:发表于2021-12-07 11:08 被阅读0次

leetcode 用两个栈实现队列

须知:
Python的栈的pop( )函数返回栈顶元素

思路: 两个栈 一个栈A是含有元素的, 一个栈B是空栈

这个算法题,首先需要知道 队列 和栈的区别
队列是先进先出 ,栈是先进后出

这个题 是 用两个先进后出的栈 来实现 先进后出的队列

交的代码: 几秒前
语言: python3

class CQueue:

def __init__(self):
    self.A = []
    self.B = []


def appendTail(self, value: int) -> None:

    self.A.append(value)

    
def deleteHead(self) -> 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()
    错误方法     
   # if self.A:
    #    for element in self.A:
            self.B.append(element)
        return self.B.pop()
    #else:
        return -1

错误方法的原因在于 for 循环中的 每个元素是 是按照 list 原来顺序 遍历
while 中 pop 的方法是倒序

相关文章

  • 随笔(496)《不能再少》

    原创 老区游子 游子岁月 2021-12-06 19:50 收录于话题 #生活记忆 记忆生活 6 个内容 #学会生...

  • 2021-12-12 思考成长周复盘

    一 时间 2021-12-06 ~ 2021-12-12 二 围绕精力提升所做的事情 五点早起 简书日更写作 运动...

  • 年底好多事

    2021-12-06 周一 晴 今天是周一,晴,最高气温17度。温暖如春。最近感觉适合这种天气的衣服很少,本周...

  • 随记

    2021-12-06 周一 01. 女儿结婚了,家里一切很有序。 爸的神志似乎越来越清晰,保姆朱阿姨也比较贴心...

  • 婆媳相处的平衡

    幸福日志2021-12-06 周一晴 一段时间的反省反思,和婆婆的相处终于能平衡,遇到冲突也是笑笑,不回嘴,就让婆...

  • 2021-12-06

    参与升旗活动 2021-12-06 又到周一这一天,升旗上午大课间。 师生立站恰到位,前后排列皆井然。 伊始大家放...

  • 与家人对话

    2021-12-06,今天任务完成的比较早,与爷爷和妈妈通了电话,他们很关心我,关心我有没有好好吃饭,还有担心一个...

  • 2021年“西安市百名优秀青年文艺人才”拟入选人员公示

    2021年“西安市百名优秀青年文艺人才”拟入选人员公示 来源: 西安报业全媒体编辑:马欣 2021-12-06 1...

  • 92/100 耐心与提升

    2021-12-06 家庭上要保持耐心,不耐心反而会适得其反。孩子的一项作业是根据《西游记》里面的某些情节内容回答...

  • 2021-12-06

    2021-12-06 每日复盘 昨晚睡觉前,头有点晕,后面早上就起不来了,直接请半天年假,继续睡觉。9点多叫杰哥起...

网友评论

      本文标题:2021-12-06

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