1function deleteNode(root, value):
2 if not root: return null
3 if value < root.value: root.left = deleteNode(root.left, value)
4 else if value > root.value: root.right = deleteNode(root.right, value)
5 else:
6 if not root.left: return root.right; if not root.right: return root.left
7 root.value = findMin(root.right).value; root.right = deleteNode(root.right, root.value)
8 return root
No pseudocode line selected.