21、棧的壓入始绍、彈出序列

題目描述
輸入兩個(gè)整數(shù)序列瞳购,第一個(gè)序列表示棧的壓入順序,請(qǐng)判斷第二個(gè)序列是否為該棧的彈出順序亏推。假設(shè)壓入棧的所有數(shù)字均不相等学赛。例如序列1,2,3,4,5是某棧的壓入順序,序列4吞杭,5,3,2,1是該壓棧序列對(duì)應(yīng)的一個(gè)彈出序列盏浇,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。(注意:這兩個(gè)序列的長(zhǎng)度是相等的)

這題如果知道思路的話挺簡(jiǎn)單的篇亭,但是第一次做忽略了棧為空的情況缠捌,不處理會(huì)拋出異常,這一點(diǎn)跟Queue不一樣译蒂,Queue如果為空曼月,peek函數(shù)會(huì)返回null。

import java.util.*;

public class Solution {
    public boolean IsPopOrder(int [] pushA,int [] popA) {
      Stack<Integer> stack = new Stack<>();
        int j=0;//pushA的索引
        //逐個(gè)判斷popA的元素是不是彈出元素
        for(int i=0; i<popA.length; i++){
            //如果棧為空
            if(stack.isEmpty()){
                if(j<pushA.length){
                    stack.push(pushA[j]);
                    j++;
                }else{
                    return false;
                }
                
            }
            
            //棧頂元素不是彈出元素柔昼,就繼續(xù)入棧
            while(stack.peek()!=popA[i]){
                if(j<pushA.length){
                    stack.push(pushA[j]);
                    j++;
                }else{//pushA的元素都已入棧哑芹,仍沒(méi)有找到popA的相應(yīng)元素
                    return false;
                }
            }
            //找到元素之后彈出,以便繼續(xù)判斷下一個(gè)元素
            stack.pop();
            
        }
        return true;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捕透,一起剝皮案震驚了整個(gè)濱河市聪姿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乙嘀,老刑警劉巖末购,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異虎谢,居然都是意外死亡盟榴,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門婴噩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)擎场,“玉大人,你說(shuō)我怎么就攤上這事几莽⊙赴欤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵章蚣,是天一觀的道長(zhǎng)站欺。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纤垂,這世上最難降的妖魔是什么矾策? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮洒忧,結(jié)果婚禮上蝴韭,老公的妹妹穿的比我還像新娘。我一直安慰自己熙侍,他們只是感情好榄鉴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蛉抓,像睡著了一般庆尘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巷送,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天驶忌,我揣著相機(jī)與錄音,去河邊找鬼。 笑死付魔,一個(gè)胖子當(dāng)著我的面吹牛聊品,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播几苍,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼翻屈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了妻坝?” 一聲冷哼從身側(cè)響起伸眶,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刽宪,沒(méi)想到半個(gè)月后厘贼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡圣拄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年嘴秸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片售担。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赁遗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出族铆,到底是詐尸還是另有隱情岩四,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布哥攘,位于F島的核電站剖煌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逝淹。R本人自食惡果不足惜耕姊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栅葡。 院中可真熱鬧茉兰,春花似錦、人聲如沸欣簇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)熊咽。三九已至莫鸭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間横殴,已是汗流浹背被因。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梨与。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓堕花,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蛋欣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子航徙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 棧的壓入、彈出序列 題目描述 輸入兩個(gè)整數(shù)序列杠袱,第一個(gè)序列表示棧的壓入順序尚猿,請(qǐng)判斷第二個(gè)序列是否為該棧的彈出順序。...
    echoVic閱讀 528評(píng)論 0 1
  • 輸入兩個(gè)整數(shù)序列,第一個(gè)序列表示棧的壓入順序纹蝴,請(qǐng)判斷第二個(gè)序列是否為該棧的彈出順序庄萎。假設(shè)壓入棧的所有數(shù)字均不相等。...
    鴻雁長(zhǎng)飛光不度閱讀 658評(píng)論 0 0
  • 題目描述輸入兩個(gè)整數(shù)序列塘安,第一個(gè)序列表示棧的壓入順序糠涛,請(qǐng)判斷第二個(gè)序列是否為該棧的彈出順序。假設(shè)壓入棧的所有數(shù)字均...
    BeijingIamback閱讀 365評(píng)論 1 3
  • 題目描述 輸入兩個(gè)整數(shù)序列,第一個(gè)序列表示棧的壓入順序切黔,請(qǐng)判斷第二個(gè)序列是否為該棧的彈出順序砸脊。假設(shè)壓入棧的所有數(shù)字...
    _minimal閱讀 1,215評(píng)論 2 0
  • 長(zhǎng)空一掠展利劍, 五洲四海榜登纖纬霞, 飛驅(qū)財(cái)富遍萬(wàn)家凌埂, 豪情壯志纜域先。
    黑水大鵬閱讀 593評(píng)論 0 1