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

分析:入栈时只入栈1,出栈为栈2;若栈2不为空,直接出栈;否则,将栈1中的值依次入栈2,之后栈2出栈

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()){
if(stack1.isEmpty()){
throw new NullPointerException("空栈");
}
while (!stack1.isEmpty()){
stack2.push(stack1.pop());
}
}
return stack2.pop();
}

最新文章

  1. position总结图
  2. JS实战 &#183; 实践积累点滴杂烩
  3. zTree下拉菜单多级菜单多选实现
  4. how tomcat works 读书笔记(一)----------一个简单的webserver
  5. hdu 1987-How many ways(dp)
  6. Java div 使用说明
  7. css实现椭圆、半椭圆
  8. bootstrap-table表格插件的使用案例
  9. V5.7_UTF8_SP1、SP2---任意前台用户登录(cookie伪造)
  10. Mac下安装PEAR
  11. bzoj4445(半平面交)
  12. Bean Shell常用内置变量总结
  13. javascript进阶笔记(2)
  14. iOS 影音新格式 HEIF HEVC
  15. POJ 1050 To the Max (最大子矩阵和)
  16. ubuntu的su初始密码设置
  17. Hibernate多对多关联关系
  18. LeetCode——Number of Boomerangs
  19. WEB缓存初探
  20. Git使用笔记2

热门文章

  1. Apache Zeppelin是什么?
  2. java sevlet Session
  3. tcp聊天交互
  4. UvaLive6442(思维、结论)
  5. RHEL 6.5----apr-util1.6执行make时报错
  6. Keepalived+LVS(DR)+MySQL
  7. php Try Catch多层级异常测试
  8. ionic back 返回按钮不正常显示&amp;&amp;二级路由点击返回按钮失效无法返回到上一级页面的问题
  9. [转].NET MVC 分页以及增删查改
  10. 序列化json模块