序列化二叉树
2016-04-08 02:16
351 查看
题目描述
请实现两个函数,分别用来序列化和反序列化二叉树
请实现两个函数,分别用来序列化和反序列化二叉树
/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ import java.util.Queue; import java.util.LinkedList; public class Solution { String Serialize(TreeNode root) { if(root == null) return "#!"; else{ String str=root.val + "!"; str+=Serialize(root.left); str+=Serialize(root.right); return str; } } TreeNode Deserialize(String str) { String[] array = str.split("!"); Queue<String> queue = new LinkedList<String>(); for(int i=0;i<array.length;i++){ queue.offer(array[i]); } return Deserializeing(queue); } TreeNode Deserializeing(Queue<String> queue){ String value = queue.poll(); if(value.equals("#")) return null; TreeNode tr = new TreeNode(Integer.valueOf(value)); tr.left = Deserializeing(queue); tr.right = Deserializeing(queue); return tr; } }
相关文章推荐
- 《JAVA并发编程实践》学习笔记(第三章)
- 95. Unique Binary Search Trees II
- 重点文章链接及资源链接汇总
- 设计模式之单例模式
- IOS开发--支付宝支付
- 先装.net后装iis的问题
- 通过call_usermodehelper()在内核态执行用户程序【转】
- HDU 1754 I Hate It(线段树区间求最值)
- IDA*
- Java Static关键字
- Coursera Machine Learning Note - Week 3
- Coursera Machine Learning Note - Week 2
- nanakon
- S2-029漏洞GET poc?? 悬赏 5 WB 20160320
- 手机淘宝列表页面 的js调用展示
- 创建Tab页面,建立可切换分页Activity
- #5值传递和址传递,static,instanceof,递归#
- TextView使用大全
- hdu1695(欧拉函数,容斥原理,vector容器)
- unity 运行 iOS模拟器报错 dyld: Symbol not found: __BeginEventWithLabel