https://medium.com/programmers-career/leetcode-437-golang-path-sum-iii-medium-tree-traversal-3f55e3574e32