(js実装)剣指offer--2つのスタックでキューを実装
4500 ワード
2つのスタックでキューを実装
2つのスタックで1つのキューを実現し、キューのPushとPop操作を完了します.キュー内の要素はintタイプです
ぶんせき
var stack1 = [];// 1
var stack2 = [];// 2
function push(node)
{
// write code here
stack1.push(node);
}
function pop()
{
// write code here
if((stack1.length == 0) && (stack2.length == 0)){// , null
return null;
}
if(stack2.length == 0){// 2 , 1 2, pop 2
while(stack1.length != 0){
stack2.push(stack1.pop());
}
return stack2.pop();
}
else{// 2 , pop 2
return stack2.pop();
}
}