题目描述
编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。
输入描述:输入包括1行字符串,长度不超过100。
输出描述:
可能有多组测试数据,对于每组数据, 输出将输入字符串建立二叉树后中序遍历的序列,每个字符后面都有一个空格。 每个输出结果占一行。
示例1
输入:abc##de#g##f###
输出:c
这篇博客介绍了如何根据先序遍历字符串构建二叉树,并实现中序遍历。通过两种不同的方法,一是利用先序遍历思想构建二叉树后再中序遍历,二是利用栈直接处理输入字符串得到中序遍历序列。给出了具体的Java代码实现。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=105185280&d=1&t=3&u=78046c1ac112417f8d88a79ae6690bbb)
1143

被折叠的 条评论
为什么被折叠?



