Given a binary tree as a level-order array, find the maximum path sum. A path can start and end at any node and goes along parent-child connections. Each node can only appear once in the path.
Example:
Input:
-10,9,20,null,null,15,7
Output:
42
Reasoning:
The binary tree is constructed from the level-order array: the root node is -10, its children are 9 and 20, and 20's children are 15 and 7.
We calculate the path sum for each possible path in the tree, considering that each node can only appear once in the path.
The maximum path sum is found in the path 20 -> 15 -> 7, but also considering the root's child 20, the path -10 -> 20 -> 15 -> 7 has a lower sum, however, 20 -> 15 -> 7 has a sum of 20+15+7=42.
The final output is the maximum path sum found, which is 42.