0
已解决
赵逸凡
初级启示者
初级启示者
题目描述 Description
树的凹入表示法主要用于树的屏幕或打印输出,其表示的基本思想是兄弟间等长,一个结点要不小于其子结点的长度。二叉树也可以这样表示,假设叶结点的长度为1,一个非叶结点的长并等于它的左右子树的长度之和。
一棵二叉树的一个结点用一个字母表示(无重复),输出时从根结点开始:
每行输出若干个结点字符(相同字符的个数等于该结点长度),
如果该结点有左子树就递归输出左子树;
如果该结点有右子树就递归输出右子树。
假定一棵二叉树一个结点用一个字符描述,现在给出先序和中序遍历的字符串,用树的凹入表示法输出该二叉树。
输入描述 Input Description
共两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的先序遍历和中序遍历的序列。
输出描述 Output Description
输出的行数等于该树的结点数,每行的字母相同。
样例输入 Sample Input
ABCDEFG
CBDAFEG
样例输出 Sample Output
AAAA
BB
C
D
EE
F
G
这道题简单的思路是根据先序和中序建树再按先序输出结点长度所对应的字符?
赵逸凡在2020-06-13 11:56:26追加了内容
@黄子扬
赵逸凡在2020-06-14 12:40:06追加了内容
@董子墨 数据结构题对您来说很简单
赵逸凡在2020-06-14 12:42:22追加了内容
@董子墨 5088用线性dp写啊,f[i][j]表示a串前i个字符与b串前j个字符能组成的最长公共子序列的长度,然后用个数组记录
0
0
0
王子逸
新手天翼
新手天翼
0
0
0