剑指offer——61.序列化二叉树
来源:互联网 发布:java socket退出连接 编辑:程序博客网 时间:2024/06/01 07:11
题目描述
请实现两个函数,分别用来序列化和反序列化二叉树
代码
思路:
- 序列化,将节点值存入数组中,空节点则使用特殊标记存入数组中。
- 反序列化,从数组中获取元素,为number类型则生成节点,为特殊标记,则为空节点
var arr=[];function Serialize(pRoot){ // write code here if(pRoot==null){ arr.push('#') return; } arr.push(pRoot.val); Serialize(pRoot.left) Serialize(pRoot.right)}function Deserialize(s){ // write code here if(arr==null){ return null; } if(arr.length<1){ return null; } var root=null; var temp=arr.shift(); if(typeof temp=='number'){ root=new TreeNode(temp); root.left=Deserialize(arr); root.right=Deserialize(arr); } return root;}
阅读全文
0 0
- 剑指offer—序列化二叉树
- 剑指offer—序列化二叉树
- 剑指offer——61.序列化二叉树
- 剑指Offer——序列化二叉树
- 剑指offer——序列化二叉树
- 剑指offer(C++)——序列化二叉树
- 剑指offer——序列化二叉树___
- 剑指offer--序列化二叉树
- 《剑指offer》序列化二叉树
- [剑指offer]序列化二叉树
- 《剑指offer》:[62]序列化二叉树
- 剑指Offer--062-序列化二叉树
- 剑指offer-序列化二叉树
- 剑指offer 序列化二叉树
- 【剑指Offer】序列化二叉树
- 剑指offer 序列化二叉树
- 16.剑指offer-序列化二叉树
- 《剑指offer》序列化二叉树
- 用JS获取地址栏的参数的方法
- PHP方法参数类型声明
- 递归遍历文件夹下所有文件
- 机器学习第3章第1节 : Anaconda3的安装和汉化
- C++多态简介
- 剑指offer——61.序列化二叉树
- C++拷贝构造函数(深拷贝,浅拷贝)详解
- Sql 编程
- CentOS 7 yum 安装MySQL
- 决策树算法
- LintCode-分治-寻找旋转排序数组中的最小值 II
- 图论——SPFA模板
- Mongodb学习笔记 --- python读取mongodb数据
- 出现找不到第三方库文件问题, invalid bitcode signature 不妨试试下面的方法