蓝桥杯 ALGO-20 算法训练 求先序排列 Java版
给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。
一个字符串,表示所求先序排列
样例输入
BADC
BDCA
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));in = reader.readLine().toCharArray();post = reader.readLine().toCharArray();reader.close();pre = new char[in.length];findPre(0, in.length - 1, post.length - 1, 0);for (char c : pre) {System.out.print(c);}}private static char[] in, post, pre;private static void findPre(int inStart, int inEnd, int postIndex, int preIndex) {if (inStart > inEnd) return;for (int i = inStart; i <= inEnd; i++) {if (in[i] == post[postIndex]) {pre[preIndex] = in[i];findPre(inStart, i - 1, postIndex - (inEnd - i) - 1, preIndex + 1);findPre(i + 1, inEnd, postIndex - 1, preIndex + i - inStart + 1);return;}}}}
蓝桥杯 ALGO-20 算法训练 求先序排列 Java版相关推荐
- 蓝桥杯 ALGO-20 算法训练 求先序排列
问题描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度<=8). 输入格式 两行,每行一个字符串,分别表示中序和后序排列 输出格式 一个字符串,表示所 ...
- 蓝桥杯练习系统算法训练习题加答案java版本
附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...
- 蓝桥杯:试题 算法训练 Remember the A La Mode
蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...
- 2021年 第十二届蓝桥杯第二期校内模拟赛题解(Java版)
时隔多日,终于会写一些简单DP了哈哈哈! 稍微改版,方便阅读,若有错,请指出 2019年 第十届蓝桥杯省赛题解(JavaB组版) 2020年 第十一届蓝桥杯第一场省赛题解(JavaB组版) 2020年 ...
- 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法
原文: 算法训练 矩阵乘法 时间限制:1.0s 内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...
- 蓝桥杯简单题之十六进制转八进制(JAVA版)
首先对等待程序猿成长之路系列的小伙伴们说声抱歉,春节来临,可能要拖更一段时间,但是草稿已经在写,发布将会于春节后进行发布 春节第一天闲着无聊打算找个蓝桥杯的题目练练手,诶嘿,这就找到一题,话不多说,上 ...
- 蓝桥杯 ALGO-115 算法训练 和为T Java版
问题描述 从一个大小为n的整数集中选取一些元素,使得它们的和等于给定的值T.每个元素限选一次,不能一个都不选. 输入格式 第一行一个正整数n,表示整数集内元素的个数. 第二行n个整数,用空格隔开. 第 ...
- java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式
题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...
- 蓝桥杯练习系统—算法训练 s01串
第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...
最新文章
- python抓取简单网页_【Python3 爬虫】01_简单页面抓取
- gaokao--选择开发什么项目
- C++使用数组的链表实现(附完整源码)
- 方位话机同一号码双链路注册实现冗余
- oracle high watermark,Elasticsearch high disk watermark 问题
- 【STM32】硬件随机数程序示例
- webstorm创建代码模板
- python实现简单的百度翻译
- Cluster - LB - haproxy
- 同时启动多个Tomcat服务器
- mysql 只有 .ibd_mysql数据库被破坏,只剩下ibd文件时如何恢复
- 使得电脑成为通用计算机器,为什么电脑显示器变成通用非即插即用监视器?
- 【MFC】字体类——CFont
- 【python】52周存钱法改进
- Gerrit用户登录显示Forbidden
- Javascript 设计模式 -- Revealing Module(揭示模块)模式
- [BZOJ1974][SDOI2010]代码拍卖会[插板法]
- arm neon优化
- java图像处理:灰度化,二值化,降噪,切割,裁剪,识别,找相似等
- mobiscroll插件滑动时间选择效果
热门文章
- 类型约束的本质:泛型是不完备类型,只有合乎要求的构造才能正确使用和访问。...
- forEach for 循环
- 洛谷P2568 GCD(莫比乌斯反演)
- 应用Canary文件类型阻击勒索软件
- deferred对象
- android Fragment 笔记
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
- Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
- 关于C语言goto的使用
- nhibernate入门的帮助