參考資料:
思路:
關(guān)鍵詞:
自己的解答:
參考答案:
class Solution {
public:
bool IsPopOrder(vector<int> pushV,vector<int> popV) {
//輔助棧
stack<int> helpStack;
int popVIndex = 0;
//1.遍歷壓入順序
for(int i=0;i < pushV.size();i++)
{
helpStack.push(pushV[i]);
//;米<妇Α8缸琛6耪!蚌本!當(dāng)棧頂為彈出序列中的值绸硕。 輔助棧不為空才能pop
while(!helpStack.empty()&& helpStack.top() == popV[popVIndex])
{
//彈出,并指向下一個(gè)彈出序列
helpStack.pop();
popVIndex++;
}
}
return helpStack.empty();
}
};
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者