【剑指Offer】包含min函数的栈 解题报告
标签(空格分隔): 牛客网
题目描述:
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的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 日