题解 | #二叉树遍历#

二叉树遍历

https://www.nowcoder.com/practice/4b91205483694f449f94c179883c1fef

简单的数组建树+中序遍历

#include <bits/stdc++.h>
using namespace std;
struct TreeNode {
    char data;
    TreeNode* left;
    TreeNode* right;
};
TreeNode* BuileTree(int& i, char arr[]) {
    char c = arr[i];
    i++;
    if (c == '#') {
        return NULL;
    } else {
        TreeNode* pNew = new TreeNode;
        pNew->data = c;
        pNew->left = BuileTree(i, arr);
        pNew->right = BuileTree(i, arr);
        return pNew;
    }
}
void inorder(TreeNode* pRoot) {
    if (pRoot == NULL) {
        return;
    }
    inorder(pRoot->left);
    printf("%c ", pRoot->data);
    inorder(pRoot->right);
}
int main() {
    char arr[101] = {0};
    while (scanf("%s", arr) != EOF) {
        int i = 0;
        TreeNode* proot = BuileTree(i, arr);
        inorder(proot);
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务