序列化二叉树
来源:互联网 发布:重庆行知技工学校 编辑:程序博客网 时间:2024/05/29 19:25
题目
请实现两个函数,分别用来序列化和反序列化二叉树
思路
前序遍历(中左右),递归
/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { int index = -1; String Serialize(TreeNode root) { String s = ""; if(root==null) return "#,"; s += root.val+","; s += Serialize(root.left); s += Serialize(root.right); return s; } TreeNode Deserialize(String str) { index++; String[] sstr = str.split(","); if(index>=sstr.length) return null; TreeNode node = null; while(!sstr[index].equals("#")){ node = new TreeNode(new Integer(sstr[index])); node.left = Deserialize(str); node.right = Deserialize(str); } return node; }}
阅读全文
0 0
- 二叉树序列化
- 二叉树序列化
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 二叉树序列化
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 序列化二叉树
- 20170828_windows10+openCV3.3+tensorflow1.3gpu版本+python3.6+cuda8.0+cudnn6
- 大数加法 + 斐波那契数列
- 学习日记2017.8.28(万事开头难)
- c++ 11 final, override,const 成员函数
- QStandardItemModel的使用
- 序列化二叉树
- 二叉树的遍历详解
- 【Unity3D】Asset Store 下载的package存在什么地方?
- Eclipse 快捷键大全
- NLP深度学习 —— CS224学习笔记7
- 第五章 数组与字符串 5.2 字符串类
- Java小项目中WEB-INF下jsp页面如何访问?
- Javaweb基础之Servlet学习
- Vi命令:如何删除全部内容?