一提到树 大家想到的应该就是递归求解,今天来学习下树的高度求解。
假设用一个函数getHeight(x)表示x节点的树的高度,那么 x节点的树的高度就是 x的左节点或者右节点的最大高度 + 1. 即
getHeight(x) = Math.max(getHeight(x.left) ,getHeight(x.right)) + 1;
代码如下:
public int getHeight(TreeNode root){
if(root == null){ //添加判断条件
return 0 ;
}
return Math.max(getHeight(root.left),getHeight(root.right)) + 1;
}