码迷,mamicode.com
首页 > 编程语言 > 详细

算法训练 求先序排列

时间:2017-03-25 19:59:37      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:bdc   print   nbsp   长度   logs   dex   大写   训练   inpu   

问题描述
  给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。
输入格式
  两行,每行一个字符串,分别表示中序和后序排列
输出格式
  一个字符串,表示所求先序排列

  样例输入
  BADC
  BDCA
样例输出
ABCD
 1 import java.math.BigInteger;
 2 import java.util.Arrays;
 3 import java.util.Scanner;
 4 
 5 
 6 public class Main {
 7     static String a;
 8     static String b;
 9     public static void main(String[] args) {
10         Scanner input = new Scanner(System.in);
11         a = input.next();
12         b = input.next();
13         f(0,a.length()-1,b.length()-1);
14                 
15     }
16     public static void f(int a1,int b1,int b2){
17         if(a1>b1)    return;
18         System.out.print(b.charAt(b2));
19         f(a1,a.indexOf(b.charAt(b2))-1,b2-(b1-a.indexOf(b.charAt(b2)))-1);
20         f(a.indexOf(b.charAt(b2))+1,b1,b2-1);
21         
22         
23 
24     }
25 }

 

算法训练 求先序排列

标签:bdc   print   nbsp   长度   logs   dex   大写   训练   inpu   

原文地址:http://www.cnblogs.com/lolybj/p/6618099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!