首页 > 学院 > 开发设计 > 正文

重拾算法之剑指Offier——用两个栈实现队列

2019-11-10 18:11:19
字体:
来源:转载
供稿:网友

剑指Offier——用两个栈实现队列

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { while (!stack2.empty()){ stack1.push(stack2.peek()); stack2.pop(); } stack1.push(node); } public int pop() { while (!stack1.empty()){ stack2.push(stack1.peek()); stack1.pop(); } int peek = stack2.peek(); stack2.pop(); return peek; }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表