Serialize and Deserialize Binary Tree
来源:互联网 发布:量子纠缠知乎 编辑:程序博客网 时间:2024/06/06 07:48
原理很简单,dfs前序遍历一遍就好了
这里记录一下使用stream而不是for循环来对字符串进行分割,使得代码非常简单,以前见过一次这种方式,这里加强一下记忆
class Codec {public: // Encodes a tree to a single string. string serialize(TreeNode* root) { if (root == NULL) return "#"; return to_string(root->val) + "," + serialize(root->left) + "," + serialize(root->right); } TreeNode* deserialize(string data) { if (data == "#") return NULL; stringstream s(data); return makeDeserialize(s); } TreeNode* makeDeserialize(stringstream& s) { string str; getline(s, str, ','); if (str == "#") { return NULL; } else { TreeNode* root = new TreeNode(stoi(str)); root->left = makeDeserialize(s); root->right = makeDeserialize(s); return root; } }};
0 0
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree
- Serialize and Deserialize Binary Tree & Serialize and Deserialize BST
- Serialize and deserialize a binary tree
- Serialize and Deserialize a binary tree
- leetcode 297 : Serialize and Deserialize Binary Tree
- [leetcode297]Serialize and Deserialize Binary Tree
- 贪心算法
- windows下换行和linux下换行的区别
- 二叉树中和为某一值的路径
- POJ 3169 Layout(差分约束系统+BellmanFord)
- 4.uboot的常用命令2
- Serialize and Deserialize Binary Tree
- usb-phy
- Tamura纹理特征的matlab实现
- 小米面试题---朋友圈问题(并查集)
- MDK5新建工程---点亮LED
- 5.uboot的常用环境变量
- wince 截全屏、截屏工具
- noip2016普及组复赛题解
- hive配置参数的说明