https://leetcode.com/problems/delete-node-in-a-bst/