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

栈的压入、弹出序列

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

class Solution {
public:
    bool IsPopOrder(vector<int> pushV,vector<int> popV) {
        if(pushV.empty()||popV.empty())
            return false;
        if(pushV.size()!=popV.size())
            return false;

        stack<int> s1;
        int j=0;

        for(int i=0;i!=popV.size();)
        {

             do
             {
                   if(!s1.empty()&&popV[i]==s1.top()||j==pushV.size())
                     break;                     
                    s1.push(pushV[j]);
                    ++j;

             }while(j!=pushV.size()&&popV[i]!=s1.top());



            if(popV[i]==s1.top())
            {
                ++i;
                s1.pop();
            }else
                return false;


        }

        return true;
    }
};
全部评论

相关推荐

夏目LTH:这个真的很看运气,多投吧。我从去年十二月底一直投到现在,之前没一个offer,结果两周前投的一家面试官聊的特别好,直接速通offer还给的SP待遇开的比我期望都够。
我的求职进度条
点赞 评论 收藏
分享
debug 到凌晨 ...:还有这种雷霆提问,我都不懂这种提问何意味啊?“你为什么不用 Coze 直接拖一下?”“我:因为 Coze 适合标准化场景,业务复杂的时候要自己写……”;他:“那你写的不就是工作流吗?哪里 Agent 了?”;真给我干沉默了。。。 小公司做Agent真就挺草台的
想做Agent可以做哪些...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务