【发布时间】:2021-06-08 13:42:50
【问题描述】:
我正在尝试查找以这种方式表示的树的路径数:
1 4
2 4
3
4
-1
-1 代表结束,每个数字代表下一个节点。每条线都是一个节点,它们的编号从 0 开始。因此,在这个特定的实例中,有 3 条路径:0>1>2>3>4>-1、0>4>-1 和 0>1>4 >-1.
import java.io.*;
import java.util.*;
public class PathFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<ArrayList<String>> wholeList = new ArrayList<ArrayList<String>>();
while (scanner.hasNext()) {
String input = scanner.nextLine();
StringTokenizer st = new StringTokenizer(input, " ");
ArrayList<String> temp = new ArrayList<String>();
while(st.hasMoreTokens()) {
temp.add(st.nextToken());
}
wholeList.add(temp);
}
return count;
}
}
【问题讨论】:
-
0 1 4 -1来自哪里? -
嗯,我要从第 0 行到第 1 行到第 4 行结束
-
你把你的示例树画得更像一棵树?读起来很混乱
-
第0行连接到:1 4,第1行连接到:2 4,第2行连接到:3,第3行连接到:4,第4行连接到:end(用-1表示)
-
一个。图表的数字表示不清楚。在我看来,它看起来像 0>1、0>4、1>2、1>4、2>3、3>4、4>-1。湾。硬编码数据而不是使用扫描仪。 C。我没有dfs代码。
标签: java search tree depth-first-search breadth-first-search