nathanwailes

LeetCode 155 - Min Stack - 2022.12.31 solution

Dec 31st, 2022
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. class MinStack:
  2.  
  3.     def __init__(self):
  4.         self.stack = []
  5.         self.min = []
  6.  
  7.     def push(self, val: int) -> None:
  8.         self.stack.append(val)
  9.         if self.min:
  10.             self.min.append(min(val, self.min[-1]))
  11.         else:
  12.             self.min.append(val)
  13.  
  14.     def pop(self) -> None:
  15.         self.min.pop()
  16.         return self.stack.pop()
  17.  
  18.     def top(self) -> int:
  19.         return self.stack[-1]
  20.  
  21.     def getMin(self) -> int:
  22.         return self.min[-1]
  23.  
  24.  
  25. # Your MinStack object will be instantiated and called as such:
  26. # obj = MinStack()
  27. # obj.push(val)
  28. # obj.pop()
  29. # param_3 = obj.top()
  30. # param_4 = obj.getMin()
Advertisement
Add Comment
Please, Sign In to add comment