LeetCode Maximum Depth of a Binary Tree Solution Explained - Java