009,兩個(gè)棧實(shí)現(xiàn)隊(duì)列

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

解題思路
in 棧用來處理入棧(push)操作,out 棧用來處理出棧(pop)操作。一個(gè)元素進(jìn)入 in 棧之后,出棧的順序被反轉(zhuǎn)。當(dāng)元素要出棧時(shí),需要先進(jìn)入 out 棧,此時(shí)元素出棧順序再一次被反轉(zhuǎn),因此出棧順序就和最開始入棧順序是相同的,此時(shí)先進(jìn)入的元素先退出,這就是隊(duì)列的順序。

Stack<Integer> in = new Stack<Integer>();
Stack<Integer> out = new Stack<Integer>();

public void push(int node) {
    in.push(node);
}

public int pop() {
    if (out.isEmpty()) {
        while (!in.isEmpty()) {
            out.push(in.pop());
        }
    }
    return out.pop();
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 假如,你高高興興的走在大馬路上,然后有一個(gè)老外向你走了過來?!癏ow can I go to the Suns...
    Jace_李閱讀 1,233評(píng)論 15 5
  • 我只有一個(gè)妹,漂亮、乖巧、懂事、能干,匯聚一身我不具備的優(yōu)點(diǎn),但她從大學(xué)開始,情路坎坷,屢屢被甩。 那一年妹終于結(jié)...
    森寧宛兒閱讀 525評(píng)論 0 50
  • 人之初,性本善。來到這個(gè)世上什么都不知道,什么都沒有,只有本能,也就是那條件反射。此時(shí)方叫一無所有,所有的一切均靠...
    藍(lán)慧云天閱讀 402評(píng)論 0 0

友情鏈接更多精彩內(nèi)容