• 算法训练 求先序排列


      算法训练 求先序排列  
    时间限制: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));  
            }  
        }  
    }  
  • 相关阅读:
    local http
    redis 存储时间区间的数据
    json 和 jsonp
    ssdb 常用命令行
    php 冒泡排序
    pdo 函数
    异步的消息队列
    php 全局变量$_SERVER
    php 技能树
    get_called_class/get_class方法
  • 原文地址:https://www.cnblogs.com/watchfree/p/5769650.html
Copyright © 2020-2023  润新知