Binary Tree Maximum Path Sum | LeetCode #124 | C solution explained