题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
| import java.util.Stack; public class Solution { static Stack<Integer> stack1 = new Stack<Integer>(); static Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { stack1.push(node); } public int pop() { if(stack2.size()<=0){ while(stack1.size()>0){ stack2.push(stack1.pop()); } } return stack2.pop(); } } |
本文介绍了一种使用两个栈来实现队列的方法,通过这种方式可以有效地完成队列的基本操作:入队(push)和出队(pop)。具体实现上,一个栈用于存储数据,另一个栈用于辅助出队操作,确保数据按照先进先出(FIFO)的原则处理。
392

被折叠的 条评论
为什么被折叠?



