面試題22:棧的壓入搀擂、彈出序列

題目描述

輸入兩個整數(shù)序列,第一個序列表示棧的壓入順序卷玉,請判斷第二個序列是否為該棧的彈出順序哥倔。假設(shè)壓入棧的所有數(shù)字均不相等。例如序列1,2,3,4,5是某棧的壓入順序揍庄,序列4咆蒿,5,3,2,1是該壓棧序列對應(yīng)的一個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列蚂子。(注意:這兩個序列的長度是相等的)

代碼實現(xiàn)

import java.util.Stack;

public class Solution {
    public boolean IsPopOrder(int [] pushA,int [] popA) {
        
        if(pushA.length == 0 || popA.length == 0)
            return false;
        
        Stack<Integer> stack = new Stack();
        
        for(int i = 0,j = 0;i < popA.length;i++){
            stack.push(pushA[i]);
            while(j < popA.length && stack.peek() == popA[j]){
                stack.pop();
                j++;
            }
        }
        
        return stack.empty();
    }
}

主要思路

1沃测、入棧過程中 如果棧頂數(shù)字剛好是下一個彈出的數(shù)字則彈出 否則繼續(xù)入棧直到全部數(shù)字入棧
2、若stack.empty()為true 則表示壓棧序列與彈出序列是對應(yīng)的
3食茎、一般是選擇題的形式吧蒂破,從這道題我也意識到了平時做題的時候不要只看重結(jié)果,思路也要盡量清晰别渔,動手寫代碼的時候才不會卡赘矫浴(沒錯惧互,這道題就是偷看了別人的代碼才寫出來的...)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喇伯,隨后出現(xiàn)的幾起案子喊儡,更是在濱河造成了極大的恐慌,老刑警劉巖稻据,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艾猜,死亡現(xiàn)場離奇詭異,居然都是意外死亡捻悯,警方通過查閱死者的電腦和手機匆赃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來今缚,“玉大人算柳,你說我怎么就攤上這事⌒昭裕” “怎么了瞬项?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長事期。 經(jīng)常有香客問我滥壕,道長,這世上最難降的妖魔是什么兽泣? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任绎橘,我火速辦了婚禮,結(jié)果婚禮上唠倦,老公的妹妹穿的比我還像新娘称鳞。我一直安慰自己,他們只是感情好稠鼻,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布冈止。 她就那樣靜靜地躺著,像睡著了一般候齿。 火紅的嫁衣襯著肌膚如雪熙暴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天慌盯,我揣著相機與錄音周霉,去河邊找鬼。 笑死亚皂,一個胖子當(dāng)著我的面吹牛俱箱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灭必,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼狞谱,長吁一口氣:“原來是場噩夢啊……” “哼乃摹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跟衅,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤孵睬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后与斤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肪康,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡荚恶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年撩穿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谒撼。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡食寡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廓潜,到底是詐尸還是另有隱情抵皱,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布辩蛋,位于F島的核電站呻畸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悼院。R本人自食惡果不足惜伤为,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望据途。 院中可真熱鬧绞愚,春花似錦、人聲如沸颖医。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熔萧。三九已至糖驴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佛致,已是汗流浹背贮缕。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晌杰,地道東北人跷睦。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像肋演,于是被迫代替她去往敵國和親抑诸。 傳聞我的和親對象是個殘疾皇子烂琴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

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

  • 題目:輸入兩個整數(shù)序列奸绷,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序层玲。假設(shè)壓入展的所有數(shù)字均不...
    Felicia1993閱讀 245評論 0 0
  • 題目:輸入兩個整數(shù)序列辛块,第一個序列表示棧的壓入順序畔派,請判斷第二個序列是否為該棧的彈出順序。 解法:開一個輔助棧润绵,模...
    qmss閱讀 257評論 0 0
  • 棧的壓入尘盼、彈出序列 題目描述 輸入兩個整數(shù)序列憨愉,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序卿捎。...
    echoVic閱讀 530評論 0 1
  • 輸入兩個整數(shù)序列午阵,第一個序列表示棧的壓入順序躺孝,請判斷第二個序列是否為該棧的彈出順序。假設(shè)壓入棧的所有數(shù)字均不相等趟庄。...
    鴻雁長飛光不度閱讀 673評論 0 0
  • 今天去做身體了括细,美容師說別讓我在生氣了,身上有過多的節(jié)節(jié)都是生氣所致戚啥,我也知道自己容易生氣而且是悶氣奋单,聽到這些我有...
    melody靜閱讀 118評論 0 0