Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
Implement the MinStack class:
MinStack() — Initialize the stack object.push(val) — Push the integer val onto the stack.pop() — Remove the element on the top of the stack.top() — Return the top element of the stack.getMin() — Return the minimum element currently in the stack.You must implement a solution with O(1) time complexity for each function.
["MinStack","push","push","push","getMin","pop","top","getMin"]
[[], [-2], [0], [-3], [], [], [], []][null,null,null,null,-3,null,0,-2]-10000 <= val <= 10000Methods pop, top, and getMin will always be called on non-empty stacksAt most 10000 calls will be made to push, pop, top, and getMinRun your code to see results
Use Cmd+Enter to run