`/*`
`public class TreeNode {`
`int val = 0;`
`TreeNode left = null;`
`TreeNode right = null;`
`public TreeNode(int val) {`
`this.val = val;`
`}`
`}`
`*/`
`public` `class` `Solution {`
`public` `int` `index = -``1``;`
`String Serialize(TreeNode root) {`
`StringBuffer sb =` `new` `StringBuffer();`
`if``(root ==` `null``){`
`sb.append(``"#,"``);`
`return` `sb.toString();`
`}`
`sb.append(root.val +` `","``);`
`sb.append(Serialize(root.left));`
`sb.append(Serialize(root.right));`
`return` `sb.toString();`
`}`
`TreeNode Deserialize(String str) {`
`index++;`
`int` `len = str.length();`
`if``(index >= len){`
`return` `null``;`
`}`
`String[] strr = str.split(``","``);`
`TreeNode node =` `null``;`
`if``(!strr[index].equals(``"#"``)){`
`node =` `new` `TreeNode(Integer.valueOf(strr[index]));`
`node.left = Deserialize(str);`
`node.right = Deserialize(str);`
`}`
`return` `node;`
`}`
`}`
序列化二叉树
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本系列导航:剑指offer(第二版)java实现导航帖 面试题37:序列化二叉树 题目要求:实现两个函数,分别用来...