两个栈实现队列

# 栈实现对列
lin=[]
lout=[]
def length():
    return len(lin)+len(lout)
def linepush(k):
    lin.append(k)
def linepop():
    if not length():
        print("empty")
    else:
        if not lout:
            while(lin):
                num=lin.pop()
                lout.append(num)
        return lout.pop()
def front():
    if not length():
        print("empty")
    else:
        if not lout:
            while(lin):
                num=lin.pop()
                lout.append(num)
        return lout[-1]
def back():
    if not length():
        print("empty")
    else:
        if not lin:
            while(lout):
                num=lout.pop()
                lin.append(num)
        return lin[-1]
一个栈用来负责push操作,一个栈负责pop操作。
全部评论

相关推荐

2025-12-16 17:17
门头沟学院 产品经理
烤点老白薯:他第二句话的潜台词是想让你帮他点个瑞幸或者喜茶啥的
mt对你说过最有启发的一...
点赞 评论 收藏
分享
2025-12-23 18:51
中南大学 Java
唉又萌混过关:是不是那种收钱盖实习章的机构?
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务