用两个栈来实现一个队列&&用两个队列来实现栈
来源:互联网 发布:微博抢沙发软件 编辑:程序博客网 时间:2024/05/16 19:13
题目:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
Java实现:
import 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);
}
//要判断栈2中是否还有元素,有的话从栈2中pop,没有的话,将栈1中元素全部放进栈2,然后pop栈2
public int pop() {
if(!stack2.empty())
{
return stack2.pop();
}
while(!stack1.empty())
{
stack2.push(stack1.pop());
}
return stack2.pop();
}
}
题目:两个队列实现一个栈
思路:
进队:先判断如果队1为空,offer进队1,else if队2为空,offer进队2(两队都为空的时候默认进入队1)
出队:如果两个队都为空,抛出异常或者返回false,如果队1为空,将队2中的元素出队并进队1,直到队2中剩下一个元素,返回该元素;如果队2为空,将队1中的元素出队并进队2,直到队1中剩下一个元素,返回该元素.
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列()
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列
- 用两个栈来实现一个队列以及用两个队列来实现一个栈
- 用两个栈来实现一个队列&&用两个队列来实现栈
- 用两个队列来实现栈
- 用两个栈来实现队列
- 用两个栈来实现队列
- Java两个栈来实现一个队列
- 程序随笔:用两个栈来实现一个队列
- 剑指offer-09 用两个栈来实现一个队列
- 两个栈来实现队列
- Java实现用两个栈来实现队列
- java基础--面向对象知识点总结
- 【ssh】maven整合ssh框架(超详细步骤)
- UVa489-Hangman Judge
- mysql 5.6 zip 安装
- mybatis多数据注入对象--耗时较多
- 用两个栈来实现一个队列&&用两个队列来实现栈
- js.代码调试
- 使用面膜过敏现象原因
- Servlet过滤器示例及分析----日志过滤器
- AlexNet论文总结
- slf4j 使用介绍
- Python遍历列表的方法enumerate,以及清空list方法
- Java连接数据库并返回js格式
- 前端浏览器,屏幕自适应技巧以及导航技巧