我编写了以下代码,但它不适用于除根节点之外的节点。
public Node deleteSubTree(Node root) {
if(root == null) {
return null;
}
root.left = deleteSubTree(root.left);
root.right = deleteSubTree(root.right);
//System.out.print(" : deleting-"+root.data);
root = null;
return root;
}
我将要删除的节点作为参数传递。你能告诉我这段代码有什么问题吗?