题解 | #【模板】栈#

https://www.nowcoder.com/practice/104ce248c2f04cfb986b92d0548cccbf

  • 注意输入是一行一行input
class stack(object):
    def __init__(self):
        self.stack = list()
        self.p = 0

    def push(self, num):
        self.stack.append(num)
        self.p += 1

    def top(self):
        if self.p > 0:
            print(self.stack[-1])
            return
        print('error')  

    def pop(self):
        if self.p > 0:
            self.p -= 1
            res = self.stack.pop()
            print(res)
            return
        print('error')

    def check(self, x):
        if work == 'pop':
            self.pop()
        elif work == 'top':
            self.top()
        else:
            self.push(int(work.split()[-1]))

n = input()
tmp = stack()
for i in range(int(n)):
    work = input()
    tmp.check(work)
全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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