Binary tree maximum path sum leetcode