当前位置: 首页 > 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, 104]
  • -1000 <= Node.val <= 1000

解答

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Codec {
public:// Encodes a tree to a single string.string serialize(TreeNode* root) {// 自定义序列化格式:// nullptr 用 # 表示// 用 _ 做分隔if(root == nullptr) return "#_";string res = to_string(root->val) + "_";res += serialize(root->left);res += serialize(root->right);return res;}// Decodes your encoded data to tree.TreeNode* deserialize(string data) {istringstream ss(data);string item;queue<string> q;// 从ss中以 '_' 为分隔符读取每个单词,分隔符不读入item中while(getline(ss, item, '_')){q.push(item);}// 根据层序进行还原return helper(q);}TreeNode *helper(queue<string> &q){string val = q.front();q.pop();if(val == "#") return nullptr;TreeNode *root = new TreeNode(stoi(val));root->left = helper(q);root->right = helper(q);return root;}
};// Your Codec object will be instantiated and called as such:
// Codec ser, deser;
// TreeNode* ans = deser.deserialize(ser.serialize(root));
http://www.yidumall.com/news/76089.html

相关文章:

  • 赚钱软件哪个最靠谱郑州seo培训
  • 图片站手机网站怎么做外链是什么意思
  • 做网站怎样赚卖流量互联网产品运营推广方案
  • 武汉网站建设顾问江苏企业网站建设
  • 湖南微信网站营销智慧软文发布系统
  • 基于web的网站开发开题报告网络营销swot分析
  • 伊犁网站建设公司怎么推广比较好
  • 用户体验做的好的网站知识营销案例
  • 网站设计预算百度关键词竞价查询系统
  • 唐山网站建设唐山seo专业实战培训
  • 做贷款的网站seo网站诊断报告
  • 网站建设详细设计多少关键词排名优化软件
  • 网站 自适应文字大小怎么做交易平台
  • 深圳市网站建设哪家好网络推广方案范文
  • 上海求职网招聘网关键词seo
  • b站推广网站破解版英语seo
  • 宁夏网站制作网站seo排名优化工具在线
  • 网站 改版 建议场景营销
  • 公司搭建网站模板整站seo排名费用价格
  • 做网站用上面软件写代码比较好百度平台商家订单查询
  • 专业做京东网站吗东莞做网页建站公司
  • 建大型网站需要多少钱百度网址
  • 网站分辨率做96是否会更好百度竞价推广开户联系方式
  • 建立健全安全生产责任制的根本目的是外贸网站谷歌seo
  • 阿拉巴巴开店网站建设网络推广员招聘
  • 网站改版开发公司seo网络搜索引擎优化
  • 手机网站类型电子营销主要做什么
  • 交互设计 网站推荐免费发外链
  • wordpress外链过度插件seo优化的搜索排名影响因素主要有
  • wordpress 七牛图床企业网站优化技巧