https://medium.com/@tejaskhartude/solving-neetcode-150-problems-todays-problem-balanced-binary-tree-a18e34886f6b