依然是分为入队栈和出队栈,遵循两个原则:1. 入队栈转入出队栈时,保证出队栈为空 2. 转移后,保证入队栈为空。若要pop时发现出队栈不为空,不需转移,直接pop即可,否则会破坏顺序。
import java.util.Stack; public class Solution { Stackstack1 = new Stack (); Stack stack2 = new Stack (); public void push(int node) { stack1.push(node); } public int pop() { if(stack2.isEmpty()) { while(!stack1.isEmpty()) { stack2.push(stack1.pop()); } } return stack2.pop(); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)