// 删除掉以node为根的二分搜索树中的最小节点 A
// 返回删除节点后新的二分搜索树的根 / \
private Node removeMin(Node node){ // B C
if(node.left == null){ // \
Node rightNode = node.right; // D
//B节点的right连接为null删除B节点:说明与D脱节了
node.right = null;
size --;//节点数量减1
return rightNode;//返回D节点
}
//如图:首先传入A这个节点,判断A的左节点为B 不为空,运行这里面的语句
//然后递归调用removeMin 传入A的左节点为B 返回的是节点D 赋值给 节点A的左节点
node.left = removeMin(node.left);
return node;//最后返回的是赋值后的D节点。
}
老师 我的理解对吗?