重建二叉树
2015-07-15 20:36
501 查看
直接上代码了
对应文章:/article/4744532.html
struct BTNode { int val; BTNode *lchild; BTNode *rchild; BTNode(int x): val(x), lchild(NULL), rchild(NULL){} }; BTNode* rebuildBinTree(int a[], int b[], int n) { if (n <= 0) return NULL; BTNode *root = new BTNode(a[0]); int i; for (i = 0; i < n; ++i) { if (b[i] == a[0]) break; } root->lchild = rebuildBinTree(a+1, b, i); root->rchild = rebuildBinTree(a+i+1, b+i+1,n-i-1); return root; }
对应文章:/article/4744532.html
相关文章推荐
- TIPs
- 黑马day18 juery的高级特性&Ajax的$.get()/post()方法
- 编译原理第五单元习题
- 手机震动
- 小散, 教你如何进行集合竞价
- zoj 3633 Alice's present
- Hadoop Mapreduce刮
- Java List 元素删除陷阱
- Android四大组件之一:Activity
- SQL里的EXISTS与in、not exists与not in
- MongoDB的介绍
- 安装 pylibmc(Memcached的python客户端)
- android—socket-udp出现EADDRNOTAVAIL
- POJ 1201 Intervals 差分约束
- Android音乐播放器 -- 实现框架
- tokudb分区表建立cluster index报错
- poj 3141 Distant Galaxy
- GDKOI2015
- HDU 1875
- 关于popupwindow中含有EditText,点击无法弹出键盘的问题