0

我的目标是遍历二叉树并找到两个给定值之间的所有值。我正在想办法去最低点,而不是按从左到右的顺序遍历树。但是我的代码没有指向父节点的指针,所以这是不可能的。有没有办法做到这一点,以便我可以从左到右遍历树?

4

1 回答 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 回答