stack permutation
2024-09-06 02:39:27
#include <iostream>
#include <stack>
#include <queue>
using namespace std; bool checkSP(int in[], int out[], int n)
{
queue<int> input;
for(int i=;i<n;i++)
input.push(in[i]); queue<int> output;
for(int i=;i<n;i++)
output.push(out[i]); stack<int> temp;
while(!input.empty())
{
int elem = input.front();
input.pop();
if(elem == output.front())
{
output.pop();
while(!temp.empty())
{
if(temp.top() == output.front())
{
temp.pop();
output.pop();
}
else
break;
}
}
else
temp.push(elem);
}
return (input.empty()&&temp.empty());
} int main(){
int input[] = {,,};//<1,2,3]
int output[] = {,,};//<3,1,2]
int n = ;
if(checkSP(input, output, n))
cout << "YES";
else
cout << "NO";
return ;
}
最新文章
- BHP编译器教程
- XSS Filter Evasion Cheat Sheet 中文版
- TYVJ P1072 bomb Label:看不懂题意
- CentOS 6.8内核版本升级(升级至3.10)(转)
- 解决input之间的空隙
- leetcode 106 Construct Binary Tree from Inorder and Postorder Traversal----- java
- Codeforces Round #360 (Div. 2) D. Remainders Game 中国剩余定理
- java计算过G文件md5 值计算
- c# sql连接数据库
- php设计模式之单例模式
- OBS源码解析(1)main函数
- vue-cli +echarts-amap集成echarts和高德地图TypeError: Cannot read property &#39;dataToPoint&#39; of null解决方案
- UGUI背包系统
- 禅道Bug等级划分标准
- webpack的externals的使用
- .Net中json序列化与反序列化
- [原][osg]osgconv浅析
- Linux 命令:文件目录操作与实例
- 1126 Eulerian Path (25 分)
- tomcat下安装jenkins