用时:30min
序列化很简单,使用BFS可以解决
反序列化需要用到二叉树的性质,即第 i 个节点的子节点分别为 (i + 1) * 2 - 1 和 ( i + 1) * 2, 流程
- 找到父节点,入栈,此时指针 i 在 父节点的 val 上
- 父节点出栈,找到父节点的左右节点,指针根据规则找到 两遍的值,左右节点入栈, i++
- 重复 1
1 | var serialize = function(root) { |
失败会设下陷阱,没有胜利会发出邀请
用时:30min
序列化很简单,使用BFS可以解决
反序列化需要用到二叉树的性质,即第 i 个节点的子节点分别为 (i + 1) * 2 - 1 和 ( i + 1) * 2, 流程
1 | var serialize = function(root) { |