public static void main(String[] args) {
List<String> path = new ArrayList<String>();
List<List<String>> allPath = new ArrayList<>();
path.add(node.name);
fun(node, path, allPath);
}
public static void fun(TreeNode node, List<String> path, List<List<String>> allPah) {
if (node.children.size() == 0) {
allPah.add(path);
return;
}
for (TreeNode cNode : node.children) {
List<String> cPath = new ArrayList<String>();
cPath.addAll(path);
cPath.add(cNode.name);
fun(cNode, cPath, allPah);
}
}