Tree/450.Delete-Node-in-a-BST/Readme.md
if (key < root->val)
{
root->left = deleteNode(root->left,key);
return root;
}
else if (key > root->val)
{
root->right = deleteNode(root->right,key);
return root;
}
else if (root->val==key)
{
if (root->right==NULL)
return root->left;
else
{
TreeNode* node=root->right;
while (node->left!=NULL)
node = node->left; // 找到那个仅大于root的那个节点node
root->val=node->val; // 替换root->val
root->right = deleteNode(root->right,node->val); // 递归处理右子树
return root;
}
}