题解 | #【模板】栈#

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)
全部评论

相关推荐

牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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