https://jzleetcode.github.io/posts/leet-1650-lowest-common-ancestor-binary-tree-iii/