时间限制: 1秒 空间限制: 32768K
本题知识点: 队列 栈
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
思路分析
定义两个栈stack1和stack2,stack1用来存储队列中的数据,stack2用于在队列中移除元素时转换
C#语言
Stack<int> stack1 = new Stack<int>();
Stack<int> stack2 = new Stack<int>();
public void push(int node)
{
stack1.Push(node);
}
public int pop()
{
while (stack1.Count > 0)
{
stack2.Push(stack1.Pop());
}
int number = stack2.Pop();
while (stack2.Count > 0)
{
stack1.Push(stack2.Pop());
}
return number;
}