nyoj-756-重建二叉树
2014-03-05 15:35
337 查看
#include<stdio.h>
#include<string.h>
void build_tree(int n,char *b,char *a)
{
int p;
if(n>=1)
{
p=n-1;
printf("%c",a[n-1]);
while(b[p]!=a[n-1]&&p>=0)
p--;
build_tree(p,b,a);
build_tree(n-p-1,b+p+1,a+p);
}
}
int main()
{
char a[27],b[27];
int n;
while(scanf("%s%s",a,b)!=EOF)
{
n=strlen(a);
build_tree(n,b,a);
printf("\n");
}
return 0;
}
#include<string.h>
void build_tree(int n,char *b,char *a)
{
int p;
if(n>=1)
{
p=n-1;
printf("%c",a[n-1]);
while(b[p]!=a[n-1]&&p>=0)
p--;
build_tree(p,b,a);
build_tree(n-p-1,b+p+1,a+p);
}
}
int main()
{
char a[27],b[27];
int n;
while(scanf("%s%s",a,b)!=EOF)
{
n=strlen(a);
build_tree(n,b,a);
printf("\n");
}
return 0;
}
相关文章推荐
- python写的linux系统批量执行命令和文件获取和推送功能(基于RSAkey)
- cookie 和session 的区别详解
- Windows Phone开发(12):认识一下独具个性的磁贴
- [CLR via C#]18. Attribute
- cookie 和session 的区别详解
- webspere,was安装手册
- Mahalanobis距离(马氏距离)的“哲学”解释
- 和菜鸟一起学ok6410之ffmpeg+ffserver实现流媒体传输
- HttpWatch使用教程
- Windows Phone开发(11):常用控件(下)
- c#中 间隔两个小时执行一次
- (转)C++ 虚函数表解析
- Spring 简单而强大的事务管理功能
- Eclipse下安装Axis2插件
- IOS 第三方库介绍
- Linux下Fork与Exec使用
- CSDN改变
- Windows Phone开发(10):常用控件(上)
- android 面试知识个人积累1
- Java泛型简明教程