题目描述

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

# -*- coding:utf-8 -*-
class Solution:def __init__(self):self.stack = []self.min_stack = []def push(self, node):# write code hereself.stack.append(node)if not self.min_stack or node <= self.min_stack[-1]:self.min_stack.append(node)else:self.min_stack.append(self.min_stack[-1])def pop(self):# write code here#if not self.stack:self.stack.pop()self.min_stack.pop()def top(self):# write code herereturn self.stack[-1]def min(self):# write code herereturn self.min_stack[-1]

转载于:https://www.cnblogs.com/tianqizhi/p/9685649.html

python剑指offer 包含min函数的栈相关推荐

  1. 剑指Offer 包含min函数的栈

    时间限制:1秒 空间限制:32768K 热度指数:158697 本题知识点: 栈 算法知识视频讲解 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 给出代码: cla ...

  2. 剑指offer 包含min函数的栈

    题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 先介绍一下java.util.Stack.peek()方法实例: 下面的例子显示java.util.Stack.pee ...

  3. 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)

    描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop.top 和 min 函数操作时,栈中一定有元素. 此栈包含的方法有: push(value ...

  4. 剑指Offer-Python-包含min函数的栈

    题目:包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 思路:占了python的便宜,直接用min()函数. # -*- co ...

  5. 剑指offer---包含min函数的栈

    题目:包含min函数的栈 要求:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). class Solution { public:void pus ...

  6. 剑指Offer30-包含min函数的栈(单调栈)

    问题描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例: MinStack minStac ...

  7. 剑指offer-包含min函数的栈

    题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 思路 把每次的最小元素(之前的最小元素和新压入战的元素两者的较小值)都保存起来放到另外一个辅助栈里. 如果每次都把最小 ...

  8. 【简洁写法】剑指 Offer 30. 包含min函数的栈

    立志用最少的代码做最高效的表达 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例: MinSt ...

  9. Python描述 LeetCode 剑指 Offer 30. 包含min函数的栈

    Python描述 LeetCode 剑指 Offer 30. 包含min函数的栈   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术 ...

最新文章

  1. 骑行318、 2016.7.8
  2. iOS开发之autoLayout constraint
  3. 86.git使用 建立和克隆远程仓库
  4. Shiro+springboot+mybatis(md5+salt+散列)认证与授权-02
  5. 美国硅谷预测10年后的世界,再不懂你就落伍了
  6. 使用Bootstrap开发网站首页
  7. 迪普交换机清空配置_交换机环路详解
  8. css 外弧_css 伪类实现弧形
  9. 接口-----java
  10. S_ISREG等几个常见的宏(转)
  11. php json 格式化
  12. https和http有什么区别
  13. 在Ubuntu上使用apt-get安装MySQL+安全优化
  14. python入侵个人电脑的步骤图解台式_入侵渗透专用的python小脚本脚本安全 -电脑资料...
  15. AD14,原理图绘制引脚以及引脚名称的修改
  16. 鲨鱼游戏/游戏测试实习面试
  17. App保持登录状态的常用方法
  18. .NetCore基于SignalR、Reids实现客服WebIM系统
  19. monkey压力测试命令
  20. about-page

热门文章

  1. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
  2. python编程语言创始人-Python简史:开发者的小小副业如何成为全球最热编程语言?...
  3. python恶搞小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出
  4. python画曲线图例-Python画各种图
  5. 怎么学python-如何高效学python?这篇文章就是为想学的你写的
  6. 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划
  7. python语言教程-python基础教程
  8. python有必要学吗-Python这么火,要不要学?听听华为工程师怎么说...
  9. python下载大文件-使用python通过FTP下载大文件
  10. python创建txt文件并写入 编码-Python文本文件读写操作时的字符编码问题