【栈】Leetcode 验证栈序列

题目讲解

946. 验证栈序列
在这里插入图片描述


算法讲解

在这里就只需要模拟一下这个栈的出栈顺序即可:使用一个stack,每次让pushed里面的元素入栈,如果当前栈顶的元素等于poped容器中的当前元素,因此就需要让栈顶元素出栈,poped的遍历位置往后移动一位

class Solution {
public:
    bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {
        stack<int>st;
        int i = 0;
        for(auto& num : pushed)
        {
            st.push(num);
            while(!st.empty() && st.top() == popped[i])
            {
                st.pop();
                i++;
            }
        }
        return st.empty();
    }
};

相关推荐

  1. [leetcode] 946. 验证序列

    2024-05-11 17:42:03       14 阅读
  2. 每日OJ题_⑤_力扣946. 验证序列

    2024-05-11 17:42:03       19 阅读
  3. 括号序列(

    2024-05-11 17:42:03       11 阅读
  4. LeetCode75| 单调

    2024-05-11 17:42:03       42 阅读
  5. leetcode题目总结

    2024-05-11 17:42:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-05-11 17:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 17:42:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 17:42:03       20 阅读

热门阅读

  1. Mvcc 如何解决脏读、不可重复读问题

    2024-05-11 17:42:03       11 阅读
  2. 服务器白名单

    2024-05-11 17:42:03       12 阅读
  3. FFmpeg 中 -f 命令参数详解

    2024-05-11 17:42:03       10 阅读
  4. linux的firmware和hal层

    2024-05-11 17:42:03       8 阅读
  5. 双向链表队列介绍

    2024-05-11 17:42:03       7 阅读