九度_题目1366:栈的压入、弹出序列
2014-09-04 09:41
253 查看
//其实用数组就行,没有必要用到队列啥的
题目描述:
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。
输入:
每个测试案例包括3行:
第一行为1个整数n(1<=n<=100000),表示序列的长度。
第二行包含n个整数,表示栈的压入顺序。
第三行包含n个整数,表示栈的弹出顺序。
输出:
对应每个测试案例,如果第二个序列是第一个序列的弹出序列输出Yes,否则输出No。
样例输入:
5
1 2 3 4 5
4 5 3 2 1
5
1 2 3 4 5
4 3 5 1 2
样例输出:
Yes
No
答疑:
解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-8089-1-1.html
题目描述:
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。
输入:
每个测试案例包括3行:
第一行为1个整数n(1<=n<=100000),表示序列的长度。
第二行包含n个整数,表示栈的压入顺序。
第三行包含n个整数,表示栈的弹出顺序。
输出:
对应每个测试案例,如果第二个序列是第一个序列的弹出序列输出Yes,否则输出No。
样例输入:
5
1 2 3 4 5
4 5 3 2 1
5
1 2 3 4 5
4 3 5 1 2
样例输出:
Yes
No
答疑:
解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-8089-1-1.html
#include<iostream> #include<stack> #include<queue> using namespace std; int main() { int num=0; int temp=0; while(cin>>num) { stack<int>st; queue<int>qu; int *array=new int[num]; for(int i=0;i<num;i++) { cin>>array[i]; } for(int i=0;i<num;i++) { cin>>temp; qu.push(temp); } for(int i=0;i<num;i++) { st.push(array[i]); while(!st.empty()&&!qu.empty()&&st.top()==qu.front()) { st.pop(); qu.pop(); } } if(!st.empty()) cout<<"No"<<endl; else cout<<"Yes"<<endl; } return 0; } /************************************************************** Problem: 1366 User: hndxztf Language: C++ Result: Accepted Time:520 ms Memory:3880 kb ****************************************************************/
相关文章推荐
- 九度 题目1366:栈的压入、弹出序列
- 【剑指Offer面试编程题】题目1366:栈的压入、弹出序列--九度OJ
- 【剑指Offer面试编程题】题目1366:栈的压入、弹出序列--九度OJ
- 题目1366:栈的压入、弹出序列-九度
- 九度OJ-题目1366:栈的压入、弹出序列
- 九度 OJ 题目1366:栈的压入、弹出序列
- 九度OJ 1366 栈的压入、弹出序列 【数据结构】
- 剑指offer(13)-栈的压入、弹出序列 九度1366
- 九度OJ 1366 栈的压入、弹出序列 【数据结构】
- 题目1366:栈的压入、弹出序列
- 剑指Offer - 九度1366 - 栈的压入、弹出序列
- 题目1366:栈的压入、弹出序列
- 题目1366:栈的压入、弹出序列
- 题目1366:栈的压入、弹出序列
- 九度oj-1366-栈的压入、弹出序列
- 1366:栈的压入、弹出序列 @jobdu
- 剑指offer题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
- 剑指OFFER之栈的压入、弹出序列(九度OJ1366)
- 算法题目---栈的压入、弹出序列
- 题目22:栈的压入、弹出序列