当前位置: 首页 > news >正文

线上网站设计找外包公司做网站价钱

线上网站设计,找外包公司做网站价钱,如果做网站运营,园区网站建设服务公司题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化…

题目

序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。

请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。

提示: 输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅 LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。

示例 1:

输入:root = [1,2,3,null,null,4,5]
输出:[1,2,3,null,null,4,5]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

示例 4:

输入:root = [1,2]
输出:[1,2]

提示:

  • 树中结点数在范围 [0, 10^4] 内
  • -1000 <= Node.val <= 1000

解答

源代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
public class Codec {// Encodes a tree to a single string.public String serialize(TreeNode root) {return dfsSerialize(root, "");}// Decodes your encoded data to tree.public TreeNode deserialize(String data) {String[] dataArray = data.split(",");List<String> dataList = new ArrayList<>(Arrays.asList(dataArray));return dfsDeserialize(dataList);}public String dfsSerialize(TreeNode root, String str) {if (root == null) {str += "none,";} else {str += root.val + ",";str = dfsSerialize(root.left, str);str = dfsSerialize(root.right, str);}return str;}public TreeNode dfsDeserialize(List<String> dataList) {if (dataList.get(0).equals("none")) {dataList.remove(0);return null;}TreeNode root = new TreeNode(Integer.parseInt(dataList.get(0)));dataList.remove(0);root.left = dfsDeserialize(dataList);root.right = dfsDeserialize(dataList);return root;}
}// Your Codec object will be instantiated and called as such:
// Codec ser = new Codec();
// Codec deser = new Codec();
// TreeNode ans = deser.deserialize(ser.serialize(root));

总结

序列化也就是对原文件进行编码,反序列化即解码。而对二叉树的序列化和反序列化重点在于对二叉树的结构进行编码解码。我们可以根据深度优先遍历中的先序遍历对二叉树进行序列化,得到一个字符串,里面是先序遍历得到的节点的值用" , "分开,之后反序列化就是对这串字符串进行解码得到原来的二叉树。

http://www.yayakq.cn/news/76935/

相关文章:

  • 丽江建设信息网站新版wordpress
  • 天眼查公司查询官网seo推广视频隐迅推专业
  • 企业建站都有什么网站网络推广培训课件
  • 沧州网站制作的流程营销型网站建设运营
  • 网站搭建哪家公司最好修改wordpress 的权限
  • 淘宝客建立网站推广怎么做网站建设系统认证系统
  • 大数据精准客户网站优化排名易下拉软件
  • 海伦市网站做外贸生意的网站
  • 备案网站分布地点开发公司年终工作总结
  • 模板做的网站不好优化网站建设itcask
  • 电子商务智能建站wordpress新特性
  • 陕西汉中网站建设搜索引擎营销的典型案例
  • 旅行社电商网站怎么做一般网站开发公司
  • 网站平台建设论文无锡有什么互联网公司
  • 做网站一般字号要做多少外贸网站下载
  • 门户网站内容管理系统wordpress幻灯片的调用代码
  • 旅游网站设计图片兰州瞒报数据
  • 站长工具视频汕头网站制作全过程
  • 做1688网站需要懂英语吗江门装修公司排名前十名
  • 二维码制作网站有哪些行业信息采集软件
  • 功能型网站多少钱二室一厅60平米装修案例
  • 青岛哪家公司做网站好网站移动端和PC端自适应怎么做
  • 网站排行榜查询wordpress mysql瓶颈
  • 制作线下交易平台网站建设湛江seo建站
  • 汕头建站模板建设工程类型分为几类
  • 昆山网站建设价格备用参考网页设计入门书哪本比较好
  • 企企业业网网站站建建设设设计友好的网站
  • 建设网站需要几个人完成房地产公司网站建设模板
  • 免费网站站长推广手机金融界网站
  • 湖南网站排名网站虚拟主机费用