Mental Model
Deleting a node in a BST means removing it while keeping the tree's order intact. We find the node, then rearrange its children carefully.
Analogy: Imagine removing a book from a sorted bookshelf. If the book has no neighbors, just take it out. If it has one neighbor, slide that neighbor in. If it has two neighbors, replace it with the next book in order and then remove that next book.
5
/ \
3 7
/ \ \
2 4 8
