题解 | #二叉树遍历#

二叉树遍历

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

#include<stdio.h> #include<stdlib.h> typedef struct TreeNode{ struct TreeNodeleft; struct TreeNoderight; char data; }TreeNode;

TreeNode* TreeCreate(chara,inti) { if(a[*i]=='#') { (*i)++; return NULL; }

TreeNode*root=(TreeNode*)malloc(sizeof(TreeNode*));
root->data=a[(*i)++];
root->left=TreeCreate(a,i);
root->right=TreeCreate(a,i);
return root;

}

void InOrder(TreeNoderoot) { if(root==NULL) { return; } InOrder(root->left); printf("%c ",root->data); InOrder(root->right); } int main() { char a[100]; scanf("%s",a); //创建二叉树 int i=0; TreeNoderoot=TreeCreate(a,&i); InOrder(root); }

全部评论
那个malloc里面的sizeof都写错了,知道吗?不要星号(*)的。
点赞 回复 分享
发布于 2023-12-01 10:02 河南

相关推荐

整顿职场的柯基很威猛:这种不可怕,最可怕的是夹在一帮名校里的二本选手,人家才是最稳的。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务