题解 | #二叉树遍历#

二叉树遍历

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


#include<iostream>
# include<stdio.h>
# include<malloc.h>
typedef struct btnode {
    char data;
    struct btnode* left, *right;

} btnode, *bitree;
using namespace std;
string s;
int index = 0;
void creat(bitree& bt) {
    if (s[index] == '#') {

        bt = NULL;
        index++;
        return ;
    } else {

        bt = (btnode*)malloc(sizeof(btnode));
        bt->data = s[index++];
        creat(bt->left);
        creat(bt->right);
    }


}
void in_order(bitree bt) {

    if (bt) {
        in_order(bt->left);
        printf("%c ", bt->data);
        in_order(bt->right);
    }

}
int main() {
    while (cin >> s) {
        bitree bt;
        creat(bt);
        in_order(bt);
        index = 0;
    }



}

全部评论

相关推荐

03-01 21:45
中北大学 golang
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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