【剑指offr--C/C++】JZ31 栈的压入、弹出序列

一、题目

这里是引用

二、思路及代码
借助一个辅助栈来模拟入栈过程,
①在入栈之前先判断当前要入栈的元素是否与出栈数组当前元素相同,
② 如果不相同就入栈;
③如果相同就不用入栈了(不入栈=出栈),然后再依次取出栈的栈顶元素看是否与出栈数组当前值相同,相同的话就依次出栈,知道不再相等或者全部出栈;
④若入栈元素还没有遍历完,就继续重复前三个步骤

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pushV int整型vector 
     * @param popV int整型vector 
     * @return bool布尔型
     */
    bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {
        // write code here
        int i=0;
        int j=0;
        for(i,j;i<pushV.size(),j<popV.size();){
            //相同就不入栈
            if(pushV[i]==popV[j]){
                
                j++;
                //遍历栈顶元素,若与出栈元素相同就出栈
                while(j<popV.size()&&!st.empty() && st.top()==popV[j]){
                    j++;
                    st.pop();
                }
            }else{
                //不相同就入栈
                st.push(pushV[i]);
                
            }
            //每处理完一个入栈数组元素就+1
            i++;
        }
        if(st.empty()) return true;
        return false;

    }

    private:
    stack<int>st;
};

相关推荐

  1. offer面试题31序列

    2024-04-05 10:34:03       16 阅读
  2. 牛客网 AB2.序列

    2024-04-05 10:34:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 10:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 10:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 10:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 10:34:03       20 阅读

热门阅读

  1. VR版GPT可以在苹果Vision Pro上开发一个

    2024-04-05 10:34:03       10 阅读
  2. 设计模式:枚举如何实现单例模式

    2024-04-05 10:34:03       13 阅读
  3. 【C语言】单表交换密码的加密解密

    2024-04-05 10:34:03       12 阅读
  4. C语言关于随机数知识点的总结

    2024-04-05 10:34:03       13 阅读
  5. 01 计算机网络发展与分类

    2024-04-05 10:34:03       14 阅读
  6. 快速排序和归并排序(递归实现)

    2024-04-05 10:34:03       15 阅读
  7. 如何正确使用reflect:Go反射规范与最佳实践

    2024-04-05 10:34:03       14 阅读
  8. VUE实现下一页的功能

    2024-04-05 10:34:03       14 阅读
  9. 使用generator实现async函数

    2024-04-05 10:34:03       16 阅读
  10. go中的常用的关键字

    2024-04-05 10:34:03       15 阅读