思路:建立乙個輔助棧,無非以下幾種情況:(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 ...