力扣 946 驗證棧序列 棧

2021-10-09 03:32:48 字數 657 閱讀 5115

思路:建立乙個輔助棧,無非以下幾種情況:(1)

push

edi=

pope

dj(1)pushed_i=poped_j

(1)pus

hedi

​=po

pedj

​,那麼直接自增i、j

i、ji、

j即可,相當於進棧後立即出棧;(2)

(2)(2

)棧非空且棧頂元素等於pop

edjpoped_j

popedj

​,那麼彈出棧頂元素即可;(3)

ished

.siz

e()(3)i(3

)ished

.siz

e(),那麼把當前元素壓入棧再自增i

ii即可;(4)

(4)(4

)非法情況,說明不滿足題意。注意這個方法可行的基礎是序列中的值不重複。

class
solution

return idx2==siz2;}}

;

LeetCode 946 驗證棧序列(棧)

給定 pushed 和 popped 兩個序列,每個序列中的值都不重複,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回 true 否則,返回 false 示例 1 輸入 pushed 1 2,3 4,5 popped 4 5,3 2,1 輸出 true 解釋...

力扣c語言實現 946 驗證棧序列

給定 pushed 和 popped 兩個序列,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回 true 否則,返回 false 示例 1 輸入 pushed 1,2,3,4,5 popped 4,5,3,2,1 輸出 true 解釋 我們可以按以下順序執行...

946 驗證棧序列

給定pushed和popped兩個序列,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回true 否則,返回false。示例 1 輸入 pushed 1,2,3,4,5 popped 4,5,3,2,1 輸出 true 解釋 我們可以按以下順序執行 push ...