@@ -0,0 +1,766 @@
+class Solution %7B%0A    public int maxDepthVal;%0A    %0A    public void maxDepthImpl(TreeNode root, int currentDepth)%0A    %7B%0A        if (root == null)%0A        %7B%0A            return;%0A        %7D%0A        %0A        System.out.println( %22currentNode=%22 + root.val);%0A        %0A        currentDepth = currentDepth + 1;%0A        %0A        if (root.left != null)%0A        %7B%0A            maxDepthImpl(root.left, currentDepth);%0A        %7D%0A        %0A        if (root.right != null)%0A        %7B%0A            maxDepthImpl(root.right, currentDepth);%0A        %7D%0A        %0A        maxDepthVal = Math.max(maxDepthVal, currentDepth);%0A    %7D%0A        %0A    public int maxDepth(TreeNode root) %7B%0A        %0A        maxDepthVal = 0;%0A        %0A        maxDepthImpl(root, 0);%0A        %0A        return maxDepthVal;%0A    %7D%0A%7D%0A

Create MaximumDepthofBinaryTree.java