题解 | #二叉树遍历#

二叉树遍历

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

#include <stdio.h>
#include <stdlib.h>

//创建二叉树
typedef struct TreeNode
{
    struct TreeNode* left;
    struct TreeNode* right;
    char val;
}TNode;


//前序生成二叉树
TNode* CreatTree(char *s,int *i)
{
    if(s[*i]=='#')
    {
        (*i)++;
        return NULL;
    }
    TNode* root=(TNode*)malloc(sizeof(TNode));
    if(root==NULL)
    {
        printf("mallloc failed!\n");
        exit(-1);
    }
    root->val=s[*i];
    (*i)++;
    root->left=CreatTree(s,i);
    root->right=CreatTree(s, i);
    return root;
}

# 中序打印二叉树
void InOrder(TNode* root)
{
    if(root==NULL)
    {
        return;
    }
    InOrder(root->left);
    printf("%c ",root->val);
    InOrder(root->right);
}

int main() {
    char str[100];
    scanf("%s",str);
    int i=0;
    TNode* root=CreatTree(str, &i);
    InOrder(root);
    return 0;
}

#数据结构和算法#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 12:05
俺不中了,BOSS遇到了一个hr,我觉得我咨询的问题都很正常吧,然后直接就被拒绝了???
恶龙战士:你问的太多了,要不就整理成一段话直接问他,一个一个问不太好
点赞 评论 收藏
分享
05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:23
转人工😡
门口唉提是地铁杀:五次握手了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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