find target
삭제할 키를 BST 탐색으로 찾습니다.
삭제할 노드의 자식 수에 따라 링크 재연결 방식과 후계자 선택이 달라집니다.
삭제할 키를 BST 탐색으로 찾습니다.
자식이 없으면 부모의 링크만 끊습니다.
유일한 자식이 삭제 노드 자리를 대신합니다.
오른쪽 서브트리의 최소값을 찾습니다.
후계자 이동 후 모든 부모 링크를 정리합니다.
BST 삭제의 핵심은 값을 지우는 순간보다 삭제 후에도 탐색 순서 불변식이 깨지지 않게 링크를 다시 잇는 것입니다.