[Random Coding] De/Serialization of Binary Search Tree
来源:互联网 发布:icloud照片下载到mac 编辑:程序博客网 时间:2024/05/02 02:15
package RandomPractice;import java.util.ArrayList;import util.BTNode;public class DeSerializationBinarySearchTree {public static void serialize(BTNode root, ArrayList<Integer> list){if(root == null)return;else{list.add(root.value);serialize(root.left, list);serialize(root.right, list);}}public static BTNode deserialize(int min, int max, ArrayList<Integer> list){if(list.size() == 0)return null;int i = list.get(0);if(i > min && i < max){list.remove(0);BTNode root = new BTNode(i);root.left = deserialize(min, i, list);root.right = deserialize(i, max, list);return root;} else return null;}public static void main(String[] args){BTNode root1 = new BTNode(4, null, null);root1.left = new BTNode(2, null, null);root1.right = new BTNode(5, null, null);root1.left.left = new BTNode(1, null, null);root1.left.right = new BTNode(3, null, null);ArrayList<Integer> list = new ArrayList<Integer>();serialize(root1, list);for(int i = 0; i < list.size(); i++)System.out.print(list.get(i) + " ");BTNode root = deserialize(Integer.MIN_VALUE, Integer.MAX_VALUE, list);}}
0 0
- [Random Coding] De/Serialization of Binary Search Tree
- [Random Coding] De/Serialization Binary Tree
- Serialization/Deserialization of a Binary Tree
- Lintcode - Serialization and Deserialization Of Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- [Random Coding] Tree Iterator
- lintcode:Binary Tree Serialization
- Lintcode_7 Binary Tree Serialization
- [Lintcode]Binary Tree Serialization
- windows环境下下载android源码
- [Random Coding] Tree Iterator
- 有向无环图的一些特性简介
- mvc4项目使用ueditor编辑器
- [Random Coding] De/Serialization Binary Tree
- [Random Coding] De/Serialization of Binary Search Tree
- [Leetcode] - Max Points on a Line
- 《黑马程序员》 高新技术第二天学习之枚举的入门和枚举的构造函数的调用
- 【静静的花开】有感:杂谈春天来
- java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file
- webbrowser获取动态网页元素
- 路由器DHCP的配置详细方法
- cordova介绍
- 面试题整理12 求字符串括号最大深度子串