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

栈的压入、弹出序列

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) {
        stack<int>st;
        // write code here
        int i = 0;
        int j = 0;
        while(j<pushV.size())
        {
            if(st.empty())
            {
                st.push(pushV[j]);
                j++;
            }
            int top = st.top();
            if(i<popV.size() && top != popV[i])
            {
                st.push(pushV[j]);
                j++;
            }
            else if(i<popV.size() && top == popV[i])
            {
                i++; 
                st.pop();
            }
        }
        while (i < popV.size())
        {
            int top = st.top();
            if (top == popV[i])
            {
                i++;
                st.pop();
            }
            else
            {
                return false;
            }
        }
        return true;
    }
};

全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
嵌入式的小白:简历都没过,说明简历匹配度不行,这个需要你看看投递的岗位描述,看人家需要什么技术,然后针对性的修改
0offer互助地
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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