构造二叉树
来源:互联网 发布:python图形化编程 编辑:程序博客网 时间:2024/06/06 02:04
可唯一确定一棵树的序列:
1. 一个前序(或后序)序列,在叶节点后面加上#标志,如下二叉树,前序序列为(ABD##E##CF###)
A/ \
B C
/ \ /
D E F
注:中序无法确定一棵树。
代码:
static int index = 0;
void preorderConstruct (Node root, char[] data){
root.val = data[index];
index++;
if(data.length > index && data[index] != '#')
preorderConstruct(root.left = new Node(), data);
index++;
if(data.length > index && data[index] != '#')
preorderConstruct(root.right = new Node(), data);
}
2. 前序+中序,或 后序+中序。
0 0
- 构造平衡二叉树
- 二叉树的构造
- 遍历构造二叉树
- 二叉树的构造
- 平衡二叉树构造
- 构造二叉树
- 二叉树的构造
- 二叉树的构造
- 二叉树的构造
- 如何构造二叉树
- 构造一个二叉树
- 二叉树构造
- 构造二叉树
- 构造二叉树
- 二叉树的构造
- 二叉树的构造
- leetcode-构造二叉树
- 二叉树的构造
- iOS 9 适配系列教程
- myeclipse10 导出war问题解决办法
- C# 计算时间差 用timespan函数
- 机器学习之KNN
- 20151102—unity3D随笔
- 构造二叉树
- 基于MyBatis3.0.6的基本操作介绍
- android sqlite 查询某张表是否存在
- 3.5 STL之vector的使用一(初始化vector)
- Java中,使用HashSet<E>类
- eclipse中svn和TortoiseSVN更改账号的方法
- 思过崖
- Javaweb架构分析安全之万户ezoffice全版本通杀上传GETSHELL
- Android:BitMap的性能优化