我试图递归地显示到二叉树中给定节点的路径,该方法将以下列方式输出所需的路径:“左、右、左”。这是我到目前为止所拥有的:
public static void pathToNode(BTNode p, char target, String res){
if(p.data == target){
res = res + p.data;
System.out.println(res);
return;
}else if(res != null){
if(res.charAt(0) == 'S'){
res = res + p.data;
}
}else{
pathToNode(p.leftLink, target, res);
pathToNode(p.leftLink, target, res);
}
}
此代码旨在像这样打印出路径:“ABCD”。完成此操作后,我打算根据每个节点遍历的正确选项使该方法从左到右打印出来。有任何想法吗?