6-3-3 二叉树重建
2013-11-11 00:22
429 查看
//刘汝佳递归真的是用成神了....如果加上那个数组s,就始终搞不明白右子树的后序遍历的最后一个参数为什么是s+p...
#include <cstdio> #include <cstring> char pre[500],mid[500]; void Build(int n,char* pre,char* mid) { if(n<=0) { return; } int Left_Len=strchr(mid,pre[0])-mid; int Right_Len=n-Left_Len-1; Build(Left_Len,pre+1,mid); Build(Right_Len,pre+Left_Len+1,Left_Len+mid+1); printf("%c",pre[0]); } int main() { while(scanf("%s%s",pre,mid)==2) { int n=strlen(pre); Build(n,pre,mid); } return 0; }
相关文章推荐
- 剑指offer——面试题6:重建二叉树
- 剑指offer 二叉树重建
- 二叉树- 遍历& 重建
- 重建二叉树
- 剑指Offer笔记—— 从尾到头打印链表 重建二叉树
- 剑指Offer-7:重建二叉树
- 重建二叉树
- 剑指Offer(四)重建二叉树
- 输入二叉树的前序遍历和中序遍历,重建出该二叉树
- 重建二叉树
- 剑指Offer学习总结-重建二叉树
- 笔试算法题(36):寻找一棵二叉树中最远节点的距离 & 根据二叉树的前序和后序遍历重建二叉树
- UVA 536 Tree Recovery (二叉树重建)
- 剑指Offer面试题6[重建二叉树]
- [leetcode]_根据二叉树的先序遍历(后序遍历) + 中序遍历 重建二叉树
- 算法竞赛入门经典 第六章 二叉树重建
- 南阳 oj 重建二叉树 题目756
- 已知二叉树的前序遍历和中序遍历重建二叉树(二叉树)
- [Jobdu] 题目1385:重建二叉树
- 根据中序和前序遍历重建二叉树