跳到主要内容

认识栈

介绍

栈是一个 LIFO(后入先出) 数据结构。

实现

完整代码

:::details 点击查看代码

function MinStack(){
this.stack=[];
this.minStack=[Infinity];
}
MinStack.prototype.push=function (x){
this.stack.push(x);
this.minStack.push(Math.min(this.minStack[this.minStack.length-1],x));
}
MinStack.prototype.pop=function (){
this.stack.pop();
this.minStack.pop();
}
MinStack.prototype.top=function(){
return this.stack[this.stack.length-1];
}
MinStack.prototype.getMin=function(){
return this.minStack[this.minStack.length-1];
}

:::