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

广告位网站模板北京网页设计培训机构

广告位网站模板,北京网页设计培训机构,wordpress更好域名,一流高职院校建设网站题目描述 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序…

题目描述

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

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

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

相关文章:

  • 杭州专业的网站制作公司做t恤的网站
  • 关键词推广网站宣传片公司哪家好
  • 南京网站设计建设公司电话网站备案多久一次
  • 菏泽做网站建设找哪家线上营销课程
  • 大淘客网站推广位怎么做珠海网站建设的公司哪家好
  • 网站开发时浮动框的代码做设计网站模块的网站
  • 舟山市城市建设档案馆网站wordpress源码阅读
  • 免费免费建站视觉创意网站
  • 电子 公司 网站建设网站免费获取验证码怎么做
  • asp网站收录后换成php网站转向链接 要注意什么wordpress首页评论
  • 网站设置访问密码品牌设计公司报价
  • 学做网站需要掌握哪些知识博物馆网站模版
  • 医院网站建设价格如何创建网站服务器地址
  • 有哪些好用的设计网站有哪些内容兰州做网站的有哪几个
  • 网站建设协议书 保密条款上海 网站建设平台 补贴
  • 深圳专业网站建设制作价格低低价网站设计多少钱
  • 为什么南极建站在2月动漫技术制作专业
  • 金融投资网站方案wordpress 糗百
  • 网站建设公司有哪些原视频转链接
  • 网站小logo设计出版社网站必须做企业可信认证嘛
  • 电脑从做系统怎么找回以前登录的网站本科自考科目有哪些
  • 小视频广告昆明网站优化公司
  • 误入网站退不了怎么做少儿编程有没有必要学
  • 帮人做网站如何收费自己做提卡网站
  • 科技制作网站精品网站建设公司
  • 临西做网站多少钱柳州网站开发公司
  • 企业网站制作简介jsp网站开发广告位
  • 珠宝商城网站模板免费下载网站线框图用什么做
  • 站长工具seo查询招聘网站开发计划
  • 网站制作模板程序建设企业银行网站多少钱