剑指offer-栈的压入、弹出序列 (2013.12.23)
来源:互联网 发布:镜像站如何下载centos 编辑:程序博客网 时间:2024/05/05 15:25
循环时注意变量的初始化,队列的使用使得思路更加简洁。
#include <iostream>
#include <vector>
#include <stack>
#include <queue>
using
namespace
std;
int
main()
{
int
ilength;
int
m;
int
p=0;
//vector<int> nums;
vector<
int
> numstojudge;
int
input;
stack<
int
> Stack;
queue<
int
> nums;
while
(cin>>ilength)
{
m=0;
while
(nums.empty()!=
true
)
//清空
{
nums.pop();
}
numstojudge.clear();
while
(Stack.empty()!=
true
)
{
Stack.pop();
}
for
(
int
i=0;i<ilength;i++)
{
cin>>input;
nums.push(input);
}
for
(
int
j=0;j<ilength;j++)
{
cin>>input;
numstojudge.push_back(input);
}
while
(m<ilength)
//nums和numstojudge使用的计数数字当不同,分开计数!
{
if
(Stack.empty()==
true
&&nums.empty()!=
true
)
//若空,则压数据如辅助栈
{
Stack.push(nums.front());
nums.pop();
}
while
( nums.empty()!=
true
&&Stack.top()!=numstojudge.at(m))
//压栈,直到栈顶数据和当前的数字相同
{
Stack.push(nums.front());
nums.pop();
}
if
(Stack.top()==numstojudge.at(m))
{
Stack.pop();
}
m++;
}
if
(nums.empty()==
true
&&Stack.empty()!=
true
)
{
cout<<
"No"
<<endl;
}
else
if
(Stack.empty()==
true
){
cout<<
"Yes"
<<endl;
}
}
}
/**************************************************************
Problem: 1366
User: 无梦楼主lv
Language: C++
Result: Accepted
Time:550 ms
Memory:2712 kb
****************************************************************/
0 0
- 剑指offer(23):栈的压入、弹出序列
- 栈的压入、弹出序列(剑指offer)
- 剑指Offer:栈的压入、弹出序列(JAVA)
- 剑指offer-栈的压入、弹出序列(标志:++)
- 剑指offer(18)-栈的压入、弹出序列
- 剑指offer:栈的压入、弹出序列(java)
- 剑指offer-栈的压入、弹出序列 (2013.12.23)
- offer,栈的压入、弹出序列
- 【剑指offer】栈的压入弹出序列
- 剑指offer系列源码-栈的压入、弹出序列
- 剑指offer--栈的压入、弹出序列
- 剑指Offer之 - 栈的压入、弹出序列
- 剑指offer:栈的压入、弹出序列
- 《剑指offer》栈的压入、弹出序列
- 剑指Offer系列---(24)栈的压入、弹出序列
- 剑指 offer:栈的压入、弹出序列
- 【剑指Offer】栈的压入、弹出序列
- 剑指offer—栈的压入、弹出序列
- 科研进展(2013.9.13)
- ZOJ-1004
- OpenCV2.2无法打开摄像头的解决办法
- 批量添加数据
- ODBC DAO RDO OLEDB ADO
- 剑指offer-栈的压入、弹出序列 (2013.12.23)
- w229051923
- Oracle 10046 event详解
- Excel 2010高级应用-面积图(三)
- 【排序】选择排序(直接选择排序、堆排序)
- 剑指offer-题目1518:反转链表 (2014.1.2)
- java进阶之路
- 剑指offer-题目1517:链表中倒数第k个结点 (2013.12.29)
- android微信5.0版本的UI架构分析和源码样例.