【剑指Offer】包含min函数的栈 解题报告

标签(空格分隔): 牛客网


题目地址:https://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593?orderByHotValue=1&page=1&onlyReference=false

题目描述:

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

解题方法

需要用一个保存最小数值的辅助栈。

# -*- coding:utf-8 -*-
class Solution:
def __init__(self):
self.stack = []
self.minstack = []
def push(self, node):
if not self.minstack:
self.minstack.append(node)
else:
self.minstack.append(min(self.minstack[-1], node))
self.stack.append(node)
def pop(self):
self.minstack.pop()
return self.stack.pop()
def top(self):
return self.stack[-1]
def min(self):
return self.minstack[-1]

Date

2018 年 3 月 19 日

最新文章

  1. JsonHelper developed by using Newtonsoft.Json.NET, Deserialize to <T> object , XmlToJson/JsonToXml, QuoteName by using JToken Path.
  2. javascript数组的一些方法实例
  3. Bzoj1455 罗马游戏
  4. ViewPager图片轮转带点的
  5. Bzoj 4556: [Tjoi2016&Heoi2016]字符串
  6. WPF拖动绘制
  7. HDU-2547 无剑无我
  8. yum puppet dashboard
  9. mysql在linux上重启
  10. 领域驱动设计(DDD)部分核心概念的个人理解(转)
  11. linux 添加定时任务脚本
  12. Winsock SPI-Socks5-SSL
  13. sort排序错乱问题
  14. 【可视化】Echarts3图层
  15. [array] leetcode - 48. Rotate Image - Medium
  16. 流量控制闸门——LimitLatch套接字连接数限制器
  17. react native 0.55.4 rctsrwebsocket会崩溃的问题解决 直接原文覆盖
  18. keil的51项目创建
  19. Redis 学习笔记2
  20. OSC和GitHub中项目公钥和管理公钥

热门文章

  1. linux 网络配置管理
  2. nrf51822 RAM不足分析
  3. 关于写SpringBoot+Mybatisplus+Shiro项目的经验分享四:部署到阿里云
  4. 『与善仁』Appium基础 — 18、元素定位工具(二)
  5. Slay 全场!Erda 首次亮相 GopherChina 大会
  6. Spark(二十一)【SparkSQL读取Kudu,写入Kafka】
  7. 解决springboot序列化 json数据到前端中文乱码问题
  8. Linux学习 - Bash变量
  9. linux ln用法
  10. Vue 标签中的ref属性和refs