第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

棧的壓入和彈出什么意思?

棧的壓入和彈出什么意思?

紅糖糍粑 2018-07-18 10:59:27
輸入兩個整數(shù)序列,第一個序列表示棧的壓入順序,第二個序列表示是否為該棧 的彈出順序。假設(shè)壓入的所有數(shù)字均不相等。如:壓棧順序:1,2,3,4,5 判斷彈出序列可以為4,5,3,2,1或者4,3,5,1,2沒看懂什么意思,彈出順序不是5 4 3 2 1 嘛?
查看完整描述

4 回答

?
我是貓_夏

TA貢獻(xiàn)1條經(jīng)驗 獲得超0個贊

不一定是全部壓入棧之后再彈出,也可以是壓幾個彈一個,再壓入,再彈出。那4,5,3,2,1舉例的話,就是先壓入了1,2,3,4,彈出4,再壓入5,再彈出所有

查看完整回答
反對 回復(fù) 2018-07-18
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊

思路:

  建立一個輔助棧s,把序列1,2,3,4,5依次壓入輔助棧s,并按照第二個序列4,5,3,2,1的順序從輔助棧s中彈出數(shù)字。

  先將序列1,2,3,4,5依次壓入棧s,每次壓棧時都判斷棧s的當(dāng)前棧頂元素跟序列4,5,3,2,1的第一個元素是否相等。當(dāng)壓入4之后,發(fā)現(xiàn)棧頂元素跟序列4,5,3,2,1的第一個元素相等。彈出棧s的棧頂元素4,然后將序列4,5,3,2,1中第一個元素去掉,序列4,5,3,2,1變成序列5,3,2,1。在執(zhí)行上述過程。


查看完整回答
反對 回復(fù) 2018-07-18
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗 獲得超8個贊

解釋下棧的壓入和彈出:比如操作數(shù)組,壓入就是push進(jìn)去,彈出就是pop。

如:壓棧順序:1,2,3,4,5 判斷彈出序列可以為4,5,3,2,1或者4,3,5,1,2
第一個:(成立)
1,2,3,4入棧,4出棧 彈出4
剩1,2,3 這時5入棧,棧內(nèi)1,2,3,5 5出棧, 彈出5 棧內(nèi)1,2,3 依次出棧

用代碼實(shí)現(xiàn)就是:

var arr = []
arr.push(1)
arr.push(2)
arr.push(3)
arr.push(4)
arr.pop()
arr.push(5)
arr.pop()
arr.pop()
arr.pop()
arr.pop()

第二個:(比較特殊)
1,2,3,4入棧,4,3出棧
剩1,2 這時5入棧 棧內(nèi)1,2,5 5出棧 剩1,2 棧底彈出1,2

用代碼實(shí)現(xiàn)就是:

var arr = []
arr.push(1)arr.push(2)arr.push(3)arr.push(4)arr.pop()arr.pop()arr.push(5)arr.pop()arr.shift()arr.shift()arr還剩[1,2] 無法pop出1,2 除非可以前置arr.shift()


查看完整回答
反對 回復(fù) 2018-07-18
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗 獲得超4個贊

意思就是 壓一個就測一次彈棧序列, LZ 你說的 54321 應(yīng)該是 把 12345 全部壓進(jìn)去后,再彈出的順序,但這個指的是 邊壓邊彈。

PS: 序列4,5,3,2,1是該壓棧序列對應(yīng)的一個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。

而LZ 你的題意是 45321 可以, 43512 也可以。 那就要修改代碼了!

貼的代碼代碼里面 是放一個 只判斷 彈出序列第一個, 
LZ題意要讓 43512也要成立


查看完整回答
反對 回復(fù) 2018-07-18
  • 4 回答
  • 0 關(guān)注
  • 1559 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號