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

栈的压入、弹出序列

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

写出来后比想象的要简单,先向空栈中压入一个无穷大的元素,使之非空
两个vector p1,p2
coun1表示入过栈的元素个数,count2表示已弹出元素的个数
规则:若栈顶元素与此时要弹出的元素不相等,从p1中往栈中压入元素,count1++;相等则从栈中弹出元素,count2++.

开始循环,直到弹出p2.size()个元素
while(s.top()!=p2[count2]&&count1<p1.size())
{
s.push(p1[count1]);
count1++;
}
//循环结束之后,要么栈顶等于要出的元素,否则代表所有元素都压入都没有要出的元素,return false

全部评论

相关推荐

09-12 18:28
门头沟学院 Java
网友描述的太精准了👍
迷茫的大四🐶:不管活脏还是累,钱到位就行,钱到位啥都不用抱怨
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
昨天 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务