设为首页 加入收藏

TOP

[ALGO-20] 求先序排列
2015-07-24 07:12:12 来源: 作者: 【 】 浏览:79
Tags:ALGO-20 排列

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

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		while (scanner.hasNext()) {
			String str1 = scanner.nextLine();
			String str2 = scanner.nextLine();

			showResult(str1, str2);
			System.out.println();
		}
	}

	private static void showResult(String str1, String str2) {
		char chl = str2.charAt(str2.length() - 1);
		System.out.print(chl);

		int index = str1.indexOf(chl);

		if (index > 0) {
			showResult(str1.substring(0, index), str2.substring(0, index));
		}

		if (index < str1.length() - 1) {
			showResult(str1.substring(index + 1), str2.substring(index, str2.length() - 1));
		}
	}
}



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇WPF{ComboBox绑定类对象, 下拉列.. 下一篇BZOJ1050:[HAOI2006]旅行comf

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: