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

栈的压入、弹出序列

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

class Solution {
private:
    stack<int> st;
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pushV int整型vector 
     * @param popV int整型vector 
     * @return bool布尔型
     */
    bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
        int i = 0;
        int j = 0;
        while(i < pushV.size()){
            st.push(pushV[i]);
            i++;
            while( j < popV.size()){
                if(st.empty()) break;
                if(popV[j] != st.top()) break;
                st.pop();
                j++;
            }

        }
        return j == popV.size();
    }
};

全部评论
遍历第一个入队,每入一个队检查一下,队顶是否和出队相同,相同则出队
点赞 回复 分享
发布于 04-08 11:17 上海

相关推荐

不愿透露姓名的神秘牛友
05-22 16:32
点赞 评论 收藏
分享
04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务