【剑指 Offer09】用两个栈实现队列

打印 上一主题 下一主题

主题 536|帖子 536|积分 1608

  1. /**
  2. * 剑指 Offer 09. 用两个栈实现队列
  3. * https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/
  4. * */
  5. public class CQueue {
  6.     private Deque<Integer> stack1;
  7.     private Deque<Integer> stack2;
  8.     public CQueue() {
  9.         stack1 = new ArrayDeque<>();
  10.         stack2 = new ArrayDeque<>();
  11.     }
  12.     public void appendTail(int value) {
  13.         stack1.push(value);
  14.     }
  15.     public int deleteHead() {
  16.         if (stack2.isEmpty()) {
  17.             while (!stack1.isEmpty()) {
  18.                 stack2.push(stack1.pop());
  19.             }
  20.         }
  21.         if (!stack2.isEmpty()) {
  22.             return stack2.pop();
  23.         }
  24.         return -1;
  25.     }
  26. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表