首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python之设计一个pop、push、top并能在常数时间内检测最小元素的栈

Python之设计一个pop、push、top并能在常数时间内检测最小元素的栈

作者头像
李玺
发布2021-11-22 15:56:08
发布2021-11-22 15:56:08
4090
举报
文章被收录于专栏:爬虫逆向案例爬虫逆向案例

设计一个pop、push、top、getmin操作,并能在常数时间内检测最小元素的栈 class Minstack(object): def init(self): self.stack = [] self.Minstack = [] def isEmpty(self): return len(self.stack)<1 def push(self,item): self.stack.append(item) if self.Minstack == [] or item self.Minstack.append(item) def top(self): if not self.isEmpty(): return self.stack[-1] def getMin(self): if not self.isEmpty(): return self.Minstack[-1] def pop(self): if not self.isEmpty(): if self.Minstack[-1]==self.top(): self.Minstack.pop() self.stack.pop() stack = Minstack() stack.push(-2) stack.push(0) stack.push(-3) stack.push(5) stack.push(-4) print(stack.getMin()) stack.pop() print(stack.top()) print(stack.getMin())

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档