洛谷 P1030 求先序排列
来源:互联网 发布:贝叶斯网络分析软件 编辑:程序博客网 时间:2024/04/25 20:41
题目描述
给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。
输入输出格式
输入格式:
2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。
输出格式:
1行,表示一棵二叉树的先序。
输入输出样例
输入样例#1:
BADC
BDCA
输出样例#1:
ABCD
根据后序遍历,得到根,根据中序遍历找到左右子树,递归求解即可。
今天有些晚了,半天才搞懂。
以后一定要早睡。
#include<iostream>#include<cstring>#include<cstdio>using namespace std;char ch1[1001],ch2[1001];void dfs(int ml,int mr,int al,int ar){ if(ml>mr||al>ar) return ; printf("%c",ch2[ar]); for(int i=ml;i<=mr;++i) if(ch1[i]==ch2[ar]) { dfs(ml,i-1,al,al+i-ml-1); dfs(i+1,mr,al+i-ml,ar-1); break; }}int main(){ scanf("%s%s",ch1+1,ch2+1); dfs(1,strlen(ch1+1),1,strlen(ch2+1)); printf("\n"); return 0;}
0 0
- 洛谷 P1030 求先序排列
- 洛谷 P1030 求先序排列
- 洛谷 P1030 求先序排列
- 洛谷P1030 求先序排列
- 【树形结构】洛谷 P1030 求先序排列
- P1030 求先序排列
- 数组模拟二叉树之P1030 求先序排列
- 刷题报告006 洛谷P1030&1031
- 求先序排列
- 求先序排列
- 求先序排列
- tyvj p1030 乳草的入侵
- |Tyvj|BFS|P1030 乳草的入侵
- 【BFS】Tyvj P1030 乳草的入侵
- Tyvj P1030 乳草的入侵
- 洛谷Oj-求先序排列-String类 + 递归
- 已知中序排列和后序排列求先序排列
- 题目:[NOIP2001]求先序排列
- Hello Visitors!
- v2.7.3版本去版权完全版
- 这些日子的总结
- Mac OS X安装gnu-sed等命令行工具
- lightoj-1122-Digit Count【DP】
- 洛谷 P1030 求先序排列
- LeetCode解题报告 53. Maximum Subarray [medium]
- Retrofit实现持久化Cookie的三种方案
- Javascript(es2016) import和require用法和区别
- 每次推荐一个----Android Studio中的几个比较重要的快捷键ctrl+shift+i
- 某公司月饼事件说开去
- 分治算法
- 杭电 2011
- HONOR-MILTER 荣耀邮件内容过滤系统