首页 > 其他分享 >辅助栈的妙用

辅助栈的妙用

时间:2023-02-16 22:23:14浏览次数:54  
标签:tmp 妙用 辅助 压入 int pushed 序列 empty

问题1:栈的压入序列 和 弹出 序列面试题31. 栈的压入、弹出序列(模拟,清晰图解) - 栈的压入、弹出序列 - 力扣(LeetCode)

 思路: 引入一个辅助栈,模拟压入和弹出序列的先入后出

    对于压入序列,当栈顶元素 == 弹出序列的当前元素,栈顶立即出栈;

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

 

标签:tmp,妙用,辅助,压入,int,pushed,序列,empty
From: https://www.cnblogs.com/xuan01/p/17128512.html

相关文章

  • Commitizen辅助开发者使用Git提交规则
    ​​Commitizen​​是一个提交日志工具,辅助开发者使用提交规则全局安装安装​​Commitizen​​npminstall-gcommitizen安装​​Adapter​​​​¶​​​​Commitizen​......
  • 瓴羊Quick BI报表分析工具,专业数据分析人员的“神辅助”
    在如今的企业中,数据的重要性不言而喻。无论是从事哪种行业,规模大小如何,现代企业几乎都会用到数据分析来做管理决策。可以说,数据分析已经成为了企业运行不可或缺的基础。正因......
  • Camstar 元数据mdb辅助工具
    1.mdb对象模型介绍定义:CDOs:理解为类(或对象),CDO主要分为Constants(常量,一般在CLF中使用)、Container、Enumeration(枚举)、NamedDataObject(NDO可以直接通过Name操作的对象)、R......
  • 妙用Java 8中的 Function接口,消灭if...else
    在开发过程中经常会使用 if...else...进行判断抛出异常、分支处理等操作。这些 if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java8的Function接......
  • 《植物大战僵尸》 辅助编写5—— 编写wpf游戏辅助
    这里一开始用了Pinvoke.net,后来发现它的WriteProcessMemory接口和win32APi里的WriteProcessMemory不太一样。就抄了一个其他的。internalpartialclassCheatCore......
  • android studio的一些辅助工具
    ideaVim 不用鼠标就可以编程(目前没做到,但减少鼠标的使用了)https://blog.csdn.net/ShortChin/article/details/51799901ctrl+shift+alt+F6cleanprojectshift+a......
  • 《植物大战僵尸》 辅助编写4—— 僵尸别动
    想要实现僵尸位置不动,那么需要先找到僵尸对象的地址。上文我们知道了植物血量的偏移以及植物扣血的指令位置。在0052FCF0地址的指令执行时,植物被僵尸咬会扣血,断点断住的......
  • CSS 3.0中的混合模式的妙用
    给大家分享一个用CSS3.0的混合模式实现的特效,不用给文字设置多种颜色,滚动页面时,能够让文字能够根据背景颜色自动发生改变,效果如下:以下是代码实现,欢迎大家复制粘贴和收藏。<......
  • CSS 3.0中伪元素after和before的妙用
    我们常用CSS3.0中的伪元素来修饰一些细节,让页面看起来效果更好,比如下面这个图片中的面包屑导航中的符号,还有任务清单前的序列符号,都是用伪元素实现的。 以下是代码实现,希......
  • 《植物大战僵尸》 辅助编写3—— 修改植物血量
    从上文我们可以知道,69F2C0地址是植物卡片信息数组的起始地址。这里我尝试修改了土豆的属性,将其变为1。但土豆没有立刻被僵尸吃掉,时间还是和之前的差不多。那么信息应该......