用两个栈实现一个队列的功能
思路:
假设两个栈A和B,且都为空。
可以认为栈A为提供入队列的功能,栈B提供出队列的功能。
入队列:入栈A
出队列:
1如果栈B不为空,直接弹出栈B的数据。
2如果栈B为空,则依次弹出栈A的数据,放入栈B中,再弹出栈B的数据。
StatckOne.java
importjava.util.ArrayList;
publicclassStatckOne
publicvoidput
publicObjecttopelse
System.out.println;
}else
System.out.println;
System.out.println;
returnnull;
}
}
StatckTwo.java
importjava.util.ArrayList;
publicclassStatckTwo
publicvoidput
publicObjecttopelse
}else
System.out.println;
returnnull;
}
}
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|