博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 536 TreeRocvery 树重建 (递归)
阅读量:5156 次
发布时间:2019-06-13

本文共 676 字,大约阅读时间需要 2 分钟。

根据先序历遍和中序历遍输出后序历遍,并不需要真的建树,直接递归解决

#include
#include
const int N = 30;char preOrder[N];char midOrder[N];char S[N];int top;void solve(char *pre,char *mid,int len)//len>=1{ S[++top] = *pre; char *p = mid; while(*p != *pre) p++; p++; int tmp = p - mid; if(tmp < len) solve(pre + tmp, p ,len - tmp); if(tmp > 1) solve(pre + 1,mid,tmp - 1); return ;}int main(){ int len; while(~scanf("%s",preOrder)){ scanf("%s",midOrder); top = 0; len = strlen(preOrder); solve(preOrder,midOrder,len); while(top) putchar(S[top--]); putchar('\n'); }}

 

转载于:https://www.cnblogs.com/jerryRey/p/4637576.html

你可能感兴趣的文章
USACO Broken Necklace
查看>>
中小型网站生存之道
查看>>
如何获取repeater某行第一列的值
查看>>
结对编程之实战
查看>>
TTButton 的正确使用的方法
查看>>
gdb打印STL和boost容器
查看>>
HDU4790
查看>>
MySQL安装相关
查看>>
[LeetCode] Remove Element 分析
查看>>
编译安装httpd-2.4.12
查看>>
spring boot 自定义过滤器链
查看>>
刷新当前页
查看>>
最大乘积 Maximun Product
查看>>
linux 使用ssh-keygen生成ssh公钥和私钥
查看>>
HTTP 请求
查看>>
Jboss编码问题
查看>>
Spring+Spring Boot+Mybatis框架注解解析
查看>>
MyBatis之基于XML的动态SQL
查看>>
brew 、carthage 安装
查看>>
OBIEE 11g 启动与停止包含服务器重启
查看>>