文章

48

粉丝

317

获赞

56

访问

28.8k

头像
二叉树遍历2 题解:递归建树
P1401 华中科技大学/中国科学院2017机试题
发布于2025年3月10日 17:35
阅读数 81

#include<iostream>
#include<string>
using namespace std;
struct TreeNode 
{
    char data;
    TreeNode* rchild, * lchild;

};

void BuildTree(string pre, string mid, TreeNode*& root)
{
    if (pre.size() == 0) { root = NULL; return ; }
    
        root = new TreeNode;
        root->data = pre[0];
        int index =  mid.find(pre[0]);
        int ltree_len = index - 0;
        int rtree_len = mid.size() - ltree_len-1;
        string pre_left = pre.substr(1, ltree_len);
        string pre_right = pre.substr(ltree_len+1);
        string mid_left = mid.substr(0, ltree_len);
        string mid_right = mid.subst...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发