Given the root of a binary tree represented as a level-order array (with null for missing nodes), return its maximum depth.
A binary tree's maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
For example, [3, 9, 20, null, null, 15, 7] represents:
3
/ \
9 20
/ \
15 7
The maximum depth is 3.