class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pushV int整型vector 
     * @param popV int整型vector 
     * @return bool布尔型
     */
    bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
        auto it1=pushV.begin();
        auto it2=popV.begin();
        stack<int> s1;
        while(it1!=pushV.end()){
            s1.push(*it1);
            ++it1;
            while(!s1.empty()&&s1.top()==*it2){
                s1.pop();
                ++it2;
            }
        }
        if(s1.empty()){
            return true;
        }
        else return false;

    }
};