https://medium.com/programmers-career/leetcode-530-golang-minimum-absolute-difference-in-bst-easy-tree-traversal-algorithms-7b602d5be9e3