ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【剑指 Offer09】用两个栈实现队列 [打印本页]

作者: 千千梦丶琪    时间: 2022-8-9 14:44
标题: 【剑指 Offer09】用两个栈实现队列
  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. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4