题目:
实现二叉树的序列化和反序列化的函数。
思路:
二叉树的序列化 即给定二叉树的头指针,按照某种遍历方式将所有结点链接为一个数组或字符串(/指针)。
反序列化即根据给定的序列重新恢复一颗二叉树。
A. 这里给出的序列化按照二叉树的先序遍历方式将所有结点链接为字符串。
遇到空结点追加'#' 遇到非空结点追加结点的值即可。
B. 对于二叉树的反序列化只需要按照序列化的生成次序逆向思考即可。
具体为:
1. 遇到'#'说明是空结点
题目:
实现二叉树的序列化和反序列化的函数。
思路:
二叉树的序列化 即给定二叉树的头指针,按照某种遍历方式将所有结点链接为一个数组或字符串(/指针)。
反序列化即根据给定的序列重新恢复一颗二叉树。
A. 这里给出的序列化按照二叉树的先序遍历方式将所有结点链接为字符串。
遇到空结点追加'#' 遇到非空结点追加结点的值即可。
B. 对于二叉树的反序列化只需要按照序列化的生成次序逆向思考即可。
具体为:
1. 遇到'#'说明是空结点