首页 > 代码库 > 洛谷 【P1229】遍历问题
洛谷 【P1229】遍历问题
P1229 遍历问题
题目描述
我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:
所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。
输入输出格式
输入格式:
输A数据共两行,第一行表示该二叉树的前序遍历结果s1,第二行表示该二叉树的后序遍历结果s2。
输出格式:
输出可能的中序遍历序列的总数,结果不超过长整型数。
输入输出样例
输入样例#1:
abc cba
输出样例#1:
4
喜闻乐见的Code
#include<cstdio>#include<cstring>using namespace std;#define maxn 30char a[maxn],b[maxn];int main() { scanf("%s%s",a,b); int cnt=0; for(int i=1;i<strlen(a);i++) for(int j=0;j<strlen(b);j++) if(a[i]==b[j]&&a[i-1]==b[j+1]) cnt++; printf("%d",1<<cnt); return 0;}
洛谷 【P1229】遍历问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。