详见:https://leetcode.com/problems/serialize-and-deserialize-bst/description/

C++:

/**
* 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) {
ostringstream os;
serializeHelper(root,os);
return os.str();
} // Decodes your encoded data to tree.
TreeNode* deserialize(string data) {
istringstream is(data);
return deserializeHelper(is);
}
void serializeHelper(TreeNode* root,ostringstream &os)
{
if(!root)
{
os<<"# ";
}
else
{
os<<root->val<<" ";
serializeHelper(root->left,os);
serializeHelper(root->right,os);
}
}
TreeNode* deserializeHelper(istringstream &is)
{
string val;
is>>val;
if(val=="#")
{
return nullptr;
}
TreeNode* node=new TreeNode(stoi(val));
node->left=deserializeHelper(is);
node->right=deserializeHelper(is);
return node;
}
}; // Your Codec object will be instantiated and called as such:
// Codec codec;
// codec.deserialize(codec.serialize(root));

参考:https://www.cnblogs.com/grandyang/p/6224510.html

最新文章

  1. 《Learning Highcharts》中文翻译
  2. CSS gradient渐变之webkit核心浏览器下的使用
  3. JVM-类加载机制
  4. [wikioi 1418]铃仙•优昙华院稻叶(东方幻想乡系列模拟赛)(树上递推)
  5. 161103、Spring Boot 入门
  6. mysql 各种运算对于null值的处理
  7. WF4与MVC结合示例
  8. 一、换系统wince ---到 linux ubuntu 桌面
  9. 基于Lua的清除类游戏算法
  10. vimrc 配置支持backspace
  11. [Node.js] Using ES6 and beyond with Node.js
  12. JAVA 可视化分析工具 第12节
  13. git 代理设置
  14. Hibernate + Spring (quartz) 整合懒(延迟)加载问题
  15. 【CSS学习笔记】a标签的四种伪类
  16. 有关ActiveXObject的兼容性问题(浏览器的特有属性)
  17. Swing——鼠标(Action)
  18. Metasploit AFP爆破模块afp_login
  19. 《转载》spring定时任务详解(@Scheduled注解)
  20. MVC, EF, Code First 相关问题总结

热门文章

  1. ASP.NET没有魔法——ASP.NET MVC Razor与View渲染 ASP.NET没有魔法——ASP.NET MVC界面美化及使用Bundle完成静态资源管理
  2. ZOJ 3228 Searching the String (AC自己主动机)
  3. 【JAVA】java中Future、FutureTask的使用
  4. scikit-learn:class and function reference(看看你究竟掌握了多少。。)
  5. ExtJs中多个form情况下指定某个form使能
  6. 关于maven pom
  7. python爬虫爬取内容中,-xa0,-u3000的含义
  8. zTree 基本用法
  9. ABAP JSON
  10. 设计模式-(13)访问者模式 (swift版)