标签:led call void ted 初始 ant 支持 rip initial
示例:
输入:
["MinStack","push","push","push","getMin","pop","top","getMin"]
[[],[-2],[0],[-3],[],[],[],[]]
输出:
[null,null,null,null,-3,null,0,-2]
解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.getMin(); --> 返回 -2.
使用一个栈来保存元素,使用另外一个栈来保存最小元素。
/**
* initialize your data structure here.
*/
var MinStack = function() {
this.x_stack = [];
this.min_stack = [Infinity];
// 这里要给一个初始值,不然后面 getMin 会找不到
// this.min_stack = [‘‘];
};
/**
* @param {number} x
* @return {void}
*/
MinStack.prototype.push = function(x) {
this.x_stack.push(x);
this.min_stack.push(Math.min(this.min_stack[this.min_stack.length - 1], x));
};
/**
* @return {void}
*/
MinStack.prototype.pop = function() {
this.x_stack.pop();
this.min_stack.pop();
};
/**
* @return {number}
*/
MinStack.prototype.top = function() {
return this.x_stack[this.x_stack.length - 1];
};
/**
* @return {number}
*/
MinStack.prototype.getMin = function() {
return this.min_stack[this.min_stack.length - 1];
};
/**
* Your MinStack object will be instantiated and called as such:
* var obj = new MinStack()
* obj.push(x)
* obj.pop()
* var param_3 = obj.top()
* var param_4 = obj.getMin()
*/
标签:led call void ted 初始 ant 支持 rip initial
原文地址:https://www.cnblogs.com/ssaylo/p/13393960.html