# Example usage: # bst = BinarySearchTree() # bst.insert(10…
# Example usage:
# bst = BinarySearchTree()
# bst.insert(10)
# bst.insert(5)
# bst.insert(15)
# print(bst.search(10)) # Returns the TreeNode with key 10
# bst.delete(10)
```
# Example usage:
# bst = BinarySearchTree()
# bst.insert(10)
# bst.insert(5)
# bst.insert(15)
# print(bst.search(10)) # Returns the TreeNode with key 10
# bst.delete(10)
```