JAVA用双栈实现队列,纪念我挂掉的第一次腾讯面试题
来源:互联网 发布:java thread 回调 编辑:程序博客网 时间:2024/05/18 00:06
import java.util.Stack;
public class Solution {
Stack stack1 = new Stack();
Stack stack2 = new Stack();
int size = 0; //the size of the queue
public void push(int node) {
stack1.push(node); //only push into the stack1
size++; //size++
}
public int pop() { if(0 == size){ //if queue is empty, return 0 return 0; }else{ //queue is not empty if(stack2.empty()){ //the stack2 is empty while(!stack1.empty()){ //push all values of stack1 into stack2 stack2.push(stack1.pop()); } size--; //size-- return stack2.pop(); //pop the value of stack2 }else{ size--; //size-- return stack2.pop(); //pop the value from stack2 } }}
}
0 0
- JAVA用双栈实现队列,纪念我挂掉的第一次腾讯面试题
- 纪念我的第一次
- 纪念我的第一次面试-华为面经(下)
- 47. 腾讯面试题: 用两个栈实现队列
- 腾讯java面试题
- Java面试题:栈和队列的实现
- Java面试题:栈和队列的实现
- 栈和队列的面试题Java实现
- 栈和队列的面试题Java实现
- 栈和队列的面试题Java实现
- 10道腾讯的Java面试题
- 10道腾讯的Java面试题
- 10道腾讯的Java面试题
- 腾讯的面试题
- 我的java面试题
- 纪念我的第一次笔记本拆机
- 纪念我的第一次出差--武汉行
- 纪念我的第一次飞卡
- 48. Rotate Image
- Android UI基础 --基本控件
- avrdude下载错误及解决
- 数据缓存——NSKeyedArchiver归档(NSCoding)
- 关键字const
- JAVA用双栈实现队列,纪念我挂掉的第一次腾讯面试题
- Android中的Handler和AsyncTask的区别
- [arr firstObject] 和 arr[0] 的区别
- Android中关联源码遇到的问题
- 第k大的数
- 安装visual studio 2010显示 Microsoft Application Error Reporting安装失败错误
- [POJ 2100] Graveyard Design (Two Pointer)
- OkHttp使用介绍
- Android API中IBinder接口的谷歌翻译