Min Stack
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
push(x) -- Push element x onto stack.
pop() -- Removes the element on top of the stack.
top() -- Get the top element.
getMin() -- Retrieve the minimum element in the stack.
Example:
题目大意:
设计一个栈,支持在常数时间内push,pop,top,和取最小值。
push(x) -- 元素x压入栈
pop() -- 弹出栈顶元素
top() -- 获取栈顶元素
getMin() -- 获取栈中的最小值
解题思路:
“双栈法”,栈stack存储当前的所有元素,minStack存储栈中的最小元素。
在操作元素栈stack的同时,维护最小值栈minStack。
Last updated
Was this helpful?