题解 | #【模板】栈#

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

相关推荐

点赞 评论 收藏
分享
牛客90772103...:格林美(无锡)
点赞 评论 收藏
分享
06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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