Given a binary tree, find its maximum depth.
The maximum depth isthenumberof nodes along the longest path
fromthe root node down tothe farthest leaf node.
Example
Given a binary tree as follow:
1
/ \
2 3
/ \
4 5
Solution
/**
* Definition of TreeNode:
* public class TreeNode {
* public int val;
* public TreeNode left, right;
* public TreeNode(int val) {
* this.val = val;
* this.left = this.right = null;
* }
* }
*/publicclassSolution {/**
* @param root: The root of binary tree.
* @return: An integer
*/publicintmaxDepth(TreeNode root) {
if(root!=null){
int dl = maxDepth(root.left);
int dr = maxDepth(root.right);
int maxD = dl>dr?dl:dr;
return maxD+1;
}else{
return0;
}
}
}