我有一个二叉树,通过链接节点实现(具有:int 元素,BinaryNode 左,BinaryNode 右,BinaryNode 父属性)。我想将根节点的第 n 个节点设置为 xie 如果 n = 3,那么我想做 root.left.left.left = x。
最初,我正在考虑设置一个临时 BinaryNode 变量并执行以下操作:
BinaryNode temp = root;
BinaryNode x = new BinaryNode(10, null, null, null);
for (int i = 0; i < n; i++){
temp = temp.left;
}
然后,一旦我走到最后,我想说,temp.left = x,但后来我意识到/认为这样做不会对实际的树做任何事情,因为 temp 只是根的副本?
那么我将如何尝试做到这一点?:<