文章

11

粉丝

0

获赞

70

访问

1.5k

头像
二叉树遍历 题解:
P1161 清华大学/南京大学机试题
发布于2026年3月6日 00:17
阅读数 201

//非常需要耐心的一道题 先建树,再遍历(可以再加一步free不过我没加), 然后修改输入 

//每棵树完事 切记要清空字符串!!!

//建造树用的是递归 要仅考虑该结点的处理 不要过度思考左右结点的处理 会把自己绕进去

#include <stdio.h>
#include <vector>

using namespace std;

struct TreeNode {
    char data;
    struct TreeNode* left;
    struct TreeNode* right;
    //struct TreeNode* parent;
};

void buildTree(vector<char> v,int& i,struct TreeNode *& root) {
    if (i>=v.size()) return;
    if (v[i]!='#') {
        root = new struct TreeNode;
        root->data = v[i];
        root->left = NULL;
        root->right = NULL;
        i++;
    }
    else {
        root = NULL;
        i++;
        return;
    }
    buildTree(v,i,root->left);
&nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发