标签:code oid sem 一个队列 div 依次 出栈 nod tac
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
分析:入栈时只入栈1,出栈为栈2;若栈2不为空,直接出栈;否则,将栈1中的值依次入栈2,之后栈2出栈
Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { stack1.push(node); } public int pop() { if(stack2.isEmpty()){ if(stack1.isEmpty()){ throw new NullPointerException("空栈"); } while (!stack1.isEmpty()){ stack2.push(stack1.pop()); } } return stack2.pop(); }
标签:code oid sem 一个队列 div 依次 出栈 nod tac
原文地址:https://www.cnblogs.com/liter7/p/9426113.html