Given a binary tree, find its maximum depth.
The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
用递归,很简单,树为空时返回0,左子树为空且右子树为空时返回1,否则就返回左子树或右子树的最大深度再加1
class TreeNode{ int val; TreeNode left; TreeNode right; TreeNode(int x){val=x;} } public int maxDepth(TreeNode root) { if(root==null) return 0; if(root.left==null&&root.right==null) return 1; int num1=maxDepth(root.left),num2=maxDepth(root.right); int num=(num1>=num2?num1:num2)+1; return num; }
leetcode_104_Maximum Depth of Binary Tree
原文:http://blog.csdn.net/mnmlist/article/details/44591453