<pre name="code" class="java">package tree;
public class TreeDepth {
/**
* 求一颗二叉树深度或高度
* @param args
*/
public static int getDepthOfBT(TreeNode root){
if(root==null) return 0;
return (getDepthOfBT(root.left)>getDepthOfBT(root.right)?
getDepthOfBT(root.left):getDepthOfBT(root.right))+1;
}
public static void main(String[] args) {
TreeNode root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
root.left.left = new TreeNode(4);
root.left.right = new TreeNode(5);
System.out.println(getDepthOfBT(root));
}
}