题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
分类:队列,栈
解法1:入队操作,就是入栈操作,入栈stack1。
出队操作,现将stack1的元素逐个取出,放入stack2,这样stack2的栈顶,就是队列的第一个元素了。
如果stack2本来就有元素,那么出队就是从栈顶中取,如果没有,根据上述步骤,将stack2的元素加入stack1,再去栈顶即可。
分类:队列,栈
解法1:入队操作,就是入栈操作,入栈stack1。
出队操作,现将stack1的元素逐个取出,放入stack2,这样stack2的栈顶,就是队列的第一个元素了。
如果stack2本来就有元素,那么出队就是从栈顶中取,如果没有,根据上述步骤,将stack2的元素加入stack1,再去栈顶即可。
原文链接 http://blog.csdn.net/crazy__chen/article/details/44986261