https://medium.com/leetsolve/how-i-solve-leetcode-235-lowest-common-ancestor-of-a-binary-search-tree-88657a4e11e1