我的目标是遍历二叉树并找到两个给定值之间的所有值。我正在想办法去最低点,而不是按从左到右的顺序遍历树。但是我的代码没有指向父节点的指针,所以这是不可能的。有没有办法做到这一点,以便我可以从左到右遍历树?
问问题
370 次
1 回答
1
您不需要指向父节点的指针。调用堆栈可以代理它,使用递归方法调用。
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);
}
}
于 2013-06-12T01:34:15.497 回答