arrow_back Back to Challenges

#155 Min Stack

Medium Acceptance 0%
description

Problem Description

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. Implement the `MinStack` class: - `MinStack()` initializes the stack object. - `void push(int val)` pushes the element val onto the stack. - `void pop()` removes the element on the top of the stack. - `int top()` gets the top element of the stack. - `int getMin()` retrieves the minimum element in the stack.

checklist Constraints

-2^31 <= val <= 2^31 - 1
Methods pop, top and getMin operations will always be called on non-empty stacks.
At most 3 * 10^4 calls will be made to push, pop, top, and getMin.

science Examples

Case #1

In: ["MinStack","push","push","push","getMin","pop","top","getMin"] [[],[-2],[0],[-3],[],[],[],[]]
Out: [null,null,null,null,-3,null,0,-2]

Case #2

In: ["MinStack","push","push","getMin"] [[],[1],[2],[]]
Out: [null,null,null,1]

Mastery Tags

Stack

Hiring Companies

Amazon Bloomberg Google
code

Integrated IDE

code_blocks
Coding
psychology
Aptitude