最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
南川市| 施甸县| 莱西市| 苗栗县| 静乐县| 甘南县| 龙口市| 普兰县| 依安县| 乐山市| 清河县| 新源县| 垫江县| 昌都县| 平陆县| 尉犁县| 南平市| 开阳县| 伊宁市| 北宁市| 枞阳县| 舞钢市| 昌宁县| 廊坊市| 刚察县| 靖安县| 清丰县| 江城| 疏勒县| 银川市| 柯坪县| 井陉县| 宁武县| 万全县| 丰台区| 玉树县| 城口县| 华容县| 景宁| 马关县| 苍山县|