java P1305 新二叉树

题目描述
输入一串二叉树,输出其前序遍历。

输入格式
第一行为二叉树的节点数 n。(1≤n≤26)

后面 n 行,每一个字母为节点,后两个字母分别为其左右儿子。

空节点用 * 表示

输出格式
二叉树的前序遍历。

输入输出样例

输入 #1

6
abc
bdi
cj*
d**
i**
j**

输出 #1

abdicj

import java.util.*;

public class Main {

	int n = 0;
	char[][] a = new char[30][3];
	String s = new String();

	public static void main(String[] args) {
		new Main().sf();
	}

	public void sf() {
		Scanner in = new Scanner(System.in);

		n = in.nextInt();

		for (int i = 0; i < n; i++) {
			s = in.next().trim();
			for (int j = 0; j < 3; j++) {
				a[i][j] = s.charAt(j);
			}
		}
		f(a[0][0]);
	}

	public void f(char x) {
		if (x != '*') {
			System.out.print(x);
			for (int i = 0; i < n; i++) {
				if (a[i][0] == x) {
					f(a[i][1]);
					f(a[i][2]);
				}
			}
		}

	}

}

发布了87 篇原创文章 · 获赞 27 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_43457125/article/details/105153387