遍历问题
题目描述
我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:

所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。
输入格式
共两行,第一行表示该二叉树的前序遍历结果 s1s_1s1,第二行表示该二叉树的后序遍历结果 s2s_2s2。
保证至少存在一棵二叉树满足给出的信息,s1,s2s _ 1, s _ 2s1,s2 中只含小写字母,且在某个字符串中不存在相同的字母。
输出格式
输出可能的中序遍历序列的总数,结果不超过 263−12^{63}-1263−1。
样例 #1
样例输入 #1
abc
cba
样例输出 #1
4
Scratch实现

后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容
用Scratch图形化工具信奥P1229普及组提高 遍历问题&spm=1001.2101.3001.5002&articleId=140293665&d=1&t=3&u=82c588b9838b44559244ed4f3523a824)
4972

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



