Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- StackItem = namedtuple("StackItem", "val minimum")
- class MinStack:
- def __init__(self):
- self.stack = []
- def push(self, val: int) -> None:
- if len(self.stack) == 0:
- minimum = val
- else:
- minimum = min(val, self.stack[-1].minimum)
- self.stack.append(StackItem(val=val, minimum=minimum))
- def pop(self) -> None:
- return self.stack.pop().val
- def top(self) -> int:
- return self.stack[-1].val
- def getMin(self) -> int:
- return self.stack[-1].minimum
- # Your MinStack object will be instantiated and called as such:
- # obj = MinStack()
- # obj.push(val)
- # obj.pop()
- # param_3 = obj.top()
- # param_4 = obj.getMin()
Advertisement
Add Comment
Please, Sign In to add comment