【发布时间】:2022-01-29 13:47:31
【问题描述】:
我正在练习二叉搜索树。当我编写这段代码时,intellij 会抛出警告:'x' should probably not be assigned to 'y'。为什么会发生这种情况,我该如何解决?
我假设首先将 null 分配给 y 可能必须对警告做一些事情。但我不确定。
@Setter
@Getter
public class BinarySearchTree {
private Node root;
public Node treeInsert(Node z) {
Node x = root;
Node y = null;
while (x != null) {
y = x; // warning shows in this line
if (z.key > x.key) x = x.right;
else x = x.left;
}
z.parent = y;
if (y != null) {
if (z.key > y.key) y.right = z;
else y.left = z;
}
return z;
}
@Setter
@Getter
private class Node {
private int key;
private Node left;
private Node right;
private Node parent;
public Node(int key) {
this.key = key;
}
}
}
【问题讨论】:
标签: java intellij-idea