0
我的目標是遍歷二叉樹並找到2個給定值之間的所有值。我正在想辦法去到最低點,而不是從左到右依次遍歷樹。但是我的代碼沒有指向父節點的指針,所以這是不可能的。有沒有辦法做到這一點,以便我可以從左到右遍歷樹?以Java的值順序遍歷二叉樹
我的目標是遍歷二叉樹並找到2個給定值之間的所有值。我正在想辦法去到最低點,而不是從左到右依次遍歷樹。但是我的代碼沒有指向父節點的指針,所以這是不可能的。有沒有辦法做到這一點,以便我可以從左到右遍歷樹?以Java的值順序遍歷二叉樹
您不需要指向父節點的指針。 callstack可以代理它,使用遞歸方法調用。
public void traverse(TreeNode node){
if(node == null){
return;
}else {
// display values to the left of current node
traverse(node.left);
// display current node
System.out.println(node.value);
// display values to the right of current node
traverse(node.right);
}
}
啊好的謝謝! –
沒有看到你的樹實現代碼和你試過的東西,沒有人能回答你的問題。請閱讀[常見問題]和[問]以獲得編寫好問題的提示。 –
不用擔心大個子,BevynQ回答得很好。如果你無法理解文本,那麼你將無法回答任何問題。 –
不需要粗魯。吉姆說得很好。 – BevynQ