C - 求先序 计蒜客 - T2113

2023-10-18 15:38
文章标签 求先序 计蒜客 t2113

本文主要是介绍C - 求先序 计蒜客 - T2113,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度 \le≤ 88)。

输入格式
22 行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。

输出格式
11 行,表示一棵二叉树的先序。

输出时每行末尾的多余空格,不影响答案正确性

样例输入
BADC
BDCA
样例输出
ABCD

#include<stdio.h>
#include<string.h>
#include<queue>
#include<vector>
#include<algorithm>
using namespace std;
char a[10],b[10];//a是中序,b是后序
void dfs(int l1,int r1,int l2,int r2)
{int i,k=-1;for(i=l1;i<r1;i++){if(a[i]==b[r2-1]){k=i;printf("%c",a[i]);break;}}if(k>l1)  dfs(l1,k,l2,k-l1+l2);if(k+1<r1) dfs(k+1,r1,k-l1+l2,r2-1);
}
int main()
{scanf("%s",a);scanf("%s",b);int l1=strlen(a);int l2=strlen(b);dfs(0,l1,0,l2);return 0;
}

这篇关于C - 求先序 计蒜客 - T2113的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/233519

相关文章

计蒜客 Skiing 最长路

In this winter holiday, Bob has a plan for skiing at the mountain resort. This ski resort has MM different ski paths and NN different flags situated at those turning points. The ii-th path from the

计蒜客 Half-consecutive Numbers 暴力打表找规律

The numbers 11, 33, 66, 1010, 1515, 2121, 2828, 3636, 4545 and t_i=\frac{1}{2}i(i+1)t​i​​=​2​​1​​i(i+1), are called half-consecutive. For given NN, find the smallest rr which is no smaller than NN

2001NOIP普及组真题 3. 求先序排列

线上OJ: 线上OJ: 【01NOIP普及组】求先序排列 核心思想: 1、先构建二叉树,再按照要求输出 2、构建的方法,可以使用字符数组,也可以使用字符串 3、构建树的核心是:通过递归,根据后序遍历和中序遍历构建树 第一步、后序遍历的最后一个一定是根 第二步、在中序遍历中找到根 第三步、根左侧的都为左子树,右侧的都为右子树。对左子树和右子树分别再次递归 传入参数说明: int le

蓝桥杯 [ALGO-20] 求先序排列

算法训练 求先序排列 时间限制:1.0s   内存限制:256.0MB 问题描述 给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。 输入格式 两行,每行一个字符串,分别表示中序和后序排列 输出格式 一个字符串,表示所求先序排列 样例输入 BADC BDCA 样例输出 ABCD 分析 二叉树中简单的知道“中序”和“后序”求

计蒜客 李白喝酒

感觉这题很有趣,虽然是用来举例二进制的 一天,他提着酒壶,从家里出来,酒壶中有酒两斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光。清计算李白遇到店的和花的次序, 有多少可能的方案。 int ans=0;//方案数 for(int i=0;i<(1<<14);i++){//暴力枚

计蒜客 T1797 最小数和最大数

题目链接:https://nanti.jisuanke.com/t/T1797 算法特工队QQ群:979618872 (伸手党绕边,欢迎有良好基础的人加入) //// Created by Leo Lee on 2019/4/5.//#include <iostream>using namespace std;int main(){int counts;cin>>counts;int t

计蒜客 T1725 国王的魔镜

题目链接:https://nanti.jisuanke.com/t/T1725 算法特工队QQ群:979618872 (伸手党绕边,欢迎有良好基础的人加入) //// Created by Leo Lee on 2019/4/5.//#include <iostream>#include <string>using namespace std;unsigned long minLong

计蒜客 T1677 农场周围的道路

题目链接:https://nanti.jisuanke.com/t/T1677 算法特工队QQ群:979618872 (伸手党绕边,欢迎有良好基础的人加入) //// Created by Leo Lee on 2019/4/5.//#include <iostream>using namespace std;void getGroups(int bulls,int k);int gr

计蒜客 T1560 二分查找(一)

题目链接:https://nanti.jisuanke.com/t/T1560 算法特工队QQ群:979618872 (伸手党绕边,欢迎有良好基础的人加入) //// Created by Leo Lee on 2019/4/5.//#include <iostream>#include <algorithm>using namespace std;long long arr[1000

计蒜客 T1319 质数判定一

题目链接:https://nanti.jisuanke.com/t/T1319 算法特工队QQ群:979618872 (伸手党绕边,欢迎有良好基础的人加入) //// Created by Leo Lee on 2019/4/5.//#include <iostream>#include <math.h>using namespace std;bool isprime(long lon