用两个栈实现队列 发表于 2019-02-24 | 分类于 剑指offer | | 阅读次数: 字数统计: 126字 | 阅读时长 ≈ 1分钟 题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 解题思路使元素先push入A栈,再pop到B栈,再由B栈pop出,则实现队列先进先出。 代码123456789101112131415161718import java.util.Stack;public class Solution { 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()){ while(!stack1.isEmpty()){ stack2.push(stack1.pop()); } } return stack2.pop(); }} 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝