五月天青色头像情侣网名,国产亚洲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ó)家法律
墨脱县| 洮南市| 香格里拉县| 上犹县| 广灵县| 平南县| 和平区| 高雄县| 全南县| 惠来县| 泰安市| 汉沽区| 大宁县| 兰坪| 四平市| 长阳| 延吉市| 错那县| 泉州市| 伊金霍洛旗| 吉水县| 读书| 阿荣旗| 顺平县| 当涂县| 北辰区| 邵东县| 阿坝县| 湾仔区| 辽阳市| 和田县| 汉中市| 徐闻县| 丰县| 玛沁县| 九江市| 柏乡县| 马尔康县| 花莲市| 元氏县| 子长县|