五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Leetcode Day12 2

2022-04-13 21:53 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

劍指 Offer 31. 棧的壓入、彈出序列

輸入兩個(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} 就不可能是該壓棧序列的彈出序列。


?


示例 1:


輸入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]

輸出:true

解釋?zhuān)何覀兛梢园匆韵马樞驁?zhí)行:

push(1), push(2), push(3), push(4), pop() -> 4,

push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1

示例 2:


輸入:pushed = [1,2,3,4,5], popped = [4,3,5,1,2]

輸出:false

解釋?zhuān)? 不能在 2 之前彈出。


這道題主要是運(yùn)用輔助棧,i來(lái)指示pop表中的數(shù)字,如果pop表中的數(shù)字和輔助棧當(dāng)前指向的數(shù)字相同,說(shuō)明應(yīng)該彈出,并且pop表要指向下一個(gè)數(shù)字。

如果最后輔助棧能夠?yàn)榭?,說(shuō)明可以完全彈出,則是彈出序列。


class?Solution:

????def?validateStackSequences(self,?pushed:?List[int],?popped:?List[int])?->?bool:

????????supStack=[]

????????i=0

????????for?num?in?pushed:

????????????supStack.append(num)

????????????while?supStack?and?supStack[-1]==popped[i]:

????????????????supStack.pop()

????????????????i+=1

????????return?not?supStack



Leetcode Day12 2的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
星座| 双流县| 龙门县| 郎溪县| 谷城县| 天门市| 揭东县| 广宁县| 清丰县| 建阳市| 闽侯县| 海盐县| 盖州市| 井陉县| 民丰县| 梓潼县| 西平县| 吉林省| 哈密市| 库伦旗| 洱源县| 烟台市| 阜城县| 武功县| 广昌县| 北川| 新乡县| 武川县| 独山县| 增城市| 扎鲁特旗| 麟游县| 舒城县| 彝良县| 本溪市| 翁源县| 阿勒泰市| 南靖县| 开江县| 出国| 芜湖市|