最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用兩個棧實現(xiàn)隊列Java

 更新時間:2019年11月13日 09:32:56   作者:ERFishing  
這篇文章主要介紹了如何使用兩個棧實現(xiàn)隊列Java,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了如何使用兩個棧實現(xiàn)隊列Java,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

題目

用兩個棧來實現(xiàn)一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。

題解

描述

棧的特性是先進后出,隊列的特點是先進先出,當(dāng)數(shù)字依次入棧1后,依次出棧1并且壓入棧2后,然后再出棧的順序與進入棧1的順序是一致的。

因此,進入隊列通過壓入棧1實現(xiàn),彈出隊列通過彈出棧2的棧頂元素實現(xiàn),在彈出元素時需要保證當(dāng)前棧彈出元素的順序和隊列彈出元素的順序一致,即棧1的元素應(yīng)當(dāng)全部壓入到棧2中。

code

import java.util.Stack;

public class Solution {
  Stack<Integer> stack1 = new Stack<Integer>();
  Stack<Integer> stack2 = new Stack<Integer>();
  public void push(int node) {
    //直接入stack1棧
    stack1.push(node);
  }
  public int pop() {
    //若stack2為空
    if(stack2.isEmpty()){
     while(!stack1.isEmpty()){
       stack2.push(stack1.pop());
     }
    }
     return stack2.pop();
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

西吉县| 蓝田县| 汝南县| 当涂县| 青铜峡市| 青田县| 光泽县| 乌拉特前旗| 沂南县| 金阳县| 尼勒克县| 英山县| 望城县| 平度市| 嘉义市| 大埔区| 锡林郭勒盟| 沙田区| 呼伦贝尔市| 巴林左旗| 洪泽县| 泸州市| 通榆县| 奎屯市| 平潭县| 稷山县| 保亭| 秦安县| 阿克苏市| 邮箱| 贵阳市| 慈利县| 武功县| 恭城| 仁化县| 舟山市| 神池县| 武强县| 罗定市| 北流市| 巍山|