在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

剑指offer面试题七:用两个栈实现队列

2016-7-29 15:47| 发布者: zhangjf| 查看: 676| 评论: 0

摘要: import java.util.Stack;public class Queue { private StackInteger stack1 = new StackInteger(); private StackInteger stack2 = new StackInteger(); public void appendTail(int element){ stack1.push(elem ...
<无详细内容>
  1. import java.util.Stack;
  2. public class Queue {
  3. private Stack<Integer> stack1 = new Stack<Integer>();
  4. private Stack<Integer> stack2 = new Stack<Integer>();
  5. public void appendTail(int element){
  6. stack1.push(element);
  7. }
  8. public int deleteHead(){
  9. if(stack2.size() <= 0){
  10. while(stack1.size() > 0){
  11. int data = stack1.pop().intValue();
  12. stack2.push(data);
  13. }
  14. }
  15. if(stack2.size() == 0){
  16. System.out.println("队列为空");
  17. return -1;
  18. }
  19. int data = stack2.pop().intValue();
  20. return data;
  21. }
  22. public static void main(String[] args) {
  23. // TODO Auto-generated method stub
  24. Queue q = new Queue();
  25. q.appendTail(1);
  26. q.appendTail(2);
  27. q.appendTail(3);
  28. System.out.println(q.deleteHead());
  29. System.out.println(q.deleteHead());
  30. System.out.println(q.deleteHead());
  31. //q.deleteHead();
  32. }
  33. }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 15:34

Copyright 2015-2025 djqfx

返回顶部