1138 Postorder Traversal
程序员文章站
2024-01-11 23:20:11
...
#include<iostream>
#include<vector>
using namespace std;
vector<int> pre,in,post;
void postOrder(int preL,int inL,int inR){
if(inL>inR) return;
int i=inL;
while(i<=inR&&in[i]!=pre[preL]) i++;
postOrder(preL+1,inL,i-1);
postOrder(preL+1+i-inL,i+1,inR);
post.push_back(pre[preL]);
}
int main(){
int N;
cin>>N;
pre.resize(N);
in.resize(N);
for(int i=0;i<N;i++) cin>>pre[i];
for(int i=0;i<N;i++) cin>>in[i];
postOrder(0,0,N-1);
printf("%d\n",post[0]);
return 0;
}
上一篇: Hadoop 集群 常见问题
下一篇: 刷新时清空文本框内容的js代码
推荐阅读
-
1138 Postorder Traversal
-
1138 Postorder Traversal
-
js Element Traversal规范中的元素遍历方法
-
1138:将字符串中的小写字母转换成大写字母
-
tree traversal (树的遍历) - 中序遍历 (inorder traversal) - 二叉树的中序遍历
-
tree traversal (树的遍历) - 前序遍历 (preorder traversal) - 二叉树的前序遍历
-
tree traversal (树的遍历) - 前序遍历 (preorder traversal) - 对称二叉树
-
巧用TreeSet求解第k小整数(洛谷P1138题题解,Java语言描述)
-
leecode每日一题01- Binary Tree Level Order Traversal [Medium]
-
Binary Tree Postorder Traversal