题解 | #栈的压入、弹出序列#

栈的压入、弹出序列

https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106

class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param pushV int整型vector
     * @param popV int整型vector
     * @return bool布尔型
     */
    bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
        // write code here
        //定义2个栈,一个用来入数据,一个用来比较
        stack<int> _In;
        int i = 0;
        for (auto& e : pushV) 
        {
            _In.push(e);
            while(!_In.empty() && _In.top()==popV[i])//如果相等_In就出栈,i往后走
            {
                _In.pop();
                ++i;
            }
        }
      
        return _In.empty();//_In为空时,说明为出栈序列

    }
};

全部评论

相关推荐

Pandaileee:校友加油我现在也只有一个保底太难了
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 19:05
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务