博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈的压入,弹出序列
阅读量:3967 次
发布时间:2019-05-24

本文共 940 字,大约阅读时间需要 3 分钟。

vector 容器序列

stack 栈
算法课老师没讲代码,然后leetcode上更加骚的东西

bool validateStackSequences(vector
& pushV, vector
& popV) {
if(popV.empty() && pushV.empty()) return 1; if(popV.empty() || pushV.empty()) return 0; int pushOrd = 0, popOrd = 0; // 遍历记录 stack
V; for (pushOrd = 0, popOrd = 0; pushOrd < pushV.size(); ++pushOrd) // 按顺序遍历 {
V.push(pushV[pushOrd]); // 入栈 while (!V.empty() &&popV[popOrd] == V.top()) // 如果栈顶元素等于出栈元素 {
V.pop(); // 出栈 popOrd += 1; // 向后移 } } // 全部入栈完毕,如果栈为空,直接返回 while (!V.empty() && V.top() == popV[popOrd]) {
V.pop(); popOrd += 1; } return V.empty(); }

转载地址:http://hpcki.baihongyu.com/

你可能感兴趣的文章
Linux&nbsp;引导过程内幕
查看>>
GCC笔记&nbsp;(转载)
查看>>
GCC笔记&nbsp;(转载)
查看>>
GNU&nbsp;binutils笔记(转载)
查看>>
GNU&nbsp;binutils笔记(转载)
查看>>
嵌入式Linux内核移植相关代码分析…
查看>>
嵌入式Linux内核移植相关代码分析…
查看>>
定位Oops的具体代码行&nbsp;(转载)
查看>>
定位Oops的具体代码行&nbsp;(转载)
查看>>
C代码优化方案&nbsp;(转载上)
查看>>
C代码优化方案&nbsp;(转载上)
查看>>
C代码优化方案&nbsp;(转载下)
查看>>
C代码优化方案&nbsp;(转载下)
查看>>
创建字符设备的三种方法&nbsp;(转载)
查看>>
创建字符设备的三种方法&nbsp;(转载)
查看>>
内核通知链学习笔记(转载)
查看>>
内核通知链学习笔记(转载)
查看>>
嵌入式linux启动信息完全注释(上…
查看>>
嵌入式linux启动信息完全注释(上…
查看>>
嵌入式linux启动信息完全注释(下…
查看>>