原文:輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。

例如序列 , , , , 是某棧的壓入順序,序列 , , , , 是該壓棧序列對應的一個彈出序列,但 , , , , 就不可能是該壓棧序列的彈出序列。 思路: 建立一個輔助棧s,把序列 , , , , 依次壓入輔助棧s,並按照第二個序列 , , , , 的順序從輔助棧s中彈出數字。 先將序列 , , , , 依次壓入棧s,每次壓棧時都判斷棧s的當前棧頂元素跟序列 , , , , 的第一個元素是否相 ...

2015-12-20 22:04 0 3608 推薦指數:

查看詳情

判斷順序是否正確(彈出序列)

輸入兩個整數序列。其中一個序列表示的push順序判斷一個序列有沒有可能是對應的pop順序。為了簡單起見,我們假設push序列的任意兩個整數都是不相等的。   比如輸入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一個pop系列。因為可以有如下的push和pop序列 ...

Tue Jul 28 01:55:00 CST 2015 0 5532
彈出序列

題目描述 輸入兩個整數序列第一個序列表示順序判斷第二個序列是否可能為該彈出順序假設所有數字均不相等。例如序列1,2,3,4,5是某順序序列4,5,3,2,1是該序列對應的一個彈出序列,但4,3,5,1,2就不可能是該序列彈出序列。(注意 ...

Fri Mar 22 22:15:00 CST 2019 0 606
彈出序列

【題目】輸入兩個整數序列第一個序列表示順序判斷第二個序列是否為該彈出順序假設所有數字均不相等。例如序列1,2,3,4,5是某順序序列4,5,3,2,1是該序列對應的一個彈出序列,但4,3,5,1,2就不可能是該序列彈出序列。 【思路】借用一個輔助 ...

Thu May 05 03:23:00 CST 2016 0 1617
彈出序列

問題 判斷數字序列是否為這些數字的一種出方式(前提:中的數字不重復) 例如 假設序列為:1 2 3 4 5 那么4 5 3 2 1為一種彈出序列, 4 3 5 1 2不是 思路 開辟一個輔助,模擬出戰過程(假設pa為序列,pb為出戰序列) pa中的元素 ...

Sun Mar 23 07:01:00 CST 2014 0 3638
劍指offer-彈出序列

題目:彈出序列 題目描述:輸入兩個整數序列第一個序列表示順序判斷第二個序列是否為該彈出順序假設所有數字均不相等。例如序列1,2,3,4,5是某順序序列4,5,3,2,1是該序列對應的一個彈出序列,但4,3,5,1,2就不可能是該序列彈出 ...

Tue Jun 12 01:42:00 CST 2018 0 1437
【Java】 劍指offer(31) 彈出序列

本文參考自《劍指offer》一書,代碼采用Java語言。 更多:《劍指Offer》Java實現合集 題目    輸入兩個整數序列第一個序列表示順序判斷第二個序列是否為該彈出順序假設所有數字均不相等。例如序列1、2、3、4、5是某序列序列 ...

Thu Oct 18 03:21:00 CST 2018 0 816
判斷一個序列是否為合理的出順序

合理的出順序也是面試算法經常考察的一部分,堆棧(stack)的后進先出性質我們都了解。如果給定了一個序列判斷一個序列是否為合理的出順序該如何進行呢。 例如,我們給定了順序為 1,2,3,4,5 那么【序列1】3,2,5,4,1 是合理的; 【序列 ...

Wed Jul 10 05:52:00 CST 2019 0 716
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM