<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      劍指 Offer 09. 用兩個棧實現隊列

      劍指 Offer 09. 用兩個棧實現隊列

      用兩個棧實現一個隊列。隊列的聲明如下,請實現它的兩個函數 appendTail 和 deleteHead ,分別完成在隊列尾部插入整數和在隊列頭部刪除整數的功能。(若隊列中沒有元素,deleteHead 操作返回 -1 )

      示例 1:

      輸入: ["CQueue","appendTail","deleteHead","deleteHead"] [[],[3],[],[]] 輸出:[null,null,3,-1]

      示例 2:

      輸入: ["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"] [[],[],[5],[2],[],[]] 輸出:[null,-1,null,null,5,2]

      提示:

      • 1 <= values <= 10000
      • 最多會對 appendTail、deleteHead 進行 10000 次調用

      解題思路

      代碼:

      package com.jianzhiOffer.t09CQueue;
      
      import java.util.Stack;
      
      /**
       * @author luffe
       * @date 2022/2/8
       */
      
      class CQueue {
          Stack<Integer> stack1 = new Stack<>();
          Stack<Integer> stack2 = new Stack<>();
      
          public CQueue() {
          }
      
          public void appendTail(int value) {
              int data;
              while (!stack2.isEmpty()) {
                  data = stack2.pop();
                  stack1.push(data);
              }
              stack1.push(value);
          }
      
          public int deleteHead() {
              int data;
              while (!stack1.isEmpty()) {
                  data = stack1.pop();
                  stack2.push(data);
              }
              // 避免空棧彈出報錯。
              return stack2.isEmpty()? -1 : stack2.pop();
          }
      }
      
      public class Demo {
          public static void main(String[] args) {
              CQueue obj = new CQueue();
              obj.appendTail(1);
              obj.appendTail(2);
              obj.appendTail(3);
              int params = obj.deleteHead();
              System.out.println(params);
              params = obj.deleteHead();
              System.out.println(params);
              params = obj.deleteHead();
              System.out.println(params);
              params = obj.deleteHead();
              System.out.println(params);
          }
      }
      

      執行用時:623 ms, 在所有 Java 提交中擊敗了5.03%的用戶

      內存消耗:49.3 MB, 在所有 Java 提交中擊敗了5.02%的用戶

      改進版:

      package com.jianzhiOffer.t09CQueue;
      
      import java.util.Stack;
      
      /**
       * @author luffe
       * @date 2022/2/8
       */
      public class CQueue2 {
          Stack<Integer> stack1 = new Stack<>();
          Stack<Integer> stack2 = new Stack<>();
      
          public CQueue2() {
          }
      
          public void appendTail(int value) {
              stack1.push(value);
          }
      
          public int deleteHead() {
              int data;
              if (stack2.isEmpty()) {
                  while (!stack1.isEmpty()) {
                      data = stack1.pop();
                      stack2.push(data);
                  }
              }
              return stack2.isEmpty()? -1 : stack2.pop();
          }
      }
      

      執行用時:69 ms, 在所有 Java 提交中擊敗了17.30%的用戶

      內存消耗:49.3 MB, 在所有 Java 提交中擊敗了5.02%的用戶

      posted @ 2022-03-05 16:42  QLuffe  閱讀(24)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲女人的天堂在线观看| 国产草草影院ccyycom| 国99久9在线 | 免费| 亚洲日韩精品无码一区二区三区| 日日爽日日操| 国产拍拍拍无码视频免费| 久久精品熟妇丰满人妻久久| 国产精品久久久一区二区三区| 人人妻人人狠人人爽| 亚洲精品久久久久国色天香| 蜜臀精品视频一区二区三区| 精品中文字幕人妻一二| 国产一区二区三区我不卡| 成人亚欧欧美激情在线观看| 久久无码中文字幕免费影院| 国产亚洲欧美日韩俺去了| 亚洲一区无码精品色| 热久久美女精品天天吊色| 国产av永久无码天堂影院| 国产午夜福利小视频在线| 久女女热精品视频在线观看| 偷窥国产亚洲免费视频| 国产精品老熟女乱一区二区| 99精品国产成人一区二区| 一日本道伊人久久综合影| 国内精品卡一卡二卡三| 九九热在线精品视频观看| 九九在线精品国产| 国产SUV精品一区二区88L| 一区二区三区岛国av毛片| 亚洲中文久久久久久精品国产| 亚洲码与欧洲码区别入口| 丹寨县| 国产福利深夜在线播放| 久久精品蜜芽亚洲国产av| 377p日本欧洲亚洲大胆张筱雨| 国产偷国产偷亚洲高清人| 久久精品人成免费| 国产偷拍自拍视频在线观看| 亚洲偷自拍国综合| 亚洲精品无码成人A片九色播放|