我想遞歸地顯示一個二叉樹中給定節點的路徑,其中該方法將以下列方式輸出所需的路徑:「左,右,左」。 這是我到目前爲止有:二叉樹中節點的路徑
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」。 完成此操作後,我打算根據每個節點遍歷的正確選項,將方法打印到右邊的左邊。有任何想法嗎?
你會得到什麼結果?這是如何被稱爲?你卡在哪裏? – EdC
所以我這是一個二進制搜索,你打印出你檢查的字符? –
@EdC即時獲取StringIndexOutOfBounds異常, –