码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的序列化

时间:2016-04-03 17:32:05      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

题目描述

二叉树被记录成文件的过程叫做二叉树的序列化。序列化的方法有很多,这里我们采用括号序列的方法将其序列化,所谓括号序列指的是对于一个节点生成一个括号,括号内是其子树的括号序列,其中左儿子(若存在)的括号在前,右儿子(若存在)的括号在后。对于给定的树,请设计高效的算法,将其序列化。

给定一个树的根节点指针root,请返回一个字符串,代表其序列化后的括号序列。

Solution 1:

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/

class TreeToSequence {
public:
    string toSequence(TreeNode* root) {
        // write code here
        if(!root) return "";
        return "(" + toSequence(root->left) + toSequence(root->right) + ")";
        
    }
};

二叉树的序列化

标签:

原文地址:http://www.cnblogs.com/xuyan505/p/5350076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!