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

cms高端建站凡科建站收费价目表

cms高端建站,凡科建站收费价目表,景点介绍网站开发设计,泗水做网站ys178题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化…

题目

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

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

提示: 输入输出格式与 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.dt0577.cn/news/2030.html

相关文章:

  • 对网站做数据统计的目的是什么广点通广告平台
  • 网站图片滚动素材杭州百度seo优化
  • 网站地域分站怎么做桂林最新消息今天
  • 泰国公共建设网站注册商标查询官网入口
  • 网站缩略图代码学生个人网页制作代码
  • 五莲县网站建设怎样建网站平台
  • 淄博网站建设费用企业类网站有哪些例子
  • 自己做的网站竞价优化百度游戏排行榜
  • ssm框架做网站百度快照是怎么做上去的
  • 可不可以自己做网站西安百度推广代理商
  • 专业的开发网站建设价格seo外链平台
  • 软件最全的软件商店百度seo排名培训
  • 惠州做网站建设黄山搜索引擎优化
  • 常平网站线上推广费用预算
  • 营销型网站建设案例每日鲜常用的seo查询工具有哪些
  • 设计师接私单做网站厦门网
  • 宝安网站设计网站建设哪家快海南百度推广中心
  • 广州网站设计制作报价江苏网站推广公司
  • 郑州网站seo链接点击量软件
  • 自助网站中国十大网站
  • 为什么做街舞网站百度关键词优化工具
  • 企业网站建设个人博客网页版百度云
  • wordpress调用当前分类url群排名优化软件
  • 官方网站开发方案怎么做手工
  • 淘客网站怎么做首页如何建立企业网站
  • wordpress 数据库导入佛山seo整站优化
  • 网站建立后被别人点击要付钱吗什么是竞价
  • 做那个男女的视频网站百度链接收录
  • 家政服务公司网站源码南宁seo优化公司
  • 对战平台网站怎么建设如何找到网络公关公司