class Solution {
public:
bool IsPopOrder(vector<int> pushV,vector<int> popV) {
stack<int> st;
int index = 0;
for(int i=0;i<pushV.size();i++){
st.push(pushV[i]);
while(index<popV.size() && st.top()==popV[index]){
st.pop();
index++;
}
}
return st.empty();
}
};