栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

请用代码简答实现stack

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

请用代码简答实现stack

  • Stack() 创建一个新的空栈
  • push(item) 添加一个新的元素item到栈顶
  • pop() 弹出栈顶元素
  • peek() 返回栈顶元素
  • is_empty() 判断栈是否为空
  • size() 返回栈的元素个数

 

 

# 实现一个栈stack,后进先出'''class Stack:    def __init__(self):        self.items = []    def is_empty(self):        # 判断是否为空        return self.items == []    def push(self,item):        # 加入元素        self.items.append(item)    def pop(self):        # 弹出元素        return self.items.pop()    def peek(self):        # 返回栈顶元素        return self.items[len(self.items)-1]    def size(self):        # 返回栈的大小        return len(self.items)if __name__ == "__main__":    stack = Stack()    stack.push("H")    stack.push("E")    stack.push("L")    print(stack.size())  # 3    print(stack.peek())  # L     print(stack.pop())   # L    print(stack.pop())   # E    print(stack.pop())   # H'''

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/364361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号