pku 2255
来源:互联网 发布:python 幂函数 编辑:程序博客网 时间:2024/05/14 19:24
题目链接:
http://poj.org/problem?id=2255
题意:
已知二叉树的前序和中序,让你求后序。
二叉树递归模板题。
代码:
#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define met(a,b) memset(a,b,sizeof(a))#define inf 0x3f3f3f3fconst int maxn = 30+10;char s[maxn],s1[maxn],s2[maxn];void check(int len,char *s1,char *s2,char *s)//s1前序,s2中序,s为后序。{ if(len<=0) return; int p=strchr(s2,s1[0])-s2; check(p,s1+1,s2,s); check(len-1-p,s1+p+1,s2+p+1,s+p); s[len-1]=s1[0];}int main(){ met(s1,0);met(s2,0);met (s,0); while(scanf("%s%s",s1,s2)!=EOF) { int len=strlen(s1); check(len,s1,s2,s); s[len]='\0'; printf("%s\n",s); }}
0 0
- pku 2255
- PKU 2255 Tree Recovery(二叉树)
- pku 1018 && pku 1095
- pku 3345 && pku 3107
- PKU 1161、PKU 2524、 PKU 1308
- pku 2255 二叉树的三种遍历
- pku 1003
- pku 1125
- PKU 1002
- PKU题解
- pku 3278
- pku-1001
- pku-acm
- pku 1979
- PKU 1012
- pku 2236
- pku 2352
- pku 2395
- 微信小程序入门之构建一个简单TODOS应用
- Spring4--4.ssh整合
- 遗传算法实例-求解函数极值
- C/C++之位运算符与逻辑运算符详解
- android 代码混淆 不混淆第三方jar包
- pku 2255
- c语言内存管理、野指针、malloc
- [勇者闯LeetCode] 28. Implement strStr()
- C++动态内存:(一)new/new[]、delete/delete[]运算符
- 特判方程迭代
- zscat分布式框架部署
- 结果填空:方格选数(DFS)
- 最长连续数字子串
- C++利用链表与模板实现栈