链接: 栈的压入、弹出序列
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param pushV int整型vector * @param popV int整型vector * @return bool布尔型*/bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {size_t pushi = 0,popi = 0;//用来记录下标位置stack<int> _st;//用来模拟出栈while(pushi < pushV.size()){_st.push(pushV[pushi++]);//如果发现栈内元素和出栈数组有匹配的数字则进行出栈,如图while(!_st.empty() && _st.top() == popV[popi]){_st.pop();popi++;}}//如果最后两个数组下标相等,则说明出栈顺序是对的return pushi == popi;}
};