add maximum depth of binary tree - recursive version
optimize maximum depth of binary tree - norecursive version