Skip to content

Commit 53b6457

Browse files
committed
再次完成297
1 parent 48d2f10 commit 53b6457

16 files changed

+104
-2
lines changed

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2087,7 +2087,7 @@
20872087
|{source_base_url}/_0297_SerializeAndDeserializeBinaryTree.java[Java]
20882088
|{doc_base_url}/0297-serialize-and-deserialize-binary-tree.adoc[Note]
20892089
|Hard
2090-
|
2090+
|注意思维误区!
20912091

20922092
//|298
20932093
//|{leetcode_base_url}/binary-tree-longest-consecutive-sequence/[Binary Tree Longest Consecutive Sequence]

docs/0297-serialize-and-deserialize-binary-tree.adoc

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
[#0297-serialize-and-deserialize-binary-tree]
12
= 297. Serialize and Deserialize Binary Tree
23

34
https://leetcode.com/problems/serialize-and-deserialize-binary-tree/[LeetCode - Serialize and Deserialize Binary Tree]
@@ -37,3 +38,36 @@ as `"[1,2,3,null,null,4,5]"`
3738
include::{sourcedir}/_0297_SerializeAndDeserializeBinaryTree.java[]
3839
----
3940
41+
.前序遍历序列化
42+
[{java_src_attr}]
43+
----
44+
include::{sourcedir}/_0297_SerializeAndDeserializeBinaryTree_2.java[]
45+
----
46+
47+
这里有一个思维误区:总感觉如果二叉树有大量空节点(比如左子树只有左边有值,右子树只要右边有值),无法正常进行序列化!但是,实际这里是错误的感觉!在进行递归序列化时,递归调用到每棵树时,会被当前节点的左右节点都做一下序列化,那么没有值的节点会被处理成 `#`,这样,当前节点和左右子节点都会被标识出来。不会漏标或者错标。另外需要注意,叶子节点也会产生两个 `#` 值来表示叶子节点的子节点,这点和前序遍历不一样。看下图:
48+
49+
image::images/0297-01.png[]
50+
51+
image::images/0297-02.png[]
52+
53+
image::images/0297-03.png[]
54+
55+
image::images/0297-04.png[]
56+
57+
image::images/0297-05.png[]
58+
59+
image::images/0297-06.png[]
60+
61+
image::images/0297-07.png[]
62+
63+
image::images/0297-08.png[]
64+
65+
image::images/0297-09.png[]
66+
67+
image::images/0297-10.png[]
68+
69+
image::images/0297-11.png[]
70+
71+
image::images/0297-12.png[]
72+
73+

docs/images/0297-01.png

25.8 KB
Loading

docs/images/0297-02.png

44.8 KB
Loading

docs/images/0297-03.png

46 KB
Loading

docs/images/0297-04.png

47 KB
Loading

docs/images/0297-05.png

49.8 KB
Loading

docs/images/0297-06.png

52.4 KB
Loading

docs/images/0297-07.png

53.6 KB
Loading

docs/images/0297-08.png

55.3 KB
Loading

0 commit comments

Comments
 (0)