题解 | #【模板】栈#

【模板】栈

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

# 创建一个栈类。和两个栈的方法,直接调用法法就好啦,可以有更简单的,但这样更直观
class Stack:
    def __init__(self):
        self.stack=[]
    def push(self,element):
        self.stack.append(element)
    def pop(self):
        if len(self.stack)==0:
            return "error"
        else:
            return self.stack.pop(-1)
    def top(self):
        if len(self.stack)==0:
            return "error"
        else:
            return self.stack[-1]
num = int(input())
st =Stack()
for i in range(num):
    str_num = input()
    str_list = str_num.split(" ")
    if str_list[0]=="push":
        st.push(int(str_list[1]))
    elif str_list[0]=="pop":
        print(st.pop())
    else:
        print(st.top())


全部评论

相关推荐

今天 00:37
已编辑
山东大学 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
09-22 15:45
门头沟学院 Java
谁给娃offer我给...:我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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