297. Serialize and Deserialize Binary Tree
来源:互联网 发布:js 0 100两位小数 编辑:程序博客网 时间:2024/05/22 15:15
/** * 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 {private: void serialize(TreeNode *root,ostringstream &out) { if(root) { out<<root->val<<" "; serialize(root->left,out); serialize(root->right,out); } else { out<<"#"<<" "; } } TreeNode *deserialize(istringstream &in) { string s; in>>s; if(s!="#") { TreeNode *root=new TreeNode(stoi(s)); root->left=deserialize(in); root->right=deserialize(in); return root; } else { return nullptr; } }public: // Encodes a tree to a single string. string serialize(TreeNode* root) { ostringstream out; serialize(root,out); return out.str(); } // Decodes your encoded data to tree. TreeNode* deserialize(string data) { istringstream in(data); return deserialize(in); }};// Your Codec object will be instantiated and called as such:// Codec codec;// codec.deserialize(codec.serialize(root));
1 0
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- [LeetCode]297. Serialize and Deserialize Binary Tree
- LeetCode 297. Serialize and Deserialize Binary Tree
- leetcode 297. Serialize and Deserialize Binary Tree
- LeetCode 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- Leetcode 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- LeetCode 297. Serialize and Deserialize Binary Tree
- [LeetCode]297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- 297. Serialize and Deserialize Binary Tree
- [问题解决] eclipse.ini文件配置启动JDK
- 深入分析Linux kernel exception框架
- FFMPEG 学习记录
- MNIST 模型测试
- Java实现LinkQueue
- 297. Serialize and Deserialize Binary Tree
- oracle----修改表结构
- 前端面试题汇总(一)
- kylin使用Restful API 创建cube和model
- 详解微信小程序开发教程
- 洛谷P1273 有线电视网
- Runtime
- Jstorm2.2.1安装
- Redis实现好友关注关系的思路