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

如何使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列Java

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

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

題目

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

題解

描述

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

因此,進(jìn)入隊(duì)列通過壓入棧1實(shí)現(xiàn),彈出隊(duì)列通過彈出棧2的棧頂元素實(shí)現(xiàn),在彈出元素時(shí)需要保證當(dāng)前棧彈出元素的順序和隊(duì)列彈出元素的順序一致,即棧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)文章

最新評論

嘉禾县| 内江市| 营口市| 湄潭县| 繁昌县| 镇平县| 六安市| 灵宝市| 孟村| 宁城县| 柏乡县| 奉贤区| 汽车| 理塘县| 微博| 运城市| 思南县| 英山县| 高碑店市| 黄冈市| 乌拉特后旗| 怀安县| 松江区| 蛟河市| 柳江县| 霍林郭勒市| 辰溪县| 湘潭县| 巴林右旗| 阿拉善盟| 柳林县| 忻州市| 罗定市| 克拉玛依市| 繁昌县| 开远市| 屯昌县| 驻马店市| 从化市| 彰化县| 呼伦贝尔市|